Windows. Выгрузка логов для анализа.

Выгрузка системных журналов событий Windows для последующего анализа

$logs = @("System","Application","Security","Setup")
$outDir = "C:\123\"
New-Item -ItemType Directory -Path $outDir -Force | Out-Null

foreach ($log in $logs) {
    try {
        Get-WinEvent -LogName $log -MaxEvents 2000 -ErrorAction Stop |
            Select-Object TimeCreated, Id, LevelDisplayName, ProviderName, Message |
            Export-Csv "$outDir\$log.csv" -Encoding UTF8 -NoTypeInformation
        Write-Host "$log — OK"
    } catch {
        Write-Host "$log — ошибка: $($_.Exception.Message)"
    }
}

Оставить ответ

Ваш адрес email не будет опубликован.

80 ÷ 16 =