Advertisement
penknife

pcwUnstick PL

Apr 4th, 2012
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' pcwUnstick_pl.vbs
  2. ''''''''''''''''''''''''''''''''''''''''''''''''
  3. ' Tutaj możesz ustalić plik do odtworzenia
  4. ' Ustaw oddzielny plik WAV.
  5. ' Przykład: "C:\Windows\Media\ding.wav"
  6. ''''''''''''''''''''''''''''''''''''''''''''''''
  7.  
  8. soundfile = ""
  9.  
  10. ''''''''''''''''''''''''''''''''''''''''''''''''
  11. ' Tutaj zaczyna się skrypt:
  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 & " i " & 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 & " i " & objLogicalDisk.DeviceID
  44.             end if
  45.         Next
  46.     Next
  47. Next
  48.  
  49. if strUSBDrive <> "" then
  50.     strMsg = "Nie zapomnij nośnika(ów) USB: " & strUSBDrive & chr(10)
  51. end if
  52.  
  53. if str1394Drive <> "" then
  54.     strMsg = strMsg & "Nie zapomnij nośnika(ów) Firewire: " & str1394Drive
  55. end if
  56.  
  57. if strMsg <> "" then
  58.     Set fso = CreateObject("Scripting.FileSystemObject")
  59.     Set objWSH = CreateObject("Wscript.Shell")
  60.     if soundfile = "" then soundfile = objWSH.ExpandEnvironmentStrings("%WINDIR%") & "\Media\_Ringin.wav"
  61.     if fso.FileExists(soundfile) then objWSH.Run "sndrec32.exe /play /close " & soundfile, 0, false
  62.     Msgbox strMsg, 16, "External Removable Media found!"
  63. end if
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement