我正在编写一个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)
,因为我不知道更好)。
我希望有人能够以我的方式指出错误,并解释为什么这个查询无效。
答案 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'