【发布时间】:2012-10-23 23:26:19
【问题描述】:
我正在学习文件系统监控,以加快我的邮件服务器的第 3 次和第 4 次备份。我有一个很好的 VB 脚本,可以在驱动器 D 上完美运行,但是当我查询对驱动器 C 的更改时,如果我使用通配符,则不会返回任何内容。
这是我的疑问:
这适用于 c:\sc,但不会返回子文件夹更改:
Select * From __InstanceOperationEvent Within 10 Where TargetInstance Isa 'CIM_DataFile' And ((TargetInstance.Drive='c:' And TargetInstance.Path = '\\sc\\'))
这适用于 d:\sc,并且会返回子文件夹更改:
Select * From __InstanceOperationEvent Within 10 Where TargetInstance Isa 'CIM_DataFile' And ((TargetInstance.Drive='d:' And TargetInstance.Path LIKE '\\sc\\%'))
这个完全没有返回任何变化。没有返回错误消息,脚本继续运行:
Select * From __InstanceOperationEvent Within 10 Where TargetInstance Isa 'CIM_DataFile' And ((TargetInstance.Drive='c:' And TargetInstance.Path LIKE '\\sc\\%'))
双括号是为了让我可以添加与“OR”相关的类似查询。
我的系统驱动器是驱动器 C。
驱动器 D 是可移动 USB 驱动器。
我是否更改了系统驱动器上的某些设置,导致该设置无法正常工作?
或者查询返回的结果过多?
我已经为此搜索了几个小时。任何见解将不胜感激。
【问题讨论】:
标签: file wmi monitoring wildcard wql