我正在使用以下代码将所有事件日志中的错误和警告导出到一个文本文件中。它可以工作,但速度很慢,并且某些消息被截断。我想知道是否有更有效的编码方式。我是 powershell 的新手,所以会很感激你的想法或想法。
$Logs = Get-Winevent -ListLog *
foreach ($Log in $Logs) {
Get-WinEvent -LogName $Log.LogName -ErrorAction SilentlyContinue | ?{$_.Level -eq 1 -or $_.Level -eq 2 -or $_.Level -eq 3} | Sort-Object ProviderName, TimeCreated -descending | Out-String -Width 1000 | Format-Table -AutoSize | Tee-Object -file "c:\common\logs\Eventlog_Export.log" -Append
}