T3RRYT3RR0R

VBS detect USB & Launch Backup.bat Batch

Dec 25th, 2019
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. strComputer = "."
  2. Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
  3. Set evtDevice = objWMIService.ExecNotificationQuery ("SELECT * FROM Win32_VolumeChangeEvent")
  4.  
  5. Wscript.Echo "Waiting for events ..."
  6. Do
  7.     Set objReceivedEvent = evtDevice.NextEvent
  8.     'report an event
  9.    Wscript.Echo " Win32_Device Changed event occurred" & VBNewLine
  10.     If objReceivedEvent.EventType = 1 Then
  11.          Wscript.Echo "Type = Config Changed"
  12.     ElseIf objReceivedEvent.EventType = 2 Then
  13.          Wscript.Echo "Type = Device Arrived"
  14.  
  15.          Set colItems = objWMIService.ExecQuery("Select * From Win32_Volume")
  16.          For Each objItem in colItems
  17.                If objitem.DriveType = 2 then
  18.                         Wscript.Echo objItem.DriveType & " " & objItem.Name & " " & objItem.driveletter
  19.            
  20.             Dim objFSO 'File System Object
  21.             Set objFSO = CreateObject("Scripting.FileSystemObject")
  22.             Dim objTS 'Text Stream Object
  23.            Const ForWriting = 2
  24.             Set objTS = objFSO.OpenTextFile("Filepath For Store Drive Letter.txt", ForWriting, True)
  25.             objTS.Write (objItem.driveletter)
  26.             objTS.Close()
  27.             Set objTS = Nothing 'Destroy the object.
  28.            Set WshShell=createobject("wscript.shell")
  29.             WshShell.run "Filepath For Backup Program.bat", 1, true
  30.  
  31.  
  32.                End If
  33.         Next
  34.  
  35.  
  36.     ElseIf objReceivedEvent.EventType = 3 Then
  37.          Wscript.Echo "Type = Device Left"
  38.     ElseIf objReceivedEvent.EventType = 4 Then
  39.          Wscript.Echo "Type = Computer Docked"
  40.     End If
  41. Loop
Advertisement
Add Comment
Please, Sign In to add comment