All Forums >> [Scripting] >> WSH & Client Side VBScript >> Monitor files and subfolders of a folder (include all subfolders' files and folders) Do you like VisualBasicScript.com? Link to us and help spread the word about our forum. Thanks!
I got a problem about monitoring a folder. I would like to monitor files and subfolders of a folder (include all subfolders' files and subfolders). I have no idea how many subfolders/files and how many subfolder-level users will create, modify, or delete. Therefore, I need a script to monitor everything what users did.
2 problems: [1] how to monitor files and subfolders at the same time (or at the same script)? [2] how to monitor a unknown subfolder, a unknown subfolder's subfolder, a unknown subfolder's subfolder's subfolder...... etc.
my original scripts are: [1] monitor_files.vbs
strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("SELECT * FROM __InstanceOperationEvent WITHIN 10 WHERE " &_ "Targetinstance ISA 'CIM_DirectoryContainsFile' and " &_ "TargetInstance.GroupComponent= 'Win32_Directory.Name=""d:\\\\test""'") Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo objLatestEvent.TargetInstance.PartComponent Loop
[2] monitor_folders.vbs (It's not work at all subfolder levels, but level 1.)
strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("SELECT * FROM __InstanceOperationEvent WITHIN 10 WHERE " &_ "Targetinstance ISA 'Win32_SubDirectory' and " &_ "TargetInstance.GroupComponent= 'Win32_Directory.Name=""d:\\\\test""'") Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo objLatestEvent.TargetInstance.PartComponent Loop
The solution I present there should get you started. In your case, whenever you add a folder to monitor, you will want it to recurse the subfolders in it adding each of those to the monitoring as well.