0
$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。お知らせ下さい。

4

0 に答える 0