0

PowerShell を使用して Windows イベント ログをリモートで収集するために、wmi よりも高速な方法はありますか? そうでない場合、複数のホストからログを収集するための効率的なマルチスレッド wmi-query を作成するにはどうすればよいですか?

4

1 に答える 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 に答える