【问题标题】:WQL WMI Query to watch for newly created filesWQL WMI 查询以监视新创建的文件
【发布时间】:2012-07-27 13:20:59
【问题描述】:

以下查询应返回一组在文件夹 test 中创建到 G 盘的文件。

我无法让以下 WMI 查询正常工作:

SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE 
TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Drive = 'G:' AND 
TargetInstance.Path = '\\test\\'

wbemtest 实用程序给了我以下错误:

Number: 0x80041017
Facility: WMI
Description: Invalid query

谢谢!

【问题讨论】:

标签: file wmi wql


【解决方案1】:

事件类名中有空格,即。 __InstanceCreationEvent 应该是 __InstanceCreationEvent。除此之外,您不应在查询中使用 LIKE 运算符,因为它会强制 WMI 在您的计算机上搜索所有将“test”作为其父目录之一的文件。最好使用确切的路径。

【讨论】:

  • 不幸的是,这不是错误。不过,我将更新查询以包含此修改。
  • 使用正确的事件类名也会出现同样的错误?
  • 我也没有,抱歉,我在 wbemtest.exe 中测试了您更新的查询,无论驱动器和路径是否存在,它都适用于我。
  • 我运行 wbemtest 是否有误?我所做的就是打开 wbemtest,单击连接(命名空间是 root\cimv2),输入我的查询,然后单击应用。
  • 我打开 wbemtest.exe,连接到 root/cimv2,单击“通知查询...”按钮,将您的查询粘贴到文本框中,然后单击应用
【解决方案2】:

当您将其作为查询运行时,这会给您带来无效查询错误,但 _instancecreationEvent 或“_InstanceOperationEvent”的所有子类必须作为 NotificationQuery 调用。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多