$ComputerName = "testserver"
$EventLogNames=@("System")
$EventStartDate = (((Get-Date).addDays(-30)).date)
$EventEndTime = (Get-Date)
$EventCritea_Patch = @{logname = $EventLogNames; StartTime=$EventStartDate;
EndTime=$EventEndTime; id=1074}
$events_patch = Get-WinEvent -ComputerName $ComputerName -FilterHashTable
$EventCritea_Patch -ErrorAction SilentlyContinue
Write-host Count is $events_patch.count
$counts_patch = $events_patch.count
Write-host $counts_patch
これは、Windows 2008 サーバーのイベント ビューアーにクエリを実行し、発生回数を返すための Powershell コード スニペットです。
このスクリプトを実行するたびに(((Get-Date).addDays(-30)).date)
、そのイベント ID のイベントが 1 つだけ存在するように " " を変更した場合。期待値 1 ではなく 0を取得$events_patch.count
します。ただし、Get-Event によって複数のレコードが書き込まれると、 の正しい値が取得されます$events_patch.count
。お知らせ下さい。