Board logo

标题: 文件监控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
详细说明