допка на vbs

master
serr 2024-11-28 23:00:28 +03:00
parent bd638f2c9d
commit 3a3ba3debb
1 changed files with 54 additions and 0 deletions

View File

@ -0,0 +1,54 @@
intInterval = "2"
strDrive = "C:"
strFolder = "\\tools\\"
strComputer = "."
Set objWMIService = GetObject( "winmgmts:" &_
"{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\cimv2" )
strQuery = _
"Select * From __InstanceOperationEvent" _
& " Within " & intInterval _
& " Where Targetinstance Isa 'CIM_DataFile'" _
& " And TargetInstance.Drive='" & strDrive & "'"_
& " And TargetInstance.Path='" & strFolder & "'"
Set colEvents = _
objWMIService. ExecNotificationQuery (strQuery)
Do
Set objEvent = colEvents.NextEvent()
Set objTargetInst = objEvent.TargetInstance
Select Case objEvent.Path_.Class
Case "__InstanceCreationEvent"
WScript.Echo "Created: " & objTargetInst.Name
Case "__InstanceDeletionEvent"
WScript.Echo "Deleted: " & objTargetInst.Name
Case "__InstanceModificationEvent"
Set objPrevInst = objEvent.PreviousInstance
For Each objProperty In objTargetInst.Properties_
If objProperty.Value <> _
objPrevInst.Properties_(objProperty.Name) Then
WScript.Echo "Changed: " _
& objTargetInst.Name
WScript.Echo "Property: " _
& objProperty.Name
WScript.Echo "Previous value: " _
& objPrevInst.Properties_(objProperty.Name)
WScript.Echo "New value: " _
& objProperty.Value
WScript.Echo
End If
Next
End Select
Loop