Выгрузка системных журналов событий 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)"
}
}