我想从WMI Win32_NTLogEvent类读取数据,但我只想读取TimeWritten落入日期范围内的实例。WMI查询日期筛选器
我使用Python中WMI模块,其允许一个纯WMI查询(1)或一个参数化的方法(2):
c.query("Select SourceName, Message from Win32_NTLogEvent where EventType =1, Logfile = \"Application\"")
c.Win32_NTLogEvent(EventType =1, Logfile = "Application")
问题是,我似乎无法接受我的日期参数。我试过几个日期格式,包括默默无闻WMI style,我唯一的成功是利用以上的=运算符,它并不能真正帮助2号的方法:
c.Win32_NTLogEvent(EventType =1, Logfile = "Application", TimeWritten = "20110421013749.000000-000")
我知道我可以筛选结果集在我的Python代码中,但我相当肯定这可以在查询中完成。我想我只是想念一些东西。任何人都有建议?
谢谢。
你可以显示你用来按日期过滤的代码(WQL语句)吗? – RRUZ 2012-03-15 23:59:33
我做了一个编辑以包含有效的查询。如果我尝试与原始WQL相同,则会出现错误。 – Colin 2012-03-16 00:06:27