Wie kann ich feststellen, ob ein Port auf einem Windows-Computer verwendet wird?

23

Ich verwende Windows XP Pro und muss wissen, ob an einem Port etwas registriert ist.

Wenn ja, wie kann ich feststellen, was sich am Hafen befindet?

BEARBEITEN

Was ich unter registriert verstehe, ist, dass ich versuche, eine .NET-Remoteanwendung zu testen, und ich muss sehen, ob die Anwendung auf einem bestimmten Port ausgeführt wird oder registriert ist.

David Basarab
quelle

Antworten:

34

netstat -a -b zeigt alle Listening-Ports und den Namen der ausführbaren Datei an (und nicht nur die PID).

Wenn Sie eine grafische Version bevorzugen, zeigt Microsoft TCPView dieselben Informationen an und aktualisiert diese in Echtzeit.

Stephen Jennings
quelle
1
Was ist mit der Suche nach einem bestimmten Port in Gebrauch oder nicht
FindOutIslamNow
1
@ Kilanny Der findstrBefehl findet Zeilen, die mit einem Muster übereinstimmen. Leiten Sie die netstatAusgabe in dieses Muster :netstat -a | findstr 8888
Stephen Jennings
1
@ Kilanny Oder leiten Sie die Ausgabe in eine Datei um und durchsuchen Sie sie mit Ihrem Texteditor:netstat -a -b > output.txt
Stephen Jennings
4

TCPview von der Sysinternals Suite erledigt dies auf eine nette, grafische Weise.

Es enthält ein konfigurierbares Aktualisierungsintervall, Adressauflösung und Hervorhebung von Unterschieden. Und es ist viel schneller als netstat -a -b.

Auch als Befehlszeilenversion (tcpvcon.exe) verfügbar. Beides ist kostenlos.

Tomalak
quelle
Dieses Tool hat gerade meinen Tag gemacht. Wieder sysinternals zur Rettung. Hatte noch nie ein Bedürfnis danach, es wird nicht vergessen!
Chris Marisic
Es ist so schön zu sehen, dass eine achtjährige Antwort den Menschen immer noch hilft. Danke für die Rückmeldung!
Tomalak
3

Wie definieren Sie "registriert"?

Wie auch immer, netstat -o listet die aktuell verwendeten und empfangsbereiten Ports mit PIDs und Joblisten auf (oder welche Prozess-ID-Liste ist verfügbar), um den Prozessnamen und die ausführbare Datei zu sortieren. ^^

edit: Oh schön, habe die Option netstat -b nicht bemerkt - das ist natürlich die bessere Option :)

Oskar Duveborn
quelle
2

Führen Sie netstat über die Befehlszeile aus und es werden Ihnen alle aktuellen Verbindungen angezeigt . netstat -b zeigt an, welches Programm den Port benutzt.

jeffl8n
quelle