首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WMI查询数据过滤器

WMI查询数据过滤器
EN

Stack Overflow用户
提问于 2012-03-15 23:52:01
回答 1查看 2.4K关注 0票数 0

我试图从WMI Win32_NTLogEvent类读取数据,但我只想读取TimeWritten在日期范围内的实例。

我正在使用Python的WMI模块,它允许纯WMI查询(1)或参数化方法(2):

  1. c.query("Select SourceName, Message from Win32_NTLogEvent where EventType =1, Logfile = \"Application\"")
  2. c.Win32_NTLogEvent(EventType =1, Logfile = "Application")

问题是,我似乎都无法接受我的约会论点。我尝试了几种日期格式,包括相当晦涩的WMI风格,我唯一的成功是使用上面的第二种方法和=操作符,这并没有真正的帮助:

代码语言:javascript
复制
c.Win32_NTLogEvent(EventType =1, Logfile = "Application", TimeWritten = "20110421013749.000000-000")

我知道我可以在Python代码中过滤结果集,但我相当肯定这可以在查询中完成。我想我只是漏掉了什么。有人有建议吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-16 00:41:55

你的WQL句子错了

替换此代码

代码语言:javascript
复制
c.query("Select SourceName, Message from Win32_NTLogEvent where EventType =1, Logfile = \"Application\"")

由这一个

代码语言:javascript
复制
c.query("Select SourceName, Message from Win32_NTLogEvent where EventType =1 AND Logfile = \"Application\" AND TimeWritten<=\"20110421013749.000000-000\" ")

注意:我不太了解python (但是我知道一些关于WMI的事情),所以也许您必须以另一种方式避开特殊的字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9729937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档