一尘不染

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

javascript

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


阅读 266

收藏
2022-01-24

共2个答案

一尘不染

新答案,powershell

TCP

Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess

UDP

Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess

旧答案,cmd

 C:\> netstat -a -b

(添加-n以阻止它尝试解析主机名,这将使其更快。)

请注意 Dane 对TCPView的建议。它看起来非常有用!

-a 显示所有连接和监听端口。

-b 显示创建每个连接或侦听端口所涉及的可执行文件。在某些情况下,众所周知的可执行文件包含多个独立的组件,在这些情况下,会显示创建连接或侦听端口所涉及的组件序列。在这种情况下,可执行文件名称在底部的 [] 中,顶部是它调用的组件,依此类推,直到到达 TCP/IP。请注意,此选项可能会很耗时并且会失败,除非您有足够的权限。

-n 以数字形式显示地址和端口号。

-o 显示与每个连接关联的拥有进程 ID。

2022-01-24
一尘不染

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

2022-01-24