Die Netzwerkproblembehandlung unter Windows kann mühsam sein, insbesondere wenn man herausfinden möchte, ob bestimmte Ports geöffnet, aktiv oder durch Firewalls blockiert sind. Die integrierten Tools wie pingTelnet telnetsind zwar nützlich, reichen aber manchmal einfach nicht aus – vor allem, wenn man UDP-Ports überprüfen oder einen detaillierteren Status der Netzwerkdienste abrufen muss. Hier kommt Portqry.exe ins Spiel. Es ist wie eine leistungsfähigere und flexiblere Version von Telnet für Port-Scans und unterstützt sowohl TCP- als auch UDP-Protokolle. Ehrlich gesagt hat es mir in manchen Konfigurationen, in denen Telnet keine eindeutigen Ergebnisse lieferte, eine Menge Ärger erspart.
Die Einrichtung ist unkompliziert, aber Sie benötigen PortQryV2 (die neueste Version, da die Originalversion nicht mit neueren Windows-Versionen kompatibel ist).Sie können sie hier herunterladen. Nach dem Download extrahieren Sie das Archiv einfach in ein leicht zu findendes Verzeichnis, z. B.`/usr/local/ports` c:\tools\PortQryV2, und öffnen Sie PowerShell oder die Eingabeaufforderung in diesem Verzeichnis. So können Sie Befehle wie `portQryv2` ausführen portqry.exe.
So beheben Sie Probleme mit PortQry und verwenden es zum Scannen von Ports
Scannen offener Ports auf einem Remote-Server
Angenommen, Sie möchten überprüfen, ob die Ports eines DNS-Servers oder Webservers geöffnet sind. Sie könnten beispielsweise folgenden Befehl ausführen:
portqry.exe -n 10.0.25.6 -p both -e 53
Dieser Befehl prüft sowohl TCP- als auch UDP-Port 53 auf Ihrer Ziel-IP-Adresse oder Ihrem Hostnamen. Das Ergebnis zeigt an, ob der Port aktiv ist (LISTENING), nicht aktiv (NOT LISTENING) oder gefiltert (FILTERED). Wenn beispielsweise „LISTENING“ angezeigt wird LISTENING, ist das eine gute Nachricht – der Port ist offen und aktiv. Andernfalls wird er möglicherweise von der Firewall blockiert oder der Dienst läuft nicht.
Auf manchen Rechnern können Portantworten inkonsistent sein; manchmal wird ein Port aufgrund von Netzwerkrichtlinien oder temporären Firewall-Regeln als gefiltert angezeigt. Das ist etwas ungewöhnlich, aber eine erneute Überprüfung oder ein Neustart können helfen. Für einige Befehle ist es außerdem erforderlich, die Eingabeaufforderung als Administrator auszuführen.
Überprüfung bestimmter Bereiche oder mehrerer Ports
Wenn Sie einen Bereich wie 1-1024 scannen möchten, leiten Sie einfach die Ausgabe um oder gehen Sie wie folgt vor:
portqry.exe -n 10.0.25.6 -r 1:1024 | find ": LISTENING"
Dadurch werden die offenen Ports in diesem Bereich aufgelistet. Praktisch, wenn Sie schnell mehrere Ports überprüfen müssen. Um die Ergebnisse zu speichern, fügen Sie einfach den -lParameter hinzu:
portqry.exe -n 10.0.25.6 -p tcp -r 20:500 -l scan_log.txt
Alles wird zur späteren Überprüfung in einer Textdatei protokolliert. Denn natürlich muss Windows es für schnelle Überprüfungen unnötig kompliziert machen.
Überwachung der Ports im Zeitverlauf
Wenn Sie sporadisch auftretende Probleme beheben oder einen Port über einen bestimmten Zeitraum überwachen möchten, können Sie den interaktiven Modus oder die Überwachungsoptionen verwenden. Zum Beispiel die Überwachung von Port 3389 (RDP) für 10 Minuten:
portqry.exe -wport 3389 -wt 600 -l LogFile.txt -v
Drücken Sie q, um den Vorgang jederzeit zu beenden. Es ist ziemlich praktisch, dass man benachrichtigt wird, wenn sich der Portstatus ändert – bei einer Konfiguration funktionierte es, bei einer anderen ging es erst, nachdem ich Firewalls oder Dienste angepasst hatte. Definitiv nützlich, wenn Sie eine Portblockierung vermuten oder überprüfen müssen, ob Remote-Server erreichbar sind.
Erweiterte Serviceprüfungen und protokollspezifische Informationen
PortQry ist nicht nur ein Port-Scanner. Es kann auch spezifische Dienste abfragen, wie beispielsweise den RPC Endpoint Mapper (Port 135), SQL Server (Port 1434 UDP) oder SMTP (Port 25 TCP).Um beispielsweise RPC zu überprüfen:
portqry.exe -n 10.0.25.6 -p tcp -e 135
Dies zeigt an, ob der RPC-Endpunktmapper aktiv ist und liefert Details zu registrierten Endpunkten, UUIDs und zugehörigen Diensten.Äußerst hilfreich bei der Diagnose von Windows-Diensten oder Active Directory-Problemen. Dasselbe gilt für SQL-Server: Die Überprüfung von Port 1434 (UDP) zeigt nicht nur an, ob er geöffnet ist, sondern auch die Namen und Versionen der Instanzen – etwas ungewöhnlich, aber nützlich.
portqry.exe -n rome-sql01 -e 1434 -p UDP
Klartext-UDP-Port 1434 (ms-sql-m): LISTENING oder FILTERED. Die Serverantwort enthält Instanzinformationen, Version und mehr. Diese detaillierten Informationen helfen bei der Fehlerbehebung von Clusterproblemen, SQL-Konnektivitätsproblemen oder Firewall-Regeln, die bestimmte Dienste – nicht nur Ports – blockieren. Warum das funktioniert, ist unklar, aber in manchen Konfigurationen liefert es detaillierte Dienstinformationen, während andere Tools lediglich „offen“/„geschlossen“ melden.
GUI-Version für alle, die Kommandozeilen hassen
Wenn Ihnen die Eingabeaufforderung nicht zusagt, bietet Microsoft mit PortQueryUI ein GUI-Tool an. Es funktioniert im Prinzip genauso, ist aber benutzerfreundlicher. Sie können es hier herunterladen. Geben Sie einfach den Servernamen oder die IP-Adresse ein, wählen Sie den gewünschten Dienst oder Port aus und klicken Sie auf „Abfrage“.Die Ergebnisse werden sofort angezeigt. Ideal für schnelle Überprüfungen oder wenn Sie sich keine Befehle merken möchten.
Es bietet sogar vordefinierte Sets für gängige Microsoft-Dienste, sodass Sie Active Directory-Ports, Exchange, SQL, IPsec und mehr überprüfen können, ohne sich mit Portnummern herumschlagen zu müssen. Für alle, die visuelle Tools der Kommandozeile vorziehen, ist es die ideale Lösung.
Im praktischen Einsatz hat sich PortQry als recht zuverlässig erwiesen, obwohl Firewalls oder Netzwerkrichtlinien die Ergebnisse manchmal verfälschen können – gehen Sie also nicht davon aus, dass ein gefilterter Port dauerhaft blockiert ist. Bei manchen Konfigurationen schlug der Test beim ersten Mal fehl, ein Neustart oder eine kleine Firewall-Anpassung behob das Problem jedoch. Denn Windows macht Netzwerktests gerne unnötig kompliziert.
Hoffentlich spart das jemandem ein paar Stunden. Es ist nicht perfekt, aber es erfüllt seinen Zweck, wenn andere Hilfsmittel versagen.
Zusammenfassung
- Laden Sie PortQryV2 von der offiziellen Microsoft-Website herunter.
- Führen Sie Befehle in der Eingabeaufforderung oder PowerShell aus, oder verwenden Sie PortQueryUI, wenn Sie nicht mit der Befehlszeile arbeiten möchten.
- Prüfen Sie bestimmte Ports oder Bereiche ganz einfach.
- Abfragedienste wie RPC, SQL und SMTP liefern detaillierte Statusinformationen.
- Überwachen Sie die Ports gegebenenfalls über einen längeren Zeitraum, um zeitweise auftretende Probleme zu erkennen.
Zusammenfassung
PortQry ist ein wirklich praktisches Tool, das sich lohnt, besonders wenn herkömmliche Methoden keine eindeutigen Ergebnisse liefern. Es ist anfangs etwas umständlich, aber sobald man sich damit vertraut gemacht hat, wird die Fehlersuche an Netzwerkanschlüssen deutlich einfacher. Bedenken Sie, dass Netzwerke oft komplex sind. Nutzen Sie PortQry daher als Teil Ihres gesamten Fehlerbehebungsprozesses. Ich hoffe, es hilft jemandem, seine Netzwerkkonfiguration besser zu verstehen – bei mir hat es funktioniert, ich hoffe, auch bei Ihnen.