2010-08-27 43 views
0

全部,WMI EventLog時間間隔

我試圖使用WMI和WQL獲取事件日誌條目。

我可以使用正確的日誌源等等,但我可以做一個選擇查詢只得到5或10分鐘的結果。

這裏是我的查詢:

+0

的可能重複[WMI - 事件日誌 - 時間間隔( http://stackoverflow.com/questions/3585436/wmi-eventlog-time-interval) – Helen 2010-08-27 16:30:32

回答

0

麥克,

讓我看看你的查詢。通常情況下,時間格式是這樣的

20100608100000.000000-300

看到this有關日期時間格式的更多細節WQL

2

下面是我的腳本以及一些片段:

Dim dtmStart, dtmEnd, sDate, ... 

我實際上有一個日期數組,我一整天都在尋找登錄/關閉/解鎖事件。所以我建立了完整的開始和結束日期。

我不會在一天一個月和一年中放置,但是,您可以對其進行定義,例如SDATE = 10100608.

dtmStart = sDate + "000000.000000-420" '0hr on the date in question. 
dtmEnd = sDate + "235900.000000-420" ' 23:59 on the date in question 

(請注意,UTC偏移量是在這裏分鐘-420日光節約時間北美)

Set colEvents = oWMIService.ExecQuery _ 
     ("SELECT * FROM Win32_NTLogEvent WHERE Logfile = 'Security' AND " _ 
      & "TimeWritten >= '" & dtmStart & "' AND TimeWritten < '" _ 
      & dtmEnd & "' AND " _ 
      & "(EventCode = '528' OR EventCode = '540' OR EventCode = '538')") 
      ' Query for events during the time range we're looking for.