获取

2013-07-25 82 views
3

我以前使用下面的命令获取

gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | 
Sort Manufacturer,Description,DeviceID | 
Ft -GroupBy Manufacturer DeviceID 

得到连接的USB设备的设备信息如何获得使用Windows PowerShell中的设备的连接的端口号和轮毂号连接的端口号和设备的集线器数量?

回答

1

你需要列出使用WMI,然后查找每个注册表以获取位置信息,如果存在的USB设备ID ...

$devices = gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)}|select DeviceID 
$devices.DeviceID | %{Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Enum\$_"}| 
select Mfg,DeviceDesc,HardwareID,LocationInformation,Class 

主要生产信息像这样我的机器上:

Mfg     : @msmouse.inf,%msmfg%;Microsoft 
DeviceDesc   : @msmouse.inf,%hid.mousedevice%;HID-compliant mouse 
HardwareID   : {HID\VID_15CA&PID_00C3&REV_0512, HID\VID_15CA&PID_00C3, 
         HID_DEVICE_SYSTEM_MOUSE, HID_DEVICE_UP:0001_U:0002...} 
LocationInformation : 
Class    : Mouse 


Mfg     : @usb.inf,%generic.mfg%;(Standard USB Host Controller) 
DeviceDesc   : @usb.inf,%usb\composite.devicedesc%;USB Composite Device 
HardwareID   : {USB\VID_0408&PID_2FB1&REV_0901, USB\VID_0408&PID_2FB1} 
LocationInformation : Port_#0004.Hub_#0003 
Class    : USB