Доброго времени суток всем.
Собственно, тема и есть вопрос.
Нужно получить список всех подключенных USB-устройств. Вообще нужны их хендлы.
Может у кого примерчик завалялся или кто сможет подсказать хоть какие функции юзать.
Заранее спасибо.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_USBController")
For Each objItem in colItems
Wscript.Echo "Configuration Manager Error Code: " & _
objItem.ConfigManagerErrorCode
Wscript.Echo "Configuration Manager User Configuration: " & _
objItem.ConfigManagerUserConfig
Wscript.Echo "Device ID: " & objItem.DeviceID
Wscript.Echo "Manufacturer: " & objItem.Manufacturer
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "PNP Device ID: " & objItem.PNPDeviceID
Wscript.Echo "Protocol Supported: " & objItem.ProtocolSupported
Wscript.Echo
Next
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PnPEntity")
For Each objItem In colItems
S = objItem.DeviceID
R = InStr(1, S, "USB", 1)
R = InStr(1, S, "HID", 1)
if R=0 then
S = objItem.Name
R = InStr(1, S, "USB", 1)
End If
If R > 0 Then
List1.AddItem "Configuration Manager Error Code: " & _
objItem.ConfigManagerErrorCode
List1.AddItem "Configuration Manager User Configuration: " & _
objItem.ConfigManagerUserConfig
List1.AddItem "Device ID: " & objItem.DeviceID
List1.AddItem "Manufacturer: " & objItem.Manufacturer
List1.AddItem "Name: " & objItem.Name
List1.AddItem "PNP Device ID: " & objItem.PNPDeviceID
List1.AddItem "Protocol Supported: " & objItem.ProtocolSupported
List1.AddItem " "
End If
Next
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85