1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Sub usb_1()
strComputer = "."
[A1:B1048576].ClearContents
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colDevices = objWMIService.ExecQuery _
("Select * From Win32_USBControllerDevice")
i = 1
For Each objDevice In colDevices
strDeviceName = objDevice.Dependent
strQuotes = Chr(34)
strDeviceName = Replace(strDeviceName, strQuotes, "")
arrDeviceNames = Split(strDeviceName, "=")
strDeviceName = arrDeviceNames(1)
Set colUSBDevices = objWMIService.ExecQuery _
("Select * From Win32_PnPEntity Where DeviceID = '" & strDeviceName & "'")
For Each objUSBDevice In colUSBDevices
' WScript.Echo objUSBDevice.Description
' WScript.Echo objUSBDevice.PnPDeviceID ' Changed from Description to PnPDeviceID
'as this script can be altered to return any property
'of the Win32_USBControllerDevice collection.
Range(Cells(i, 1), Cells(i, 1)) = objUSBDevice.Description
Range(Cells(i, 2), Cells(i, 2)) = objUSBDevice.PNPDeviceID
i = i + 1
Next
Next
End Sub |
Partager