Вот, который показывает список подключенных USB-накопителей.
On Error Resume Next
strComputer = "."
Dim oFSO, oDrive
Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive WHERE InterfaceType = 'USB'")
For Each objItem in colItems
Wscript.Echo objItem.Caption
Next
Мне нужно получить букву диска, но это невозможно с кодом выше. Буква диска для colItems не имеет свойства. Я могу использовать другой скрипт, который поддерживает букву диска, вот он:
Dim oFSO, oDrive
Const USBDRIVE=1
Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
For Each oDrive In oFSO.Drives
If oDrive.DriveType = USBDRIVE And oDrive.DriveLetter <> "A" Then
WScript.Echo oDrive.DriveLetter
End If
Next
Но в этом скрипте я не могу использовать свойство Caption, потому что оно не поддерживается :( Мне нужно объединить эти два скрипта, чтобы получить каждый заголовок и букву USB-накопителя. Как я могу это сделать? Возможно?