Wie können Sie herausfinden, welcher Prozess auf einem TCP- oder UDP-Port unter Windows lauscht?
Und taskkill /PID <pid>, um den Prozess dann zu beenden, gegebenenfalls mit /F.
Wie können Sie herausfinden, welcher Prozess auf einem TCP- oder UDP-Port unter Windows lauscht?
Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess
Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess
C:\> netstat -a -b
(Hinzufügen -n um zu verhindern, dass es versucht, Hostnamen aufzulösen, wodurch es viel schneller wird).
Beachten Sie Danes Empfehlung für TCPView . Es sieht sehr nützlich aus!
-a Zeigt alle Verbindungen und lauschenden Ports an.
-b Zeigt die ausführbare Datei an, die an der Erstellung jeder Verbindung oder jedes lauschenden Anschlusses beteiligt ist. In einigen Fällen enthalten bekannte ausführbare Dateien mehrere unabhängige Komponenten, und in diesen Fällen wird die Reihenfolge der Komponenten angezeigt, die an der Erstellung der Verbindung oder des Listening Ports beteiligt sind. In diesem Fall steht der Name der ausführbaren Datei unten in [], oben steht die Komponente, die sie aufgerufen hat, und so weiter, bis TCP/IP erreicht wurde. Beachten Sie, dass diese Option zeitaufwendig sein kann und fehlschlägt, wenn Sie nicht über ausreichende Berechtigungen verfügen.
-n Zeigt Adressen und Portnummern in numerischer Form an.
-o Zeigt die eigene Prozess-ID an, die mit jeder Verbindung verbunden ist.
Möglicherweise müssen Sie Ihre Befehlszeilen-Shell als Administrator ausführen, da Sie sonst eine Fehlermeldung über unzureichende Rechte erhalten. Verwenden Sie die Option "Als Administrator ausführen", wenn Sie mit der rechten Maustaste auf cmd.exe klicken.
Funktioniert, erfordert aber eine erhöhte Genehmigung. Umschalt+Rechtsklick auf das Befehlssymbol -> als Administrator ausführen
Außerdem wird der Firewall-Status der Verbindung angezeigt (letzte Spalte). Sehr nützlich.
Sie müssen ein Administrator sein (oder zu dieser Gruppe gehören), um diese Funktion auszuführen.
+1 Aber denken Sie daran, wenn Ihr Windows in einer anderen Sprache als Englisch läuft, müssen Sie "listening" in den muttersprachlichen Begriff ändern. z.B.. netstat -aon | find /i "abhören"
für Deutsch.
In meinem Fall hat es nicht funktioniert, vielleicht wegen des Anführungszeichens, aber die Lösung netstat -aon | findstr LISTENING funktioniert perfekt!
Utilisez TCPView wenn Sie eine grafische Benutzeroberfläche für diese Funktion benötigen. Es ist die alte Sysinternals Anwendung, die von Microsoft aufgekauft wurde.
Dies ist meiner Meinung nach die beste Option, zumal alle Prozesse in derselben Liste aufgeführt sind und man sie direkt mit einem Rechtsklick schließen kann.
Der in den meisten Antworten erwähnte Schalter -b setzt voraus, dass Sie über Administratorrechte auf dem Rechner verfügen. Sie brauchen keine erhöhten Rechte, um den Prozessnamen zu erhalten!
Finden Sie die PID des Prozesses, der in der Portnummer läuft (z. B. 8080)
netstat -ano | findStr "8080"
Den Prozessnamen nach pid suchen
tasklist /fi "pid eq 2216"
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.
113 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