netstat: grep-Zeilen, die sich auf einen bestimmten Prozess beziehen

4108
Belmin Fernandez

Ich weiß, dass Sie in Windows Folgendes tun können, um zu sehen, welche Prozesse an einen Port angeschlossen sind:

netstat -a -b 

Wie würden Sie die Anzeige jedoch auf Ports beschränken, die an einen bestimmten Prozess angeschlossen sind? Ich habe mir findstr angesehen, aber das hilft nicht, weil die ausführbare Datei des Prozesses nicht in derselben Zeile wie die Port-Informationen steht:

PS C:\Users\nimmylebby> netstat -a -b [svchost.exe] TCP [::]:49154 NIMMY-LAPTOP:0 LISTENING Schedule [svchost.exe] TCP [::]:49155 NIMMY-LAPTOP:0 LISTENING [services.exe] TCP [::]:49156 NIMMY-LAPTOP:0 LISTENING [lsass.exe] UDP 0.0.0.0:500 *:* IKEEXT [svchost.exe] UDP 0.0.0.0:3702 *:* FDResPub [svchost.exe] 

Hat jemand eine Ahnung?

3

1 Antwort auf die Frage

2
zdan

Eine Option ist die Verwendung von Sysinternals TCPView, die eine Befehlszeilenversion enthält, mit der Sie nach einem Prozessnamen filtern können:

Tcpvcon verwenden

Die Verwendung von Tcpvcon ähnelt der des integrierten Windows-Dienstprogramms netstat:

Verwendung: tcpvcon [-a] [-c] [-n] [Prozessname oder PID]

-a Zeige alle Endpunkte (standardmäßig werden bestehende TCP-Verbindungen angezeigt). -c Ausgabe als CSV ausgeben. -n Adressen nicht auflösen ..

Die Seite für TCPView wurde anscheinend verschoben. Es scheint jetzt unter http://technet.microsoft.com/en-us/sysinternals/bb897437 verfügbar zu sein. sleske vor 13 Jahren 0