中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 18:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 文件监控VBS 查看 911 回复 3
楼 主 文件监控VBS 发表于 2007-05-13 11:52 ·  中国 广西 钦州 电信
初级用户
积分 45
发帖 13
注册 2007-04-15 06:20
19年会员
UID 85229
性别 男
状态 离线
这个是监控文件创建的:
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/technet/community/scriptcenter/default.mspx
但这个脚本只能弹出对话诓,我想加入把文件创建的情况记入一文本的功能,应怎麽改?请高手指教!

[ Last edited by dongheng on 2007-5-13 at 11:56 AM ]
2 发表于 2007-05-13 13:12 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Wscript.Echo objLatestEvent.TargetInstance.PartComponent

objLatestEvent.TargetInstance.PartComponent这个就是提示信息。。。要保存起来。。。创建fso对象就可以了。。。8是追加模式
3 发表于 2007-05-26 17:43 ·  中国 广西 钦州 电信
初级用户
积分 45
发帖 13
注册 2007-04-15 06:20
19年会员
UID 85229
性别 男
状态 离线
如加以下来创建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 ]
4 发表于 2007-05-28 16:45 ·  日本 东京都 KDDI通信公司
新手上路
疯中之竹
积分 17
发帖 8
注册 2007-05-11 13:54
19年会员
UID 88164
性别 男
状态 离线
详细说明
论坛跳转: