2012-05-20 54 views
1

get-winevent開始和結束日期不是過濾記錄。誰能告訴我爲什麼?我從下面的最後2天事件的代碼期待,但我得到的日期可以追溯到2010年(我的Windows時鐘日期是正確的)Get-WinEvent開始和結束日期不過濾記錄

[String]$ComputerName = $env:COMPUTERNAME#Current computer 
[String[]][email protected]("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 

回答

5

在腳本中的錯誤是你的開始和結束日期/時間類型 - 它們被聲明爲數組。

變化

[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) 
+0

謝謝,其因爲我複製/從上述改性的行。我無法弄清楚這一點。非常感謝您花時間回答:-) – resolver101

相關問題