PowerShell を使用して Windows イベント ログをリモートで収集するために、wmi よりも高速な方法はありますか? そうでない場合、複数のホストからログを収集するための効率的なマルチスレッド wmi-query を作成するにはどうすればよいですか?
1 に答える
0
調べる
Get-EventLog
ジョブで起動してマルチスレッド化できます。
Start-Job -ArgumentList $HostName { return $(Get-EventLog -ComputerName "$($args[0])" -LogName Application -Source "Source Name") }
次に、すべてのデータを収集します。
$Logs = $(Get-Job | Wait-Job | Receive-Job)
これは次のようになります。
foreach($HostName in $Hosts) {
Start-Job -ArgumentList $HostName { return $(Get-EventLog -ComputerName "$($args[0])" -LogName Application -Source "Source Name") }
}
$Logs = $(Get-Job | Wait-Job | Receive-Job)
于 2013-08-19T07:48:22.800 に答える