ComPortMan V1.1.9 - COM-Port Manager für Windows
 
Home

  English version of this page

[Konfiguration] [News] [Preise] [Download]
 
  Was ComPortMan ist
 
ComPortMan ist ein Windows-Dienst für Windows 2000, XP und höher, der Kontrolle über die Zuordnung von COM-Ports gibt. Man kann z.B. vorgeben, dass USB-COM-Ports immer bestimmten Port-Nummern zugeordnet werden.
Außerdem kann man beim Anschließen eines COM-Ports einen Balloontip anzeigen lassen, der über die zugeordneten Ports informiert.
Als Windows-Dienst unter Windows ist ComPortMan unabhängig von den Rechten des angemeldeten Nutzers.
Mit ComPortMan kommt "COM Port Info".

Zum Bereinigen der Port-Reservierungen gibt es übrigens mein "COM Name Arbiter Tool".

 

  Einstieg
 
Beim erstmaligen Anschließen eines Gerätes, dass sich als COM-Port zu erkennen gibt, ordnet Windows die erste, in der gesamten Lebensdauer der Windowsinstallation noch niemals benutzte COM-Port-Nummer zu. Die Port-Nummer kann man dann im Geräte-Manager mit einiger Klickerei umstellen.
Für jeden neuen COM-Port geht das Ganze von vorne los, ebenso wenn man ein USB-Gerät, das keine USB-Seriennummer hat, an einen anderen USB-Port anschließt - ohne Seriennummer wird es dort nicht als dasselbe wiedererkannt.

Wird ein COM-Port entfernt, bleibt dessen Port-Nummer reserviert.

Mit ComPortMan kann man

  • Abhängig von Kriterien vordefinieren, welche Geräte welche Portnummern bekommen
  • Einen Balloontip anzeigen lassen, der über den zugeordneten Port informiert
  • Beim Anschließen und Entfernen ein Programm ausführen lassen
  • Beim Trennen das COM-Port-Gerät deinstallieren, z.B. wenn man jedes Gerät immer nur genau einmal anschließt
Das Programm läuft unsichtbar (abgesehen von den aktivierbaren Balloon-Tips) als Windows-Dienst unter Windows 2000, XP, Vista, Win7, 8, 10 und deren Server-Versionen.

 

  Installation
 
Einfach die ZIP-Datei entpacken, z.B. nach C:\Programme - ein Ordner ComPortMan ist enthalten.
Unter Vista und Win7/8/10 besser unter einem anderen Ordner, z.B. "C:\Tools" installieren, um Probleme mit dem Windows "Virtual Store" zu vermeiden (der leitet die ComPortMan.INI u.U. um).
Dann die _edit_ini.cmd starten, diese legt falls noch nicht vorhanden eine ComPortMan.ini an und öffnet sie mit Admin-Rechten im Editor.

Arbeitet man mit Administrator-Rechten, kann man den Dienst einfach installieren und starten:

_service_register.cmd
Ohne Admin-Rechte, werden diese angefordert.

ComPortMan trägt sich mit der Startart 'Automatisch' ein - wird also bei jedem Systemstart automatisch geladen.

Der Dienst kann mit der _service_deregister.cmd gestoppt und deregistriert werden:

_service_register.cmd
Beides geht auch ohne Message-Box:
ComPortMan -silentregister
ComPortMan -silentderegister

Es gibt dann bei Erfolg Errorlevel 0, sonst 1 zurück.

Der installierte Dienst kann über die _service_start.cmd und _service_stop.cmd gestartet und gestoppt werden.

Die Port-Einstellungen in der ComPortMan.INI können geändert werden, ohne dass der Dienst neu gestartet wird - die INI wird jedes Mal auf Änderungen geprüft, wenn ein COM-Port neu im System erscheint.

 

  Festlegen der COM-Port Nummern
 
Wenn ComPortMan ohne Konfiguration läuft, macht er genau gar nichts...

ComPortMan wird über eine INI-Datei namens ComPortMan.INI konfiguriert die im selben Verzeichnis wie die ComPortMan.EXE liegt. Eine INI-Datei kann z.B. mit dem Windows-Editor 'Notepad' bearbeitet werden.
INI-Dateien sind in Abschnitte unterteilt - jeder Abschnitt beginnt mit dem Abschnitts-Namen in eckigen Klammern, z.B. [ComPorts10] und erstreckt sich bis zum Beginn des nächsten Abschnitts oder bis zum Datei-Ende. Jeden Abschnitt darf es nur einmal geben! Die Konfigurations-Einstellungen stehen unter den jeweiligen Abschnitts-Namen - ihre Bedeutung ist abhängig vom Abschnitt in dem sie stehen.


Bsp: Jedes an USB-Port 2-1-1 angeschlossene Gerät auf COM7

[ComPorts10]
UsbPort=2-1-1
PortName=COM7


Bsp: Gerät mit bestimmter Geräte-ID auf COM8, egal an welchem USB-Port es angeschlossen ist

[ComPorts20]
DeviceID=USB\VID_067B&PID_2303
PortName=COM8


Bsp: Andere USB-Seriell-Adapter auf COM3 bis COM6

[ComPorts30]
BusType=USB
PortNames=COM3,COM4,COM5,COM6
Weitere Möglichkeiten finden sich in der mitgelieferten Hilfe-Datei ComPortMan_GER.CHM.
Die Hilfe gibt auch online als HTML-Version.


COM-Port Information

Mit ComPortMan kommt "COM Port Info", eine Programm mit grafischer Oberfläche das Informationen zu allen COM-Ports im System anzeigt. Die gibts auch einzeln: ComPortInfo


Balloon-Tips

ComPortMan kann einen Balloon-Tip mit dem oder den neu angeschlossenen COM-Ports anzeigen:

[BalloonTips]
Enabled=1
balloon

 

  History
 

V1.1.9 (21. Aug 2023)

  • Bugfix: Variable %ComPortNumber% war meist leer
  • Bugfix: OnArrival hat nicht funktioniert wenn ComPortMan beim Systemstart die Benachrichtigung zum Nutzer-Login verpasst
V1.1.8 (21. Mai 2022)
  • Neu: Balloon-Tips und ComPortInfo sehen bei Anzeigeskalierung > 100% besser aus
V1.1.7 (13. Nov 2022)
  • Bugfix: Errorlevel bei -install/-register/-uninstall/-deregister war immer 1
  • Neu: Die MSIs legen einen Eintrag in "Programme und Features" an
V1.1.6 (13. Juni 2022)
  • Bugfix: Einstellung RemoveDosDeviceNameOnStartup=1 funktioniert jetzt
  • Neu: Kriterien Address und ParentAddress für USB-Verbundgeräte mit mehreren COM-Ports
V1.1.5 (25. Mai 2022)
  • Bugfix: Einige Fehler beim "Quick-and-dirty Mode" behoben
  • Bugfix: ComPortInfo sortiert neue Ports zuverlässiger ein
V1.1.4 (01. April 2022)
  • Bugfix: Balloontips haben bei Bluetooh-Adaptern mit mehreren COM-Ports nicht immer alle angezeigt
  • Neu: ComPortInfo kann die RTS/DTR-Leitungen von RS.232-Ports zwecks Identifikation blinken lassen
V1.1.3 (07 November 2021)
  • Neu: Balloontips mit runden Ecken unter Windows 11
V1.1.2 (11 July 2021)
  • Neu: RemovePortDeviceOnRemoval und RemoveUsbDeviceOnRemoval haben jetzt eine 30s Verzögerung um Konflikte mit Geräten zu vermeiden die bei der Treiber-Installation kurzzeitig verschwinden
V1.1.1 (30 Mai 2021)
  • Neu: ComPortMan kann einen COM-Namen löschen wenn er nach dem Ändern eines Portnamens nicht von selbst verschwindet (manchmal nötig bei VirtualPCs virtuellen COM-Ports)
V1.1.0 (24. Mai 2021)
  • Bugfix: Crash ComPortMan bei Nutzung von ComNameArbiterClean
  • Neu: ComPortMans BallonTips und ComPortInfo unterstützen Windows 10 Anzeigeskalierung > 100%
V1.0.8 (06. April 2021)
  • Neu: Kriterium Geräte-Klasse
  • Neu: ComPortMan und ComPortInfo sortieren Ports von Mehrfach-Adaptern nach Location und DeviceID, das korrospondiert besser mit der tatsächlichen Portbelegung
V1.0.7 (10. Februar 2021)
  • Bugfix: ComNameArbiterClean hat seit V0.9.8 nicht richtig funktioniert
V1.0.6 (08. Februar 2021)
  • Neu: Variable %ComPortNumber% die z.B. für COM9 zu 9 aufgelöst wird, um z.B. TeraTerm mit der COM-Port-Nummer als Parameter zu starten
V1.0.5 (03. Januar 2021)
  • Neu: COM-Port Registry-Werte unter HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM werden nach Neustart eines Ports geprüft und korrigiert; Eigentlich macht das der Treiber des Geräts aber offenbar nicht immer. HKLM\HARDWARE\DEVICEMAP\SERIALCOMM ist ein Relikt aus Zeiten vor Plug & Play, also Windows NT 3.1 bis 4.0. Da aber (kaum zu glauben) das .NET Framework dort nach verfügbaren COM-Ports schaut, bleibt das jetzt für immer wichtig...
  • Neu: Kriterium LocationPath
V1.0.4 (21. September 2020)
  • Bugfix: ComPortMan und ComPortInfo V1.0.3 haben mit manchen Modems nicht funktioniert
V1.0.3 (21. September 2020)
  • Neu: ComPortMan kann Port-Nummern zuordenen falls der Registry-Wert "PortName" leer ist
  • Bugfix: Kleinigkeiten in ComPortInfo
V1.0.0 (03. September 2020)
  • Neu: ComPortMan kann wenn nötig Port-Nummer tauschen
  • Bugfix: Abstürze ComPortInfo
V0.9.9 (26. Juli 2020)
  • Neu: USB-Geräte werden jetzt mittels Reset des USB-Ports neu gestartet statt über den Windows Geräte-Manager (nur XP, Windows 8, 10 und 11) - geht schneller
  • Neu: "COM Port Info" mit farblicher Hervorhebung von gerade angeschlossenen und entfernten Geräten
  • Neu: "COM Port Info" kann USB-Ports neu starten(nur XP, Windows 8, 10 und 11)
  • Bugfix: Portzuordnung hat in V0.9.8 bei erneutem Anschließen u.U. nicht funktioniert
  • Bugfix: Ballontips haben auf manchem Windows 7 nicht funktioniert
V0.9.8 (20. Mai 2020)
  • Neu: Programm beim Anschließen und Entfernen eines COM-Port-Gerätes ausführen
  • Neu: Balloontips im Windows 10 Stil
  • Neu: "COM Port Info" ändert COM-Port-Nummer deutlich schneller
  • Neu: "COM Port Info" zeigt mehr Info zu COM-Ports
  • Neu: "COM Port Info" zeigt offene Handles auf COM-Ports
V0.9.7 (12. September 2017)
  • Bugfix: QuickAndDirty=1 wurde in V0.9.6 ignoriert
V0.9.6 (07. Februar 2017)
  • Neu: Kriterien Location und ParentLocation
  • Bugfix: In ComPortInfo hat das Generieren eines vollständigen Reports nicht funktioniert
V0.9.5 (10. Dezember 2016)
  • Neu: ComPortMan erkennt auch COM-Port-Geräte die nicht starten, z.B. weil ihr Port bereits belegt ist. Um dies zu vermeiden hat ComPortMan bisher beim Entfernen auf COM200 aufwärts geändert, damit sie beim nächsten Anschließen mit Sicherheit starten und dann geändert werden können. Das ist jetzt nicht mehr nötig.
  • Neu: Wenn im Quick&Dirty-Modus ein geänderter Port entfernt wird, wird dessen Treiber versuchen den ursprünglichen Port zu löschen. Fall dieser Port inzwischen durch ein anderes Gerät benutzt wird, bemerkt ComPortMan das Löschen und stellt den Portnamen wieder her.
  • Neu: Kommandozeilen-Tool ListComPorts durch GUI-Tool ComPortInfo ersetzt
V0.9.4 (13. Juli 2015)
  • Bugfix: Bei -install und -uninstall hat ComPortMan V0.9.3 nichts gemacht, nur die Hilfe geöffnet; drei Monate lang hat's mir keiner verraten
V0.9.3 (17. Mai 2015)
  • Bugfix: ComNameArbiterClean hat nicht richtig funktioniert
  • Bugfix: FriendlyNames wurden nicht immer korrigiert
  • Neu: BalloonTips beim Entfernen
V0.9.2 (10. Mai 2015)
  • Neu: FriendlyName wird auch dann überprüft und korrigiert, wenn ComPortMan die Portnummer nicht geändert hat
  • Neu: Portnummen werden im "COM Name Arbiter" Registry-Schlüssel auch dann als belegt markiert, wenn ComPortMan die Portnummer nicht geändert hat
  • Neu: Portnummer-Konfilikte (Windows ordnet eine belegte Portnummer zu) werden auch dann behoben, wenn ComPortMan die Portnummer nicht geändert hat
V0.9.1 (01. Oktober 2014)
  • Neu: COM-Ports von Geräten der Klasse "Modem" werden behandelt
V0.9.0 (11. Mai 2014)
  • Bugfix: Für USB-Geräte die an USB3-Controller angeschlossen sind wurde der Portname nicht korrekt ermittelt
V0.8.9 (18. Februar 2014)
  • Bugfix: Bei Ports mit Geräteinterface GUID_DEVINTERFACE_USB wurde das Entfernen des Gerates nicht verarbeitet
  • Neu: Einstellung RemoveDosDeviceNameOnRemoval
V0.8.8.3 (17. Februar 2014)
  • Neu: Funktioniert mit Geräten mit Geräteinterface GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR (bisher nur GUID_DEVINTERFACE_COMPORT)
  • Bugfix: Bestimmung des USB-Ports hat mit Texas Instrumens USB3-Controllern nicht funktioniert
V0.8.7 (15 May 2013)
  • Neu: Nach dem Entfernen eines COM-Ports kann ComPortMan dieses Gerät aus dem Windows Device-Managemant entfernen, siehe Settings
V0.8.6 (15. Mai 2013)
  • Bugfix: Wenn ein COM-Port zugeordet wird, ändert ComPortMan jetzt derzeit nicht angeschlossene Geräte die denselben COM-Port konfiguriert haben auf eine Portnummer >100. Mit derselben Portnummer würde das Gerät nicht starten.
V0.8.5 (04. Juli 2012)
  • Bugfix: -silentstop (wird vom MSI beim Deinstallieren genutzt) war nicht implementiert
V0.8.4 (03. Juli 2012)
  • Bugfix: -install und -uninstall haben in V0.8.3 nicht funktioniert
V0.8.3 (10. Juni 2012)
  • Bugfix: Falscher Balloontip wenn mehrere verschiedene COM-Geräte an denselben USB-Hub angeschlossen sind
  • Änderung: Die erste Stelle im USB-Portnamen wurde geändet um kompatibel mit USBDLM und UsbTreeView zu sein
V0.8.2 (1. März 2012)
  • Bugfix: COM-Port entfernt wenn alle konfigurierten COM-Ports belegt sind
V0.8.1 (29. Feb 2012)
  • Bugfix: Erkennung von Multi-Adaptern hat mit manchen Geräten nicht funktioniert
  • Neu: "Quick-and-dirty Modus" ist default, siehe Settings
V0.8.0 (27.2. 2012)
  • Neu: Schneller "Quick-and-dirty Modus" verfügbar, siehe Settings
  • Neu: Windows COM-Port Reservierungen können entfernt werden, siehe Settings

 

  Download
 
Für Einzelinstallationen am besten die ZIP-Datei nehmen - einfach nach C:\Programme entpacken und die _service_register.cmd ausführen.
_edit_ini.cmd öffnet die ComPortMan.ini (oder legt eine an). Unter Windows 7/8/10/11 wird nach Administrator-Rechten gefragt, ohne diese wird die INI in den "Virtual Store" umgeleitet - da nützt sie nichts.

Das MSI ist für Admins gedacht, die die Software im Netz verteilen wollen. Es installiert ohne Rückfragen nach "%ProgramFiles%\ComPortMan". Ab V1.1.7 wird ein Eintrag in "Programme und Features" angelegt. Eine INI-Datei kann ich auf Wunsch ins MSI einbinden, selbst eines generieren ist aber nicht schwer, siehe Hilfe unter Generieren einer MSI-Datei. Dort gibts auch Infos zum Updaten von ComPortMan per MSI.

Die Software ist voll funktionsfähig und läuft nicht ab - es gibt keine "Vollversion".

Download aktuelle Version:
Win32:
https://www.uwe-sieber.de/files/ComPortMan.zip
(ca. 233 KB)

https://www.uwe-sieber.de/files/ComPortMan.msi
(ca. 274 KB)

x64:
https://www.uwe-sieber.de/files/ComPortMan_x64.zip
(ca. 251 KB)

https://www.uwe-sieber.de/files/ComPortMan_x64.msi
(ca. 290 KB)

 

  Konditionen und Preise

ComPortMan ist Freeware für die private Nutzung sowie im Bildungs-Bereich, also Schulen, Unis usw. Eine Bildungs-Einrichtung gilt als solche, wenn dort Schüler, Studenten, Auszubildende in der Mehrheit sind...
Anderenfalls ist - nach einer 30-tägigen Testzeit - pro Computer eine Lizenz nötig, s.unten.

Die zum Download stehende Software ist voll funktionsfähig und läuft nicht ab - es gibt keine "Vollversion".


Preisstaffel ab 2021:

Bei Erwerb von: 
Preis pro Lizenz netto
Preis pro Lizenz brutto (19% Ust.)
1 bis 9 Lizenzen
10,00 EUR
11,90 EUR
10 bis 99 Lizenzen
6,00 EUR
7,14 EUR
100 bis 999 Lizenzen
4,50 EUR
5,36 EUR
1000 bis 9999 Lizenzen
3,00 EUR
3,57 EUR
ab 10000 Lizenzen
1,50 EUR
1,78 EUR

Angebot und Rechnung auf Anfrage, wenn möglich bitte per E-Mail oder Fax.

Die Lieferung erfolgt in Form einer Lizenznummer auf der Rechnung oder auf einem separaten Lizenzbeleg.
Eine Online-Bestellung ist derzeit nicht möglich da der KAGI Online Shop nach 22 Jahren aufgegeben hat.

Alle Updates sind kostenlos.

Die zum Download stehende Software ist voll funktionsfähig und läuft nicht ab. Es gibt keine Vollversion.

 


letzte Änderung: 21. August 2023

Impressum

Kontaktaufnahme bitte per E-Mail - die Telefonnummer steht hier, weil manche das in das Telemedien-Gesetz hineininterpretieren...

Home