web-dev-qa-db-de.com

Wie bereinige ich verwendete COM-Ports?

Wie bereinige ich diese verwendeten COM-Anschlüsse? enter image description here

Die COM-Port-Nummern scheinen immer von etwas belegt zu sein und obwohl ich momentan nur 4 serielle Ports (3 über Bluetooth und einen USB zu RS-232) habe, habe ich zahlreiche COM-Ports als belegt eingestellt. Ich möchte diese Liste ein bisschen aufräumen.

Außerdem scheint es mir, dass von Zeit zu Zeit einer der belegten COM-Anschlüsse freigegeben wird und dann eines der von mir verwendeten Geräte diese Nummer verwendet, was Verwirrung stiftet, da ich seine COM-Nummer im Geräte-Manager suchen muss .

AKTUALISIEREN:

Nun, ich habe gerade unzählige USB-Geräte aufgeräumt, die einmal mit USBDeview an den Computer angeschlossen waren, und das Problem bleibt weiterhin bestehen.

32
AndrejaKo

Führen Sie den Geräte-Manager über die Befehlszeile mit erhöhten Rechten aus:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Aktivieren Sie "Versteckte Geräte anzeigen" im Menü und deinstallieren Sie abgeblendete COM-Anschlüsse.

30
grawity

Ich habe eine nützliche Antwort unter Löschen oder Zurücksetzen des COM-Anschlusses gefunden.

  1. Klicken Sie auf Start → Ausführen → Geben Sie regedit ein und klicken Sie auf OK
  2. Navigiere zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Jetzt sehen Sie auf der rechten Seite den Schlüssel ComDB. Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Ändern
  4. Wählen Sie im Abschnitt Wertdaten alle aus und löschen Sie das Zurücksetzen auf Null (0).
    Seine 32 Bytes mit 8 Bits in jedem Byte in hexadezimaler Darstellung. Ein Bit mit dem Wert 1 reserviert eine Portnummer (1 ... 256). Die ersten 8 Ports haben zwei ganz links stehende hexadezimale Werte, wobei die Bits von rechts nach links vom niedrigsten zum höchsten aufsteigen, die nächsten 8 Ports sind in den zweiten beiden und so weiter: hex F3 24 wäre binärer 1111 0011 0010 0100, was bedeutet, dass folgende Ports verwendet werden: 1, 2, 5, 6, 7, 8 (1111 0011) und 11, 14 (0010 0100).  enter image description here
  5. Schließen Sie den Registrierungseditor und starten Sie Ihren Computer neu. Wenn Sie den Wert auf 0 setzen, sind alle COM-Anschlüsse frei.

Möglicherweise müssen Sie einen USB-Seriell-Konverter neu installieren.

27
hockeyrink

Danke für all die Ratschläge oben. Ich habe Software geschrieben, um die Registrierung automatisch zu bereinigen, aber obwohl die Bereiche Hardware, Software und Arbiter angepasst wurden, wurden die Phantom-COM-Port-Einträge NICHT entfernt. Selbst ein Neustart mit entferntem Gerät "USB to 2Serial Port" hat das System nicht ordnungsgemäß aufgeräumt.

Die Anweisungen zu diesem PDF haben jedoch korrekt funktioniert:

Für Win7 habe ich die Anweisungen an diesem PDF leicht angepasst:

  1. klicken Sie auf Start/(Rechtsklick :) Computer/Eigenschaften/Erweiterte Systemeinstellungen (nicht Geräte-Manager)
  2. Klicken Sie auf Umgebungsvariablen
  3. Klicken Sie im unteren Bereich der Systemvariablen auf Neu
  4. Geben Sie den Variablennamen ein: DEVMGR_SHOW_NONPRESENT_DEVICES
    Variablenwert eingeben: 1
  5. Klicken Sie auf OK (beendet die Umgebung)
  6. Klicken Sie auf OK (beendet die Systemeigenschaften)

  7. Klicken Sie auf Start. Geben Sie in das Befehlsfeld Verwalten ein. Dies zeigt das Fenster Computerverwaltung ...

  8. Klicken Sie auf Geräte-Manager
  9. Klicken Sie auf "Anzeigen" und wählen Sie "Versteckte Geräte anzeigen"
  10. Klicken Sie auf Anschlüsse (COM & LPT)
    Nun erscheinen alle Ports, real (schwarzer Text) und phantom (grauer Text).
  11. Klicken Sie nacheinander mit der rechten Maustaste auf die Phantom-Ports und wählen Sie Deinstallieren

Dies sollte Ihr System nun von unerwünschten Phantom-USB-Anschlüssen befreit haben.

Hinweis: Nachdem ich alle meine Phantom-Ports gelöscht habe und nur "COM1" übrig gelassen habe, wird in meiner Registrierung Folgendes angezeigt:

Hardware:   COM1
Software:   COM1, COM2, COM3, COM4, COM5
Arbiter:    COM1, COM2, COM3

Wenn Sie mit der rechten Maustaste auf Computer/Eigenschaften/Geräte-Manager/Anschlüsse klicken, wird nur COM1 angezeigt. Klicken Sie mit der rechten Maustaste auf COM1/Eigenschaften/Anschlusseinstellungen/Erweitert, um COM1 mit COM2 "in Verwendung" und COM3 "in Verwendung" anzuzeigen. Alle anderen Einstellungen bis zu 7, die "in Verwendung" waren, werden jetzt freigegeben. Daher scheint nur die Einstellung "Arbiter" dem Win7-System mitzuteilen, was wirklich "in Benutzung" ist. Das Computerverwaltungssystem hat den Arbiter bereinigt, aber den Softwarebereich nicht bereinigt ...

... viele sind die Geheimnisse von Microsoft ...

8
Michael Herman

Beheben von Problemen mit dem USB-Treiber

Methode mit erhöhter Eingabeaufforderung

geben Sie cmd in die Suchleiste ein und klicken Sie mit der rechten Maustaste auf cmd.exe und wählen Sie Als Administrator ausführen

• 1. Stufe Wie unter Typ der Eingabeaufforderung beschrieben; set devmgr_show_non_present_devices = 1 devmgmt.msc

    Under Ports (Com & LPT) delete all instances of  prolific USB to Serial Comm Port

• 2. Stufe erneut über die Eingabeaufforderung mit erhöhten Rechten - Entfernen Sie die Treiberpakete aus dem Treiberspeicher. Der Treiberspeicher ist ein geschützter Bereich des Computers, der Gerätetreiberpakete enthält, die für die Installation auf dem Computer genehmigt wurden

    You need to Identify OEM#.inf  where # is a number so type 
        pnputil.exe -e      (then enter)

    Read the entries in the output to find the description of your package(s) and its file name(s)


    Its highly likely you will have multiple entries from previous attempts.

Notieren Sie alle OEM ###. Inf-Instanzen des produktiven Treibers, wobei # (Hash) die Nummer ist.

    To remove entries type:
        pnputil.exe -d  oem###.inf

(Verwenden Sie ein Leerzeichen zwischen exe & - und d & Oem und drücken Sie die Eingabetaste.) Ersetzen Sie # durch die Nummer der zu löschenden inf-Datei.

Wenn der Computer meldet, dass das Treiberpaket von einem derzeit installierten Gerät verwendet wird, müssen Sie entweder zuerst das Gerät deinstallieren oder den Befehl -f im Befehl pnputil verwenden, um das Löschen des Pakets zu erzwingen.

Möglicherweise ist auch ein Treiberpaket als Programm geladen, das über die Systemsteuerung/Programme/deinstalliert werden muss.

Wenn Sie dies alles tun, bevor Sie das richtige Treiberpaket laden, und versuchen, das Com-Gerät im selben Anschluss zu belassen, anstatt es um die Anschlüsse herum zu bewegen, treten weniger Probleme mit dem Produktivtreiber auf.

6
Antony

Ich fand, dass dieses Tool für dieses Problem hervorragend funktioniert.

Device Remover https://www.majorgeeks.com/files/details/device_remover_543c.html

Laden Sie es einfach hoch, klicken Sie auf "Anzeigemodus", "Nur versteckte/getrennte Geräte anzeigen" , aktivieren Sie "Anschlüsse" (wodurch alle nicht verwendeten COM-Anschlüsse ausgewählt werden), klicken Sie dann auf "Alle markierten entfernen" und bestätigen Sie die Auswahl Entfernen, wenn die Warnung angezeigt wird.

Prost!

~ Andrew

EmpoweringSolutions.net

Ich habe eine einfache Lösung, die für mich funktioniert hat ... meine Anzahl war bis zu 45 COM-Ports im Einsatz!

1) Öffnen Sie den Geräte-Manager

2) Wählen Sie im Menü "Ansicht" die Option "Versteckte Geräte anzeigen".

3) Erweitern Sie die Kategorie 'Anschlüsse (COM & LPT)' aus der Liste

4) Klicken Sie mit der rechten Maustaste auf alle Geräte und entfernen Sie sie (zum Löschen des Treibers ist kein Häkchen erforderlich).

5) Wählen Sie im Menü "Aktion" die Option "Nach neuen Geräten suchen".

6) Bratsche! Alle tatsächlichen Geräte werden von COM1 neu zugewiesen

0
Paul Pritsis

Diese haben bei mir nicht funktioniert. Aber die offizielle Microsoft-Hilfeseite hat bei mir funktioniert.

Von https://support.Microsoft.com/en-us/kb/222018

  • Klicken Sie im Ordner Drucker im Menü Datei auf Servereigenschaften.
  • Klicken Sie auf die Registerkarte Anschlüsse, klicken Sie auf den Anschluss, den Sie entfernen möchten, klicken Sie auf Anschluss löschen, und klicken Sie dann auf OK.
0