windows 10中确认端口占用有五种方法:一、用netstat -ano查全部端口及pid;二、用findstr筛选指定端口;三、powershell通过get-nettcpconnection和get-process查进程名与路径;四、资源监视器图形化查看;五、tcpview工具实时监控并可终止进程。

如果您在Windows 10系统中需要确认某个服务无法启动或网络连接异常,很可能是由于目标端口已被其他进程占用。以下是查看端口占用情况的多种方法:
一、使用netstat -ano命令查看全部端口及对应进程ID
该命令可一次性列出当前系统所有活动的TCP/UDP连接、监听端口及其关联的进程标识符(PID),是识别端口占用的基础手段,无需安装第三方软件,适用于所有标准Win10安装环境。
1、按下Win + R组合键,打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符窗口。
3、在窗口中输入以下命令并回车:netstat -ano。
4、观察输出结果中的“本地地址”列(含冒号后端口号,如127.0.0.1:8080)、“状态”列(显示LISTENING表示端口正被监听)以及最右侧的“PID”列。
二、用findstr精准筛选指定端口的占用记录
当已知目标端口号(如3306、8080或5000)时,直接过滤netstat输出可避免人工扫描大量条目,显著提升定位效率,尤其适用于多服务共存的系统环境。
1、在已打开的命令提示符中,输入格式为:netstat -ano | findstr ":8080"(注意保留冒号以精准匹配端口字段,防止误匹配PID)。
2、若无返回结果,尝试去掉冒号再执行:netstat -ano | findstr "8080"(部分Windows版本对格式敏感)。
3、成功匹配后,从输出行末尾提取PID数值(例如12345)。
三、通过PowerShell直接获取端口所属进程
PowerShell提供了更直观的cmdlet,能绕过PID中间步骤,直接将端口号映射到进程名称与完整路径,适合熟悉脚本操作的用户快速验证。
1、右键点击“开始”按钮,选择Windows PowerShell(管理员)以管理员身份运行。
2、在PowerShell窗口中输入以下命令,并将[PortNumber]替换为您要检查的端口号(例如80或3306):Get-NetTCPConnection -LocalPort [PortNumber] | Select-Object -ExpandProperty OwningProcess。
3、该命令会直接输出占用该端口的进程ID(PID)。随后输入以下命令,将[PID]替换为上一步得到的数值:Get-Process -Id [PID]。
4、返回结果中的ProcessName字段即为占用端口的程序名称,Path字段显示其完整安装路径。
四、通过资源监视器图形化查看侦听端口
资源监视器提供免命令、全字段可视化的界面,直接展示协议类型、完整进程路径、用户账户及网络吞吐量,适合不熟悉命令行或需交叉验证的用户快速确认端口归属。
1、按下Ctrl + Shift + Esc组合键打开任务管理器。
2、切换到性能选项卡,然后点击底部的打开资源监视器链接。
3、在打开的“资源监视器”窗口中,切换到网络选项卡。
4、在侦听端口部分,查看“端口”列,找到您关心的端口号,其对应的“进程”列将直接显示占用该端口的程序名称。
五、使用TCPView工具实时监控所有连接与监听端口
TCPView是微软Sysinternals官方提供的轻量级工具,能动态刷新并高亮显示所有TCP/UDP连接与监听端口,同时标明所属进程名、PID、状态及创建时间,支持双击跳转至进程详情。
1、从微软官网下载Sysinternals Suite并解压,或单独下载TCPView.exe。
2、直接运行TCPView.exe,无需安装,也无需管理员权限即可启动基础监控。
3、程序主界面会实时显示所有活动连接和监听端口,其中State列为Listen的条目即为被占用的监听端口。
4、双击任意条目可查看该进程的完整路径、命令行参数及数字签名信息;选中后按Delete键可终止对应进程。










