2012-05-20 1 views
1

get-winevent 시작 및 종료 날짜는 레코드를 필터링하지 않습니다. 아무도 그 이유를 말할 수 있습니까? 나는 지난 3 일 이벤트 아래의 코드에서 기대하지만 난 날짜가 2010 년 다시가는 얻을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

이 스크립트에서 오류가 귀하의 시작과 끝 날짜/시간의 유형입니다 (내 Windows 시계 날짜는 정확) - 배열로 선언됩니다. 내가 복사하기 때문에

변경

[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

관련 문제