Wie können Sie herausfinden, welcher Prozess auf einem TCP- oder UDP-Port unter Windows lauscht?
Zu Ihrer Information/für alle Interessierten: Es ist entweder findstr 123456
(ohne Anführungszeichen) oder find "123456"
(mit Zitaten). (@Josh)
Wie können Sie herausfinden, welcher Prozess auf einem TCP- oder UDP-Port unter Windows lauscht?
Wenn Sie sich einen guten Überblick verschaffen wollen, können Sie dies verwenden:
Get-NetTCPConnection -State Listen | Select-Object -Property *, `
@{'Name' = 'ProcessName';'Expression'={(Get-Process -Id $_.OwningProcess).Name}} `
| select ProcessName,LocalAddress,LocalPort
dann erhalten Sie eine Tabelle wie diese:
ProcessName LocalAddress LocalPort
----------- ------------ ---------
services :: 49755
jhi_service ::1 49673
svchost :: 135
services 0.0.0.0 49755
spoolsv 0.0.0.0 49672
für udp ist es das:
Get-NetUDPEndpoint | Select-Object -Property *, `
@{'Name' = 'ProcessName';'Expression'={(Get-Process -Id $_.OwningProcess).Name}} `
| select ProcessName,LocalAddress,LocalPort
Öffnen Sie einfach eine Befehlsshell und geben Sie ein (mit der Angabe, dass Ihr Port 123456 ist):
netstat -a -n -o | find "123456"
Sie werden alles sehen, was Sie brauchen.
Die Überschriften lauten:
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:37 0.0.0.0:0 LISTENING 1111
Dies ist wie erwähnt aquí .
Wenn Sie ein GUI-Tool verwenden möchten, um dies zu tun, gibt es TCPView von Sysinternals .
Öffnen Sie die Eingabeaufforderung - Start → ausführen. → cmd
, oder Startmenü → Alle Programme → Zubehör → Eingabeaufforderung .
Typ
netstat -aon | findstr '[port_number]'
Ersetzen Sie die [port_number]
mit der tatsächlichen Portnummer, die Sie überprüfen möchten, und drücken Sie Enter .
Typ
tasklist | findstr '[PID]'
Ersetzen Sie die [PID]
mit der Nummer aus dem obigen Schritt und drücken Sie Enter .
Netstat:
-o Eigener Prozess
netstat -bano | findstr "7002"
netstat -ano > ano.txt
El Currports Tool hilft bei der Suche und dem Filtern
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.
9 Stimmen
Currports ist ein Tool, das auch beim Suchen und Filtern hilft nirsoft.net/utils/cports.html
3 Stimmen
Ich bin auf dieses Problem gestoßen, als ich versucht habe, Tomcat unter IntelliJ im Debug-Modus laufen zu lassen. Die beste Lösung für mich bestand darin, die Konfiguration des Debug-Transports (File->Settings->Build/exe/deploy->Debugger) von "socket" auf "shared memory" zu ändern.
129 Stimmen
netstat -aof | findstr :8080
(Ändern Sie 8080 für einen beliebigen Port)0 Stimmen
@DavidJesus zeigt den Prozess unter Windows 10 nicht an.
0 Stimmen
@SmitJohnth Ich benutze
netstat -aof | findstr :3306
um den MySQL-Prozess unter Windows 10 zu finden, und funktioniert einwandfrei.0 Stimmen
@DavidJesus und bei mir klappt es nicht. Auch unter Windows 10.
0 Stimmen
Könnte es sein, dass Ihr Prozess versucht, sich an einen reservierten Port zu binden. In dieser Antwort finden Sie die Liste der blockierten Ports: stackoverflow.com/a/64988942/8919607
0 Stimmen
Ja, netstat zeigt unter Windows 7/10 keine Prozesse an.
0 Stimmen
Sie können auch verwenden:
netstat -aof | grep :4200