0

我正在编写一个 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)我不知道更好的方法)。

我希望有人能够以我的方式指出错误并解释为什么这个查询不起作用。

4

1 回答 1

0

WQL没有between运算符,并且您的两个日期都无效(您应该有)。yyyyMddHHmmss.ffffff±zzzyyyyMMddHHmmss.ffffff±zzz

改变

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

进入

TimeWritten >= '20150101000000.000000-000' and TimeWritten <= '20150131235959.000000-000'
于 2015-01-05T15:55:16.903 回答