Vbscript 查询日期之间的事件日志记录

Vbscript 查询日期之间的事件日志记录,vbscript,wmi,wql,Vbscript,Wmi,Wql,我正在编写一个VBScript,它试图查询WMI系统日志,以便在当前月份内启动和关闭。不幸的是,我创建的查询遇到了一个自动化错误 我有一个函数,它将动态创建一个月初和月底的UTC,至少我认为是这样,它看起来是正确的,然后将它添加到查询字符串中,如下所示: Select * from Win32_NTLogEvent Where Logfile = 'System' and (EventCode = '12' or EventCode = '13') AND (TimeWritten is

我正在编写一个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')
我试着用CHR34替换单引号,因为我不知道还有什么更好的方法

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

没有中间运算符,而且两个日期都无效。当您应该有yyyymmddhhmss.ffffffff±zzz时,您有yyymddhhmms.ffffffff±zzz

改变

写入的时间介于“2015101000000.000000-000”和“2015131235959.000000-000”之间 进入


TimeWrited>='20150101000000.000000-000'和TimeWrited 100万感谢的确,我不仅错过了丢失的一位数,而且还了解到WQL没有中间运算符。我已经更正并成功地重新运行了我的代码。您也可以在查询中使用正常的日期格式,例如10/10/2015,这更容易,然后允许您使用诸如TimeWrite>=date-1和TimeWrite之类的日期公式