Windows 11端口被占用时,需以管理员身份运行netstat -ano | findstr ":端口号"获取PID,再用tasklist | findstr "PID"查进程名;也可用PowerShell的Get-NetTCPConnection和Get-Process命令,或通过资源监视器图形化验证。

如果您在Windows 11系统中遇到端口无法使用的问题,例如启动Web服务失败或调试程序报“地址已在使用”,则很可能是该端口正被其他程序占用。以下是使用netstat -ano命令结合PID定位占用程序的具体操作步骤:
netstat命令在非管理员权限下可能无法显示全部进程的PID信息,尤其涉及系统服务或受保护进程时。必须以管理员身份运行才能获取完整、准确的端口与进程映射关系。
1、按下Win + X组合键,打开高级用户菜单。
2、在弹出菜单中选择终端(管理员)或命令提示符(管理员)。
3、若弹出用户账户控制(UAC)提示框,点击是以确认授权。
该命令可列出所有活动连接与监听端口,并附带对应进程ID(PID)。配合findstr可快速定位指定端口号,避免人工扫描大量输出。
1、在管理员终端中输入:netstat -ano | findstr ":8080"(将8080替换为您要查询的实际端口号,注意英文冒号和引号)。
2、回车执行后,观察输出结果中形如TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345的行。
3、记录该行末尾的数字,即为占用该端口的进程ID(PID),本例中为12345。
PID本身不具可读性,需将其映射到具体可识别的进程名(如chrome.exe、java.exe),以便判断是否为预期程序或可安全终止的目标。
1、在同个管理员终端中输入:tasklist | findstr "12345"(将12345替换为上一步获取的真实PID,注意使用英文引号)。
2、回车后将显示包含该PID的进程行,例如:node.exe 12345 Services 0 27,840 K。
3、确认进程名称(如node.exe)及其内存占用、会话状态等辅助信息,用于进一步判断其用途和安全性。
PowerShell提供更结构化的网络连接对象输出,无需文本解析,适合需要精确匹配或脚本化处理的场景。
1、以管理员身份打开Windows Terminal(PowerShell)或Windows PowerShell。
2、输入命令:Get-NetTCPConnection -LocalPort 8080 | Select-Object -ExpandProperty OwningProcess(将8080替换为目标端口号)。
3、回车后直接输出纯数字PID,例如:12345。
4、再执行:Get-Process -Id 12345 | Format-List ProcessName,Path,StartTime,获取完整进程路径与启动时间。
资源监视器提供可视化界面,无需记忆命令,适合临时排查或对命令行不熟悉的用户,且能同时观察网络活动趋势与CPU/磁盘关联负载。
1、按Ctrl + Shift + Esc打开任务管理器。
2、切换至性能选项卡,点击底部的打开资源监视器链接。
3、在资源监视器窗口中,切换到网络选项卡,展开监听端口区域。
4、在列表中查找目标端口号,其进程列将直接显示程序名称(如svchost.exe、nginx.exe),右侧还可查看该进程的CPU与网络活动实时曲线。
以上就是Windows 11怎么查看端口被哪个程序占用_Windows 11使用netstat -aon命令查找PID的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号