Advertisement
penknife

pcwUnstick DE

Apr 4th, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' pcwUnstick_de.vbs
  2. ''''''''''''''''''''''''''''''''''''''''''''''''
  3. ' Hier können Sie in der Variable sounddatei
  4. ' eine eigene WAV-Datei angeben.
  5. ' Beispiel: "C:\Windows\Media\Ding.wav"
  6. ''''''''''''''''''''''''''''''''''''''''''''''''
  7.  
  8. sounddatei = ""
  9.  
  10. ''''''''''''''''''''''''''''''''''''''''''''''''
  11. ' Ab hier beginnt das Script:
  12. ''''''''''''''''''''''''''''''''''''''''''''''''
  13.  
  14. strMsg = ""
  15. strComputer = "."
  16.  
  17. Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  18. Set colDiskDrives = objWMI.ExecQuery("Select DeviceID from Win32_DiskDrive WHERE InterfaceType='USB'")
  19. For Each objDiskDrive In colDiskDrives
  20.     Set colDiskPartitions = objWMI.ExecQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & Replace(objDiskDrive.DeviceID, "\", "\\") & """} WHERE AssocClass = Win32_DiskDriveToDiskPartition")
  21.     For Each objDiskPartition In colDiskPartitions
  22.         Set colLogicalDisks = objWMI.ExecQuery("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & objDiskPartition.DeviceID & """} WHERE " & "AssocClass = Win32_LogicalDiskToPartition")
  23.         For Each objLogicalDisk In colLogicalDisks
  24.             if strUSBDrive = "" then
  25.                 strUSBDrive = objLogicalDisk.DeviceID
  26.             else
  27.                 strUSBDrive = strUSBDrive & "und " & objLogicalDisk.DeviceID
  28.             end if
  29.         Next
  30.     Next
  31. Next
  32.  
  33. Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  34. Set colDiskDrives = objWMI.ExecQuery("Select DeviceID from Win32_DiskDrive WHERE InterfaceType='1394'")
  35. For Each objDiskDrive In colDiskDrives
  36.     Set colDiskPartitions = objWMI.ExecQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & Replace(objDiskDrive.DeviceID, "\", "\\") & """} WHERE AssocClass = Win32_DiskDriveToDiskPartition")
  37.     For Each objDiskPartition In colDiskPartitions
  38.         Set colLogicalDisks = objWMI.ExecQuery("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & objDiskPartition.DeviceID & """} WHERE " & "AssocClass = Win32_LogicalDiskToPartition")
  39.         For Each objLogicalDisk In colLogicalDisks
  40.             if str1394Drive = "" then
  41.                 str1394Drive = objLogicalDisk.DeviceID
  42.             else
  43.                 str1394Drive = str1394Drive & "und " & objLogicalDisk.DeviceID
  44.             end if
  45.         Next
  46.     Next
  47. Next
  48.  
  49. if strUSBDrive <> "" then
  50.     strMsg = "Bitte USB-Laufwerk(e) " & strUSBDrive & " nicht vergessen" & chr(10)
  51. end if
  52.  
  53. if str1394Drive <> "" then
  54.     strMsg = strMsg & "Bitte Firewire-Laufwerk(e) " & str1394Drive & " nicht vergessen"
  55. end if
  56.  
  57. if strMsg <> "" then
  58.     Set fso = CreateObject("Scripting.FileSystemObject")
  59.     Set objWSH = CreateObject("Wscript.Shell")
  60.     if sounddatei = "" then sounddatei = objWSH.ExpandEnvironmentStrings("%WINDIR%") & "\Media\Ringin.wav"
  61.     if fso.FileExists(soundfile) then objWSH.Run "sndrec32.exe /play /close " & sounddatei, 0, false
  62.     Msgbox strMsg, 16, "Externe Wechselmedien gefunden!"
  63. end if
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement