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


当前回答

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

其他回答

这是一个帮助我的单行解决方案。只需将3000替换为端口:

$P = Get-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess; Stop-Process $P.Id

编辑:将kill更改为Stop Process以获得更多类似PowerShell的语言

对于Windows:

netstat -aon | find /i "listening"

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

要获取与每个连接关联的所有所属进程ID的列表,请执行以下操作:

netstat -ao |find /i "listening"

如果要终止任何进程,请具有ID并使用此命令,以便端口变为空闲

Taskkill /F /IM PID of a process

网络统计:

-a显示所有连接和侦听端口-b显示可执行文件-n停止解析主机名(数字形式)-o拥有过程netstat-bano | findstr“7002”netstat-ano>ano.txt

Currports工具有助于搜索和筛选