2

get-wineventの開始日と終了日は、レコードをフィルタリングしていません。誰か教えてもらえますか?過去2日間のイベントの下のコードから期待しますが、2010年に遡る日付を取得します(私のWindowsクロックの日付は正しいです)

[String]$ComputerName = $env:COMPUTERNAME#Current computer 
[String[]]$EventLogNames=@("Application","System")#Main eventlogs 
[System.DateTime[]]$EventStartDate = (((Get-Date).addDays(-2)).date)#date 10 days ago 
[System.DateTime[]]$EventEndTime = (Get-Date)

$EventCritea = @{logname = $EventLogNames; StartTime=$EventStartDate; EndTime=$EventEndTime}
Get-WinEvent -ComputerName $ComputerName -FilterHashTable $EventCritea  -ErrorAction SilentlyContinue
4

1 に答える 1

6

スクリプトのエラーは、開始日時と終了日時のタイプです。これらは配列として宣言されています。

変化する

[System.DateTime[]]$EventStartDate = (((Get-Date).addDays(-2)).date)
[System.DateTime[]]$EventEndTime = (Get-Date)

[System.DateTime]$EventStartDate = (((Get-Date).addDays(-2)).date)
[System.DateTime]$EventEndTime = (Get-Date)

またはそれらを完全に省略します

$EventStartDate = (((Get-Date).addDays(-2)).date)
$EventEndTime = (Get-Date)
于 2012-05-20T15:39:11.503 に答える