Wie können Sie herausfinden, welcher Prozess auf einem TCP- oder UDP-Port unter Windows lauscht?
Netstat -aon | findstr 8000. Das Anführungszeichen ist nicht erforderlich.
Wie können Sie herausfinden, welcher Prozess auf einem TCP- oder UDP-Port unter Windows lauscht?
Verwendung:
netstat -a -o
Hier wird die PID des Prozesses angezeigt, der an einem bestimmten Anschluss läuft.
Merken Sie sich die Prozess-ID und gehen Sie zum Task-Manager und zur Registerkarte Dienste oder Details und beenden Sie den Prozess, der dieselbe PID hat.
So können Sie einen Prozess, der an einem bestimmten Anschluss in Windows läuft, beenden.
Folgen Sie diesen Tools: Von cmd : C:\> netstat -anob
con Verwalter Privilegien.
Alle von sysinternals.com.
Wenn Sie nur wissen wollen, welche Prozesse und Threads unter jedem Prozess laufen, empfehle ich Ihnen, sich über wmic
. Es ist ein wunderbares Befehlszeilentool, das Ihnen viel mehr bietet, als Sie wissen können.
Beispiel:
c:\> wmic process list brief /every:5
Der obige Befehl zeigt alle 5 Sekunden eine kurze Liste aller Prozesse an. Um mehr zu erfahren, können Sie einfach mit /?
Befehl von Windows , zum Beispiel,
c:\> wmic /?
c:\> wmic process /?
c:\> wmic prcess list /?
Und so weiter und so fort. :)
Programmatisch brauchen Sie Dinge aus iphlpapi.h zum Beispiel GetTcpTable2 (). Strukturen wie MIB_TCP6ROW2 enthalten die PID des Eigentümers.
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