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


当前回答

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

其他回答

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

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

netstat-ao和netstat-ab告诉您应用程序,但如果您不是系统管理员,则会得到“请求的操作需要提升”。

这并不理想,但如果您使用Sysinternals的Process Explorer,您可以转到特定进程的财产,查看TCP选项卡,看看它们是否正在使用您感兴趣的端口。这有点像大海捞针,但可能会对某人有所帮助。。。

要了解哪个特定进程(PID)正在使用哪个端口:

netstat -anon | findstr 1234

其中1234是流程的PID。[转到任务管理器→ “服务/流程”选项卡,以查找应用程序的PID。]

Windows有一个本机GUI:

“开始”菜单→ 所有程序→ 配件→ 系统工具→ 资源监视器或运行resmon.exe,或来自TaskManager→ 性能选项卡。