可通过netstat、资源监视器、PowerShell、Telnet和TCPView五种方法排查Windows 10端口状态:netstat -ano查看监听端口;资源监视器图形化定位进程;PowerShell命令Get-NetTCPConnection精准查PID;Telnet测试远程端口连通性;TCPView实时监控并管理端口。

如果您需要确认Windows 10系统中某个端口是否处于开放、监听或被占用状态,则可通过内置命令工具快速获取实时网络连接与端口监听信息。以下是多种可直接执行的排查方法:
一、使用netstat命令查看所有本地监听端口
netstat是Windows系统原生网络诊断工具,无需安装即可运行,-ano参数可同时显示协议、本地地址、外部地址、连接状态及对应进程ID(PID),适用于全面掌握本机端口监听情况。
1、按下Win + R组合键,输入cmd并按回车,打开命令提示符。
2、在命令提示符中输入以下命令并按回车:netstat -ano。
3、观察输出列表中State列为LISTENING的条目,其Local Address列中冒号后数字即为监听端口号,例如0.0.0.0:443表示443端口正在所有接口监听。
4、若需筛选特定端口(如8080),可输入:netstat -ano | findstr "8080"。
二、通过资源监视器图形化查看端口监听详情
资源监视器提供可视化界面,能直接关联端口与进程名称、CPU/内存占用等上下文信息,避免手动查PID与tasklist匹配的步骤,适合不熟悉命令行操作的用户。
1、按下Win + R组合键,输入resmon并按回车,打开资源监视器。
2、点击顶部“网络”选项卡,在下方“监听端口(Listening Ports)”区域等待加载完成。
3、滚动列表查找目标端口号,或在右上角搜索框中输入端口号进行快速定位。
4、选中该端口条目后,上方“网络活动”面板将高亮显示对应进程,双击进程名可跳转至“详细信息”页签查看完整路径与状态。
三、使用PowerShell直接获取端口所属进程
PowerShell中的Get-NetTCPConnection命令支持按端口精确查询,并直接返回OwningProcess属性,无需分步执行findstr和tasklist,响应更高效且结果结构化。
1、右键点击“开始”按钮,选择“Windows PowerShell(管理员)”以提升权限运行。
2、输入以下命令(将80替换为实际端口号)并按回车:Get-NetTCPConnection -LocalPort 80 | Select-Object -ExpandProperty OwningProcess。
3、记录返回的PID数值,再执行:Get-Process -Id [PID](将[PID]替换为上一步结果)。
4、输出中的ProcessName字段即为占用该端口的程序名称,如svchost.exe、java.exe或chrome.exe等。
四、启用Telnet客户端测试远程端口连通性
Telnet用于验证从本机到目标IP及端口的TCP三层可达性,不依赖服务响应内容,仅判断TCP握手是否成功,适用于检测防火墙策略或远程服务存活状态。
1、按下Win + R,输入control并按回车,打开控制面板。
2、点击“程序”→“启用或关闭Windows功能”。
3、在弹出窗口中勾选“Telnet客户端”,点击“确定”并等待安装完成。
4、按下Win + R,输入cmd打开命令提示符。
5、执行命令:telnet 192.168.1.100 22(将IP和端口号替换为实际目标)。
6、若窗口变为空白或出现字符,表示端口开放且可建立连接;若提示“无法打开到主机的连接”,则端口可能关闭、被屏蔽或目标主机不可达。
五、使用TCPView工具实时监控所有TCP/UDP端口
TCPView是微软Sysinternals官方提供的轻量级GUI工具,自动刷新、支持排序与颜色标识、可一键结束进程,比命令行更直观呈现端口状态与进程全路径。
1、访问Microsoft官网Sysinternals页面下载TCPView(tcpview.exe),无需安装,解压即用。
2、右键以管理员身份运行TCPView.exe。
3、等待扫描完成,列表将显示全部TCP与UDP连接,包括Local Port、Remote Port、State及Process Name列。
4、点击“Local Port”列标题进行升序/降序排列,快速定位目标端口号。
5、右键单击对应行,选择“End Process”可立即终止该进程及其占用的端口。










