可通过命令行与任务管理器协同定位端口占用进程:先用netstat -ano查端口及pid,再用findstr筛选目标端口获取pid,接着用tasklist查pid对应进程名,最后在任务管理器“详细信息”页验证;powershell亦支持get-nettcpconnection直接获取进程名与路径。

如果您在Windows 10系统中需要定位某个端口被哪个具体程序占用,但仅看到PID编号而无法识别对应进程名,则可通过命令行与任务管理器协同操作完成映射。以下是解决此问题的步骤:
一、使用netstat命令列出所有端口及对应PID
该命令用于获取当前系统所有网络连接和监听端口的完整快照,每行末尾的数字即为占用该端口的进程唯一标识符(PID),是后续匹配进程名的关键依据。
1、同时按下 Win + R 键,打开“运行”对话框。
2、输入 cmd,按回车键启动命令提示符窗口。
3、在命令提示符中输入 netstat -ano 并回车,等待输出全部端口列表。
二、筛选指定端口号并提取PID
当已知目标端口(如8080、3306等)时,可直接过滤出含该端口的行,避免人工扫描大量数据,快速定位其后关联的PID值。
1、在上一步打开的命令提示符窗口中,输入 netstat -aon | findstr "8080"(将8080替换为实际需查询的端口号)并回车。
2、观察输出结果中“本地地址”列冒号后的端口号,确认匹配行,并记录该行最右侧的数字——即该端口对应的 PID。
三、通过PID反查进程名称
PID本身不可读,需将其作为关键字检索系统进程列表,从而获得可识别的进程映像名称(如chrome.exe、java.exe),这是判断占用来源的核心环节。
1、在命令提示符中输入 tasklist | findstr "12345"(将12345替换为上一步获取的实际PID)并回车。
2、输出结果中第二列即为进程名称,例如 node.exe 或 svchost.exe,该名称将用于后续识别或终止操作。
四、在任务管理器详细信息页验证PID与进程名
任务管理器提供图形化界面,可直观核对PID与进程名的一致性,并支持排序、筛选等交互操作,增强排查可靠性。
1、按 Ctrl + Shift + Esc 快捷键直接打开任务管理器。
2、切换至 “详细信息” 选项卡。
3、右键点击任意列标题,在弹出菜单中勾选 “PID”,使该列可见。
4、点击 “PID” 列标题进行升序或降序排列,快速定位目标PID所在行,确认其“映像名称”列内容与命令行结果一致。
五、使用PowerShell替代方案一次性获取进程名
PowerShell提供更简洁的管道语法,可绕过PID中间环节,直接根据端口号返回进程全路径与名称,适用于熟悉PowerShell环境的用户。
1、以管理员身份运行PowerShell:右键“开始”按钮 → 选择 “Windows PowerShell(管理员)”。
2、输入命令 Get-NetTCPConnection -LocalPort 8080 | ForEach-Object {Get-Process -Id $_.OwningProcess} | Select-Object ProcessName,Id,Path(将8080替换为实际端口号)并回车。
3、输出中 ProcessName 列即为占用该端口的进程名,Path 列显示其完整安装路径,便于进一步识别来源。










