如何使用wmi监视目录和文件 [英] how to monitor both directory and files using wmi
本文介绍了如何使用wmi监视目录和文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用此脚本
strComputer = 。
设置 objWMIService = GetObject( winmgmts: _
& {impersonationLevel = impersonate}!\\& _
strComputer& \root \ cimv2)
设置 colMonitoredEvents = objWMIService.ExecNotificationQuery _
( 选择*来自__InstanceCreationEvent 5其中 _
& Targetinstance Isa'CIM_DirectoryContainsFile'和 _
& TargetInstance.GroupComponent = _
& 'Win32_Directory.Name =c:\\\\ scripts')
执行
设置 objLatestEvent = colMonitoredEvents.NextEvent
Wscript.Echo objLatestEvent.TargetInstance.PartComponent
循环
i只能监控在c:\\ script文件夹中创建的文件。
如果我在脚本文件夹中创建任何文件夹,而不是监控。
以及如果我在该新文件夹中创建任何文件也不会监视。
解决方案
您不必使用WMI。考虑一下: http://msdn.microsoft.com/en-us/library /aa365465%28VS.85%29.aspx [ ^ ]。
回答后续问题:
更改期刊?我所知道的就是: http://msdn.microsoft.com/ en-us / library / aa363798%28v = vs.85%29.aspx [ ^ ]。
-SA
Using this script
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\cimv2")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery _
("Select * From __InstanceCreationEvent Within 5 Where " _
& "Targetinstance Isa 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=""c:\\\\scripts""'")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
Wscript.Echo objLatestEvent.TargetInstance.PartComponent
Loop
i can monitor only files which has been create inside the c:\\script folder.
if i create any folders inside the script folder its not monitoring.
and also if i create any files inside that newfolder also its not monitoring.
解决方案
You don''t have to use WMI. Consider this: http://msdn.microsoft.com/en-us/library/aa365465%28VS.85%29.aspx[^].
[EDIT]
In response to a follow-up question:
Change journal? All I know is this: http://msdn.microsoft.com/en-us/library/aa363798%28v=vs.85%29.aspx[^].
—SA
这篇关于如何使用wmi监视目录和文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文