2017-03-08 3 views
-1

特定のワークステーションの特定のイベントIDを監視する必要があります。 イベントIDモニターは:ワークステーションGet-Eventlog - 特定のイベントIDを監視するには

$Workstations = gc c:\NotBackedUp\Workstation.txt 
foreach ($Workstation in $Workstations) 
{ 
    $events = Get-EventLog -ComputerName $Workstation -LogName "Application" | Where-Object  {$_.EventID -eq "2"} | Format-List 
} 
$events >> C:\NotBackedUp\Test.txt 

の特定のセットのための具体的なイベントIDを監視するにはしかし、私は以下のようなエラーを取得することができ、

は、Get-EventLogには:ネットワークパスが見つかりませんでした。行:6文字:15 + ... $イベント=は、Get-EventLogに-ComputerName $ワークステーション-LogName「上... + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~〜 EventLogに]は、IOException + FullyQualifiedErrorId:System.IO.IOException、Microsoft.PowerShell.Commands.GetEventLogCommand

答えて

0

$ワークステーション= GC C:\ NotBackedUp \ Workstation.txt foreachの($ワークステーションで$ワークステーション) { $イベント=は、Get-WinEventの-ComputerName $ワークステーション-LogName "アプリケーション" |どこ-オブジェクト{$ _イベントID -eq "2"。} |をFormat-List } の$イベント>> C:スクリプトの上にすることで、\ NotBackedUp \ Test.txtを

、これはすべてのエラーを与えるが、通常よりも長い時間がかかりません。 さて、このオプションをフィルタリングし、短時間で出力を与えるための任意の提案。あなたの提案は本当に感謝しています。

関連する問題