366 Stimmen

Befehlszeile zur Überprüfung eines bestimmten Ports

Gibt es eine Möglichkeit, den Status eines bestimmten Anschlusses über die Windows-Befehlszeile zu überprüfen? Ich weiß, dass ich netstat verwenden kann, um alle Ports zu überprüfen, aber netstat ist langsam, und einen bestimmten Port zu überprüfen ist wahrscheinlich nicht möglich.

453voto

Md. Naushad Alam Punkte 7221

Hier ist die einfache Lösung der Hafenfindung...

In cmd:

netstat -na | find "8080"

In der Bash:

netstat -na | grep "8080"

In PowerShell:

netstat -na | Select-String "8080"

116voto

Rivasa Punkte 6370

Sie können die netstat in Verbindung mit dem -np Flaggen und eine Leitung zum find o findstr Befehle.

Die grundlegende Verwendung ist wie folgt:

netstat -np <protocol> | find "port #"

Um zum Beispiel Port 80 auf TCP zu überprüfen, können Sie dies tun: netstat -np TCP | find "80" Das Ergebnis ist die folgende Art von Ausgabe:

TCP    192.168.0.105:50466    64.34.119.101:80       ESTABLISHED
TCP    192.168.0.105:50496    64.34.119.101:80       ESTABLISHED

Wie Sie sehen können, werden hier nur die Verbindungen an Port 80 für das TCP-Protokoll angezeigt.

89voto

Himadri Pant Punkte 2028

Ich benutze:

netstat –aon | find "<port number>"

wobei o für die Prozess-ID steht. Jetzt können Sie mit der Prozess-ID tun, was immer Sie wollen. Um den Prozess zu beenden, verwenden Sie z. B.:

taskkill /F /pid <process ID>

76voto

Mohsen Safari Punkte 6453

Wenn ich ein Problem mit WAMP-Apache habe, verwende ich diesen Code, um herauszufinden, welches Programm den Port 80 verwendet.

netstat -o -n -a | findstr 0.0:80

enter image description here

3068 ist die PID, so dass ich ihn im Task-Manager finden und den Prozess beenden kann.

24voto

EndUzr Punkte 353

Wie bereits an anderer Stelle erwähnt: Verwenden Sie netstat mit den entsprechenden Schaltern, und filtern Sie die Ergebnisse mit find[str]

Am einfachsten:

netstat -an | find ":N"

o

netstat -a -n | find ":N"

Um einen ausländischen Hafen zu finden, können Sie verwenden:

netstat -an | findstr ":N[^:]*$"

Um einen lokalen Anschluss zu finden, können Sie verwenden:

netstat -an | findstr ":N.*:[^:]*$"

Wo N ist die Nummer des Anschlusses, für den Sie sich interessieren.

-n stellt sicher, dass alle Ports numerisch sind, d.h. nicht als in Dienstnamen übersetzt zurückgegeben werden.

-a stellt sicher, dass Sie alle Verbindungen (TCP, UDP, listening...) durchsuchen

En el find müssen Sie den Doppelpunkt als Port-Bezeichner einschließen, da die Nummer sonst sowohl mit lokalen als auch mit ausländischen Adressen übereinstimmen kann.

Sie können die Suche weiter eingrenzen, indem Sie andere netstat-Schalter verwenden...

Weitere Lektüre (^0^)

netstat /?

find /?

findstr /?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X