Gibt es eine Möglichkeit, über das Betriebssystem die Anzahl der internen USB-Controller zu ermitteln und festzustellen, welcher Anschluss/Port welchem Controller zugewiesen ist, wenn mehr als ein Controller verfügbar ist?
Antwort1
Anzahl USB-Controller:
powershell -Command "@(gwmi Win32_USBController).count"
Zugewiesene Geräte pro Controller (wiederum Powershell-Code), aber ohne Portnummern:
gwmi Win32_USBControllerDevice | % { $parent = [wmi] $_.Antecedent $child = [wmi] $_.Dependent $parent.caption + '\' + $child.caption } | sort
Das sind so ziemlich alle Informationen, die Sie aus WMI-USB-Klassen erhalten können.
Wenn Sie mehr Details benötigen, können Sie entweder ein grafisches Tool verwenden wieUSB-Gerätestruktur-Vieweroder entwickeln Sie Ihren eigenen Code, indem Sie den C++-Quellcode einerBeispielprogramm von Microsoft namens usbview.