在日期之间查询事件日志记录

时间:2015-01-05 11:24:16

标签: vbscript wmi wql

我正在编写一个VBScript,它试图在当前月份内查询WMI系统日志的启动和关闭情况,不幸的是我用我创建的查询遇到了自动化错误。

我有一个函数可以动态创建一个月的开始和结束的UTC(至少我认为它确实看起来是正确的),然后将它添加到查询字符串中,如下所示:

Select * from Win32_NTLogEvent
Where Logfile = 'System' and
  (EventCode = '12' or EventCode = '13') AND
  (TimeWritten is between '2015101000000.000000-000' and '2015131235959.000000-000')

我尝试用单引号替换双引号(使用CHR(34),因为我不知道更好)。

我希望有人能够以我的方式指出错误,并解释为什么这个查询无效。

1 个答案:

答案 0 :(得分:0)

WQL没有between运算符且您的日期都无效(当您应该yyyyMddHHmmss.ffffff±zzz时,您有yyyyMMddHHmmss.ffffff±zzz。)

更改

TimeWritten is between '2015101000000.000000-000' and '2015131235959.000000-000'

TimeWritten >= '20150101000000.000000-000' and TimeWritten <= '20150131235959.000000-000'