如何确定哪个进程正在侦听Windows上的TCP或UDP端口?


当前回答

对于Windows:

netstat -aon | find /i "listening"

其他回答

如果需要GUI,请使用TCPView。这是微软收购的旧Sysinternals应用程序。

只需打开命令shell并键入(端口为123456):

netstat -a -n -o | find "123456"

你会看到你需要的一切。

标题为:

 Proto  Local Address          Foreign Address        State           PID
 TCP    0.0.0.0:37             0.0.0.0:0              LISTENING       1111

这就是这里提到的。

使用以下工具:从cmd:C:\>netstat-anob,具有管理员权限。

进程管理

过程转储

端口监视器

全部来自sysinternals.com。

如果您只想了解每个进程下的进程运行和线程,我建议您学习wmic。这是一个很棒的命令行工具,它为您提供了比您所能知道的更多的信息。

例子:

c:\> wmic process list brief /every:5

上述命令将每5秒简要显示一个所有进程列表。要了解更多信息,您可以与/?例如,

c:\> wmic /?
c:\> wmic process /?
c:\> wmic prcess list /?

依此类推。:)

如果您想使用GUI工具来实现这一点,可以使用Sysinternals的TCPView。

netstat-aof|findstr:8080(更改任何端口的8080)