标题: 文件监控VBS
[打印本页]
作者: dongheng
时间: 2007-5-13 11:52
标题: 文件监控VBS
这个是监控文件创建的:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\cimv2")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _
& "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=""c:\\\\windows""'")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
Wscript.Echo objLatestEvent.TargetInstance.PartComponent
Loop
这个VBS来自微软的脚本中心,那里有不少脚本,都不错.
https://www.microsoft.com/china/ ... center/default.mspx
但这个脚本只能弹出对话诓,我想加入把文件创建的情况记入一文本的功能,应怎麽改?请高手指教!
[
Last edited by dongheng on 2007-5-13 at 11:56 AM ]
作者: slore
时间: 2007-5-13 13:12
Wscript.Echo objLatestEvent.TargetInstance.PartComponent
objLatestEvent.TargetInstance.PartComponent这个就是提示信息。。。要保存起来。。。创建fso对象就可以了。。。8是追加模式
作者: dongheng
时间: 2007-5-26 17:43
如加以下来创建fso对象:
set ws=createobject("wscript.shell")
set fso=createobject("scripting.filesystemobject")
set file=fso.createtextfile("out.txt")
file.write objLatestEvent.TargetInstance.PartComponent
file.close
在每次循环都新创建out.txt,根本起不到记录作用.
如何解决?
[
Last edited by dongheng on 2007-6-23 at 06:21 PM ]
作者: tttest
时间: 2007-5-28 16:45
详细说明