要快速确认本机哪些端口正在对外提供服务,必须用管理员权限运行netstat -ano命令,筛选state为listening的行,其local address后冒号右侧数字即开放端口号,pid列可定位进程;也可用powershell的get-nettcpconnection -localport命令一步获取端口与owningprocess关联信息。

要快速确认本机哪些端口正在对外提供服务,比如调试Web服务器、排查远程连接失败或验证防火墙策略是否生效,必须直接读取系统底层网络监听状态,不能依赖第三方软件界面或猜测。
用netstat命令查看所有开放端口
打开命令提示符(非普通CMD,必须是管理员权限):按 Win + X → 选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
输入命令:netstat -ano → 按回车执行。
输出中找 State 列为 LISTENING 的行,其 Local Address 后冒号右侧的数字就是开放端口号;对应的 PID 列数值可用来定位进程。
注意:不加 -o 参数就看不到进程ID,后续无法查清是哪个程序在用这个端口。
精准定位某端口被谁占用
方法一:先查端口再找进程
在管理员命令行中运行:netstat -ano | findstr ":8080"(把8080换成你要查的实际端口号)→ 回车。
若返回结果中有 LISTENING 行,记下末尾的 PID 数字;再运行:tasklist | findstr "12345"(12345 替换为上一步查到的 PID)→ 回车,就能看到进程名。
方法二:一步到位查进程与端口关系
在 PowerShell(管理员)中运行:Get-NetTCPConnection -LocalPort 8080 | Select-Object LocalAddress, LocalPort, State, OwningProcess → 回车。
一款AI开发辅助工具,主要用于使用 OpenCLI 工具,可从各类网站及桌面应用中提取数据、下载媒体内容、控制外部 CLI 工具。支持 Bilibili、知乎、小红书、Twitter/X、Reddit、YouTube、Boss直聘、即刻、微博等 30+ 个平台,以及 Cursor、Codex、ChatGPT、Notion 等桌面应用。当用户需要:从社...,适合需要提升相关任务效率的用户。
这条命令直接输出端口绑定详情,OwningProcess 就是 PID,比 netstat 更简洁可靠。
图形化方式:通过资源监视器实时查看
第一步:按 Ctrl + Shift + Esc 打开任务管理器 → 点击“性能”选项卡 → 左下角点“打开资源监视器”。
第二步:切换到“网络”选项卡 → 展开“监听端口”列表。
第三步:勾选“显示所有用户”和“按进程排序”,就能直观看到每个进程名、PID、协议类型、本地地址与端口、以及对应的服务路径。
这一步不需要记忆命令,适合临时快速核对,但必须确保资源监视器有足够权限读取进程路径——如果某些行显示“访问被拒绝”,说明没以管理员身份启动任务管理器。
用Telnet测试端口连通性(验证是否真能被外部访问)
先确认本机已启用 Telnet 客户端:进入“控制面板 → 程序 → 启用或关闭Windows功能” → 勾选“Telnet客户端” → 确定并等待安装完成。
在命令行中运行:telnet 127.0.0.1 3389(把3389换成目标端口号)→ 回车。
如果屏幕变为空白或出现闪烁光标,说明端口开放且服务响应正常;如果弹出“无法打开到主机的连接”,说明端口未监听、被防火墙拦截,或服务根本没启动。
注意:Telnet 只能测试 TCP 端口,UDP 端口无法用此法验证。










