Windows 11 中可使用五种方法定位占用端口的程序:一、netstat + findstr 查PID;二、tasklist 或 wmic 根据PID查映像名;三、PowerShell Get-NetTCPConnection 直接获取进程名与路径;四、资源监视器图形化查看;五、任务管理器按PID排序确认。

如果您在 Windows 11 中启动本地服务、调试 Web 应用或运行数据库时遇到“端口已被占用”“Address already in use”等错误提示,则说明目标端口号正被某个进程监听。以下是多种可靠方法,用于精准定位并确认占用指定端口的具体程序名称。
一、使用 netstat + findstr 筛选端口并匹配 PID
该方法利用系统内置的 netstat 工具列出所有监听连接,并通过管道过滤快速聚焦目标端口,输出中直接包含进程标识符(PID),为后续识别程序提供唯一索引依据。
1、按下 Win + X 组合键,选择 终端(管理员);
2、输入命令:netstat -ano | findstr :8080,将 8080 替换为您要检查的实际端口号;
3、在输出行中查找状态为 LISTENING 的记录,其最右侧数字即为占用该端口的 PID(例如 12345);
4、若需查看全部监听端口概况,可执行:netstat -ano -p TCP,再人工定位目标端口行。
二、通过 tasklist 命令根据 PID 查询映像名称
仅获知 PID 无法判断进程实际身份,必须调用 tasklist 命令将其映射至可执行文件名(Image Name),从而识别是浏览器、Java 进程、Node.js 服务还是其他应用,防止误终止系统关键组件。
1、在同个管理员终端中,输入命令:tasklist | findstr 12345,将 12345 替换为上一步查得的 PID;
2、观察返回结果第二列的 映像名称(如 chrome.exe、java.exe、node.exe);
3、若无输出,可尝试更精确查询:wmic process where "ProcessId=12345" get Name,ExecutablePath,获取完整路径与启动信息。
三、使用 PowerShell Get-NetTCPConnection 直接关联端口与进程名
PowerShell 提供面向对象的网络连接查询能力,无需手动拼接 PID 与进程映射,可一次性返回端口、状态、拥有进程 ID 及其名称等结构化数据,显著降低操作误差风险。
1、按下 Win + X,选择 终端(管理员)(确保处于 PowerShell 模式);
2、输入命令:Get-NetTCPConnection -LocalPort 8080 | ForEach-Object { Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue | Select-Object Name, Id, Path },将 8080 替换为实际端口号;
3、输出中将直接显示占用该端口的 进程名称(Name)、PID(Id) 及其 可执行文件路径(Path);
4、如需仅查看进程名与 PID,可简化为:Get-NetTCPConnection -LocalPort 8080 | ForEach-Object { [PSCustomObject]@{Name=(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name; PID=$_.OwningProcess} }。
四、借助资源监视器图形化验证监听端口与程序对应关系
资源监视器提供实时、可视化的网络活动视图,支持按端口排序、展开监听列表并直接显示进程映像名称,适合交叉核对命令行结果或辅助不熟悉终端操作的用户直观确认。
1、按下 Win + R,输入 resmon 并回车,打开资源监视器;
2、点击顶部 网络 选项卡;
3、展开下方 监听端口 区域;
4、点击 端口 列标题进行升序/降序排列,快速定位目标端口号;
5、在对应行的 映像 列中,直接读取占用该端口的 程序名称(如 Code.exe、dockerd.exe)及 PID。
五、利用任务管理器反查 PID 并人工确认进程身份
任务管理器的“详细信息”页以表格形式完整展示所有进程及其 PID,支持列排序与右键操作,可在已知 PID 的前提下快速定位并人工核实程序来源,避免因命令误读导致的误判。
1、按下 Ctrl + Shift + Esc 直接打开任务管理器;
2、切换至 详细信息 选项卡;
3、右键任意列标题,勾选 PID 以显示该列;
4、点击 PID 列标题进行排序,找到与目标 PID 一致的行;
5、观察该行的 名称 列内容,确认是否为预期程序(如 nginx.exe、mysqld.exe)或可疑后台进程。











