Wir haben einen Computer, mit dem wir einige Geräte testen. Ab und zu müssen die Tester die zugewiesenen COM-Ports entfernen, damit sie frei werden und wieder bei 1 beginnen. In letzter Zeit wird ihnen der gleiche COM-Port mehreren Geräten zugewiesen (etwa 8 sind gleichzeitig angeschlossen) und sie müssen auch den Testcode ändern, damit er mit der vom Betriebssystem zugewiesenen Nummer übereinstimmt.
Das gemeldete Problem waren doppelte Nummern, aber ich sehe auch darin ein Problem, dass ich mehrmals täglich die COM-Ports prüfen und den Code aktualisieren muss.
InGerätemanager, wenn ich die Anzeige versteckter Geräte aktiviere, sehe ich Hunderte davon!
An der Größe der Bildlaufleiste können Sie erkennen, dass die Liste ziemlich groß ist. Ich kann auf jeden einzelnen klicken und ihn deinstallieren, aber das ist verrückt, wenn man ihn einzeln durchgeht. Deshalb habe ich nach einer Befehlszeilenalternative gefragt, damit ich ein Skript schreiben kann, auf das sie doppelklicken können, wenn sie die Ports zurücksetzen müssen.
Natürlich ist es auch gut, wenn es Software gibt, die dies ermöglicht.
Antwort1
Aktive USB-Anschlüsse entfernen:
devcon /r remove @usb\*
Aktive LPT- und COM-Ports entfernen:
devcon /r remove =ports
Alle COM- und LPT-Ports abfragen:
devcon FindAll =Ports
Aktive USB-Ports abfragen:
devcon status @usb\*
Alle USB-Ports abfragen - unterschiedliche Ergebnisse:
devcon findall @usb\*
devcon findall =USB
Alle Geräte aufzählen:
devcon hwids * > hwids.txt
Teil bei WDK,Windows Driver Kit Version 7.1.0.
Die alte Version vom 29.01.2003 funktioniert nicht unter Windows 7 (kein del-Gerät). devcon alte Version 29.01.2003
Alternative 1 - PnPUtil
Alternative 2 - Registrierungsschlüssel, USB-Gerät im Unterschlüssel suchen
Nicht alles löschen!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI
Beispiel:
reg delete "HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Seagate&Prod_USB_2.0_Cable&Rev_0148" /f
Wenn Ports aufgelistet sind devcon FindAll =Ports
, löschen Sie diesen Registrierungsschlüssel:|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI
Wenn Ports aufgelistet sind devcon status @usb\*
, löschen Sie diesen Registrierungsschlüssel:|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
Beispiel:
Danke, geermc4! Ich habe devcon getestet. In der Windows Driver Kit-Version funktioniert es problemlos unter Windows 7.
Das Hardwareprofil kann nur für Windows XP eingerichtet werden. Wir können es nicht unter Windows 7 einrichten. Es ist so gewollt ... Backup HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum
...
Antwort2
Ich muss auch Hunderte von Einheiten testen. Ich habe jedoch versucht, die Befehlszeile „devcon /r remove @usb*“ und „devcon /r remove =ports“ zu verwenden, was nicht funktioniert hat. Ich habe auch WDK heruntergeladen (weiß nicht, wie man es verwendet). Ich war verwirrt, nachdem ich die Unterhaltung gelesen hatte. @geermc4 und @STTR, könnten Sie noch einmal erklären, wie Sie es gemacht haben?