한 서버에서 월요일부터 금요일까지 오후 5시에서 오후 10시 사이에 이벤트를 가져 오는 방법.하나의보기에서 여러 날짜, 사용자 정의 필터링, 여러 로그 '이벤트
이렇게하면 특정 날짜의 시간 범위에 대한 이벤트가 제공됩니다.
Get-EventLog -LogName system | Where-Object {$_.TimeWritten -ge "2/5/14 00:00" -and $_.TimeWritten -le "2/7/14 00:00"}
$time = [System.Management.ManagementDateTimeConverter]::ToDmtfDateTime((Get-Date).AddHours(-12))
$sys = Get-WmiObject -Class win32_ntlogevent -filter "logfile = 'System' AND Sourcename = 'Srv' AND TimeGenerated>='$time'"|select -First 10
$app = Get-WmiObject -Class win32_ntlogevent -filter "logfile = 'Application' AND eventType < '3' AND TimeGenerated>='$time'"|select -First 10
$($sys + $app)|sort TimeWritten -Descending|select -Property logfile,EventCode,sourcename, Message| ft -AutoSize
간체로 지정하십시오. 'foreach는 ($ 전에서 $ (5..7)) {$ C = @() $ A = GET-은 EventLog -LogName 시스템 - 후 "$ 내가 2014년 1월 16시 반"-before "$ 내가 2014년 1월 20시"-source SRV $의 C + = $ A $ B = GET-이벤트 로그 -LogName 응용 프로그램 - 후 "$ 내가 2014년 1월 16시 반"-before "$ 내가 1월 2014 20:00 "-EntryType 오류 | {$ _ 소스 -notmatch '프레임'.} $ C + = $ B를 $의 C | -Descending 종류의 TimeWritten | FT는 입력 유형, TimeWritten, 소스, 메시지}' Thanks..I 수를 -autosize 코멘트에서 형식화 권리를 결코 얻지 말라. –