可通过netstat -ano、findstr过滤、PowerShell的Get-NetTCPConnection、资源监视器或任务管理器五种方法定位Windows 10中端口对应的PID:前者列全端口及PID;后者分别支持快速筛选、精准查询、图形化查看和进程验证。

如果您需要确认 Windows 10 系统中某个端口正被哪个进程占用,关键在于获取该端口对应的进程标识符(PID)。以下是直接定位端口 PID 的多种可行方法:
一、使用 netstat -ano 命令列出全部端口及 PID
该命令是系统原生命令,无需安装额外工具,可一次性显示所有 TCP/UDP 连接、监听端口及其关联的 PID,为后续排查提供完整依据。
1、按下 Win + R 组合键,打开“运行”对话框。
2、输入 cmd 并按回车,启动命令提示符。
3、在命令提示符中输入以下命令并回车:netstat -ano。
4、在输出结果中查找目标端口(例如 :8080),重点关注 Local Address 列中的端口号和最右侧的 PID 列数值。
二、用 findstr 快速筛选指定端口的 PID
当已知具体端口号时,通过管道过滤可避免人工扫描长列表,直接提取含该端口的行及其 PID,提升效率并降低误读风险。
1、在已打开的命令提示符中,输入格式化命令(以端口 3306 为例):netstat -ano | findstr ":3306"。
2、若未返回结果,尝试去掉冒号:netstat -ano | findstr "3306",适配不同 Windows 版本对格式的敏感性。
3、成功匹配后,输出行末尾的数字即为该端口当前对应的 PID,例如 14280。
三、通过 PowerShell 直接获取端口对应 PID
PowerShell 提供了结构化查询能力,Get-NetTCPConnection 命令可绕过手动匹配步骤,直接返回指定本地端口的 OwningProcess 属性值,即 PID,响应更精准。
1、右键点击“开始”按钮,选择 Windows PowerShell(管理员) 启动高权限会话。
2、输入以下命令(将 80 替换为实际端口号)并回车:Get-NetTCPConnection -LocalPort 80 | Select-Object -ExpandProperty OwningProcess。
3、命令执行后直接输出一个纯数字,该数字即为占用该端口的 PID。
四、利用资源监视器图形化查看端口与 PID 关联
资源监视器以可视化方式呈现监听端口列表,每行明确标注协议、端口号、进程名称及对应 PID,省去命令解析过程,适合快速核对或非命令行用户使用。
1、按下 Win + R,输入 resmon 并回车,打开资源监视器。
2、点击顶部 网络 选项卡。
3、向下滚动至 监听端口(Listening Ports) 区域,等待列表加载完成。
4、在列表中查找目标端口号,其所在行的 PID 列即为该端口当前绑定的进程标识符。
五、结合任务管理器验证 PID 所属进程
任务管理器可将 PID 与进程名称、路径、资源占用等上下文信息直观关联,用于交叉验证命令行查得的 PID 是否真实有效且归属明确。
1、按 Ctrl + Shift + Esc 快速打开任务管理器。
2、若显示简化视图,点击左下角 详细信息 切换至完整界面。
3、在“详细信息”页签标题栏右键,选择 选择列,勾选 PID(进程标识符) 并确定。
4、在进程列表中按 PID 列排序,定位到此前查得的 PID 数值,其左侧第一列即为对应进程的映像名称(如 java.exe)。










