Wenn ich versuche, eine Verbindung zu lokalen Ports herzustellen, erhalte ich Computer -> Lokale Verbindung mit Portmon v. 3.02 eine Fehlermeldung Fehler 2 in einem kleinen Fehlerdialogfeld:
Ich führe das Tool als Administrator aus (wenn nicht, erhalte ich die Fehlermeldung 6).
Übrigens ist dies ein Windows 7 x64. Unter 32-Bit funktioniert es unter Windows 7 x86 einwandfrei. Wie kann ich dieses Problem beheben?
Portmon von Sysinternals funktioniert nur unter 32-Bit-Versionen von Windows. 64-Bit wird nicht unterstützt (wahrscheinlich ist der Treiber nicht signiert).
Von der Portmon Homepage:
Klicken Sie im Windows Explorer mit der rechten Maustaste auf portmon.exe
-> wähle Eigenschaften -> klicke auf die Registerkarte Kompatibilität und starte im Windows XP Kompatibilitätsmodus das in Windows 7 64-Bit.
"Fehler 2" ist "Die angegebene Datei kann nicht gefunden werden", dh es kann keine erforderliche DLL Datei gefunden werden.
Ursprünglich trat dieser Fehler auf, als Sie versuchten, Portmon von einem Netzwerkstandort aus auszuführen: Dadurch wurde die Sicherheitszuverlässigkeit unterbrochen, und Portmon wurde nicht mehr vertrauenswürdig (oder der Suchpfad wurde möglicherweise einfach durcheinander gebracht).
Microsoft Dependency Walker (dependant.exe) gibt an, dass PORTMSYS.SYS (die von Portmon.exe erstellte/geladene Datei) ungelöste Abhängigkeiten von ci.dll aufweist. clfs.sys, hal.dll und kdcom.dll.
Das sind die
code integrity
common log file system
hardware abstraction layer
kernel debugger com
bibliotheken, und sie fehlen nicht wirklich: Wenn sie es wären, würde Windows nicht booten. In SysWow64 wird jedoch keine Kopie dieser Dateien angezeigt. Dies deutet darauf hin, dass das Problem nicht bei portman.sys liegt: Das Problem liegt bei der Win32-Kompatibilitätsebene in Windows 7/64 Bit: Es wird das Debuggen nicht ordnungsgemäß unterstützt.
Es ist jetzt 2018. Es gibt keine 64-Bit-Version von Portmon. Serielle Anschlüsse sind ein Standard. Das Windows 7-Problem wurde durch die Veröffentlichung von Windows 8.1 behoben. Es besteht jedoch eine geringe Wahrscheinlichkeit, dass ein auf Windows 7 zurückportiertes Visual Studio-Dienstprogramm oder Sicherheitsupdate das Problem behebt. Vielleicht kommentiert jemand, der mit SysWow und dem Debuggen vertraut ist.
Anstelle von portmon für Windows x64 können Sie einen Emulator für ein Paar virtueller COM-Ports und ein einfaches Programm verwenden, das den physischen Port mit einem der virtuellen Ports verbindet und die Protokollierungsfunktion ausführt.
Um ein Paar virtueller COM-Anschlüsse zu erstellen, können Sie Folgendes verwenden:
Einfaches Zuordnungs- und Protokollierungsprogramm kann z.B. hier oder du kannst es selbst schreiben, es ist einfach.
Die Reihenfolge der Aktionen ist wie folgt:
Ich habe AccessPort http://sudt.com/en/ap/download.htm verwendet und es funktioniert großartig. Sehr ähnlich zu Portmon
Ich habe es noch nicht ausprobiert, aber diese Frage erwähnt com0com . Es werden zwei virtuelle serielle Ports erstellt und ein Nullmodemkabel zwischen ihnen emuliert. Es behauptet, auf 64-Bit-Windows ausgeführt werden zu können. Ich bin mir nicht sicher, ob es eine Software gibt, mit der Sie einfach Eingaben von einem realen Port in einen der virtuellen Ports leiten können. In einer der häufig gestellten Fragen heißt es, dass Sie die Protokollierung aktivieren können.
Im schlimmsten Fall könnten Sie Ihr eigenes kleines Programm schreiben, das Daten von einem realen Port zu einem der virtuellen Ports leitet und alles protokolliert.
Es gibt auch diese Frage zu Open-Source-Alternativen , in der einige Projekte erwähnt werden.
Starten Sie Portmon nicht von einem Netzwerklaufwerk/-pfad oder etwas anderem.
Kopieren Sie auf das Festplattenlaufwerk, z. Starten Sie auf dem Desktop neu und versuchen Sie es erneut!
Wenn Sie Portmon im Kompatibilitätsmodus ausführen, funktioniert es.
Aktivieren Sie Ältere Programme in dieser Windows-Version ausführen lassen.
Es sagt:
So führen Sie die Programmkompatibilitäts-Problembehandlung aus:
- Öffnen Sie die Programmkompatibilitäts-Problembehandlung, indem Sie auf die Schaltfläche Start Schaltfläche "Start" und anschließend auf Systemsteuerung klicken. Geben Sie im Suchfeld Problembehandlung ein, und klicken Sie dann auf Problembehandlung. Klicken Sie unter Programme auf Programme ausführen, die für frühere Windows-Versionen erstellt wurden.
- Befolgen Sie die Anweisungen in der Problembehandlung.
Das Obige ist eine öffentliche Erklärung von Microsoft für eine häufige Situation, wenn ältere Anwendungen unter Windows ausgeführt werden.
Aber ich kann es kurz sagen;
Ich hoffe es klappt!