Win11查看端口占用与关闭教程
时间:2026-03-17 19:38:33 258浏览 收藏
在Windows 11中,端口被意外占用是导致开发服务器启动失败、网络服务异常或调试连接中断的常见“隐形杀手”,本文系统梳理了七种高效、安全、覆盖命令行与图形界面的端口排查与释放方案——从用netstat精准定位PID、tasklist识别进程名、taskkill强制终止,到任务管理器和资源监视器的可视化操作,再到PowerShell一键获取并终止监听进程,最后延伸至后台应用权限管控以根治复发问题,无论你是习惯终端的开发者还是偏好图形界面的普通用户,都能快速定位元凶、释放端口、恢复服务。

如果您在 Windows 11 中遇到网络服务无法启动、开发服务器报“端口已被占用”或调试时连接失败等问题,则很可能是某个后台进程正在监听目标端口。以下是定位并释放端口资源的多种实战方法:
一、使用 netstat 命令查询端口占用及对应 PID
netstat 是 Windows 内置的底层网络状态工具,配合 -ano 参数可完整列出所有 TCP/UDP 监听端口及其所属进程 ID(PID),为后续识别与终止提供唯一依据。
1、按下 Win + X 组合键,选择终端(管理员);
2、输入命令:netstat -ano | findstr :8080,将“8080”替换为您要检查的实际端口号;
3、在输出结果中查找状态为 LISTENING 的行,其最后一列数值即为占用该端口的进程 PID;
4、若需浏览全部监听端口概况,可直接执行:netstat -ano,然后手动定位目标端口所在行。
二、通过 tasklist 命令确认 PID 对应的具体程序名称
仅获知 PID 无法判断进程用途,必须匹配映像名称(Image Name),避免误杀系统关键进程(如 svchost.exe、wininit.exe 等)。
1、在已打开的管理员终端中,输入命令:tasklist | findstr 12345,将“12345”替换为上一步查得的 PID;
2、命令返回结果中第二列为进程映像名称(例如 java.exe、nginx.exe 或 chrome.exe);
3、若返回为空,说明该 PID 可能属于已退出进程、权限受限的系统组件,或需改用 PowerShell 进一步验证。
三、使用 taskkill 命令强制终止占用端口的进程
在明确进程非系统关键服务且可安全关闭的前提下,taskkill 可立即释放端口资源,无需图形界面交互。
1、在管理员终端中输入命令:taskkill /PID 12345 /F,其中“12345”为实际 PID,“/F”表示强制结束;
2、若提示 错误: 找不到 PID,说明进程已自动退出或当前权限不足以访问该会话;
3、成功执行后无任何输出,再次运行 netstat -ano | findstr :8080 应无结果返回。
四、利用任务管理器图形界面定位并结束进程
对不熟悉命令行操作的用户,任务管理器提供直观的 PID 与进程名称对照视图,支持按列排序与右键操作,降低误操作风险。
1、按下 Ctrl + Shift + Esc 直接打开任务管理器;
2、切换至详细信息选项卡;
3、右键点击任意列标题,勾选PID以显示该列;
4、点击 PID 列标题进行升序或降序排列,快速找到与目标 PID 一致的行,观察其名称列确认程序身份;
5、右键该进程,选择结束任务,并在弹出提示中点击结束进程。
五、借助资源监视器查看监听端口与进程关联
资源监视器提供可视化网络活动面板,可直接展开“监听端口”列表,显示端口号、协议、进程名称及 PID,支持单击排序与右键终止,适合交叉验证与快速操作。
1、按下 Win + R,输入 resmon 并回车,打开资源监视器;
2、点击顶部网络选项卡;
3、在下方监听端口区域点击展开图标;
4、点击端口列标题排序,定位目标端口号,核对其映像(程序名)和PID;
5、右键该行中的进程名称,选择结束进程,系统将立即释放该端口。
六、使用 PowerShell cmdlet 一键获取端口与进程详情
PowerShell 提供结构化对象输出能力,Get-NetTCPConnection 可直接返回端口归属的 OwningProcess(PID),无需手动解析文本,兼容性高且结果精准。
1、按 Win + X,选择Windows PowerShell(管理员) 或终端(管理员);
2、输入命令:Get-NetTCPConnection -LocalPort 8080 | Select-Object OwningProcess, State, LocalAddress,将“8080”替换为实际端口号;
3、执行后直接返回 PID 值(OwningProcess 字段),再结合 Get-Process -Id XXXX 获取完整进程信息;
4、如需终止,可链式执行:Get-Process -Id 12345 | Stop-Process -Force。
七、关闭后台应用以防止端口持续占用
某些应用(如 Electron 类桌面程序、开发工具、云同步客户端)会在后台持续监听端口,即使主窗口已关闭。需从系统策略层禁用其后台行为,避免端口被静默占用。
1、按下 Win + I 打开设置,进入隐私和安全性 → 后台应用;
2、将顶部开关允许应用在后台运行设为关;
3、在下方应用列表中,单独找到目标应用(如 Visual Studio Code、Postman),点击其右侧的三个点图标;
4、选择高级选项,将后台应用权限下拉菜单设为从不;
5、重启该应用,确认其不再于后台监听端口(可通过 netstat 再次验证)。
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
317 收藏
-
490 收藏
-
355 收藏
-
353 收藏
-
440 收藏
-
385 收藏
-
226 收藏
-
264 收藏
-
331 收藏
-
416 收藏
-
403 收藏
-
414 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习