当有多个控制器可用时,有没有办法通过操作系统检测内部 USB 控制器的数量以及将哪个连接器/端口分配给哪个控制器?
答案1
USB 控制器数量:
powershell -Command "@(gwmi Win32_USBController).count"
每个控制器分配的设备(同样,powershell 代码),但没有端口号:
gwmi Win32_USBControllerDevice | % { $parent = [wmi] $_.Antecedent $child = [wmi] $_.Dependent $parent.caption + '\' + $child.caption } | sort
这就是您可以从 WMI USB 类获得的所有信息。
如果你需要更多细节,你可以使用图形工具,例如USB 设备树查看器或者通过修改 C++ 源代码来开发自己的Microsoft 的示例程序 usbview。