Windows 80端口占用解决办法

启动软件系统前,有时遇见端口被其他程序占用,导致无法启动系统

解决办法:

# 查看端口占用情况
> netstat -ano | findstr '端口号'

在这里插入图片描述
通常端口占用,通过任务管理器查看PID,结束任务可以完成。System进程占用,结束不了,需要执行一下命令,输入Y确认关闭完成。


> net stop http

在这里插入图片描述

### 如何在 Windows 上释放被占用的口 当遇到 `Port xxxx is already in use` 的错误提示时,这通常意味着某个程序正在使用该口。以下是详细的解决方案: #### 方法一:通过命令行工具定位并关闭进程 可以利用 `netstat` 和 `taskkill` 命令来识别和终止占用特定口的进程。 1. **查看哪个进程占用了目标口** 打开命令提示符(以管理员身份运行),执行以下命令: ```cmd netstat -aon | findstr :<port> ``` 将 `<port>` 替换为实际被占用的口号。此命令会返回一条或多条记录,其中最后一列显示的是 PID(进程 ID)。[^1] 2. **查询对应进程的信息** 使用任务管理器或以下命令获取更多关于该 PID 的信息: ```cmd tasklist /FI "PID eq <pid>" ``` 此处 `<pid>` 是前一步查到的进程 ID。如果确认这个进程不需要继续运行,则可将其结束。 3. **强制终止指定进程** 输入以下命令强行停止该进程: ```cmd taskkill /F /PID <pid> ``` 同样替换 `<pid>` 为你之前找到的具体数值。这样即可成功释放对应的口资源。 #### 方法二:调整系统保留口范围 有时即使没有明显的服务绑定某些高编号口,也可能由于操作系统内部机制导致不可用状态。这是因为开启了 Hyper-V 功能之后,Windows 自动预留了一部分动态口供其专用。可以通过修改注册表重新定义这些区间从而避开冲突情况发生。 1. **编辑注册表设置新的口池边界值** 导航至路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下新增两个 DWORD (32-bit) 类型项名为 ReservedPorts 和 MaxUserPort 。前者用于声明例外列表比如 “49152-65535”,后者则设定了最大可用用户级别连接数上限建议保持默认即 65535 不变除非特殊需求。 2. **重启计算机使更改生效** 完成上述操作后再次尝试启动原先失败的应用应该不会再碰到相同问题了。 #### 方法三:针对 Docker 或其他虚拟化平台引发的情况处理办法 如果是因安装像 Docker Desktop 这样的软件包间接激活了 Hyper-V 组件进而影响到了本地网络配置的话,那么除了上面提到过的手段外还可以考虑暂时禁用相关服务再观察效果变化与否。 具体做法如下所示: 进入 PowerShell 并键入下面语句逐一停掉关联项目直到恢复正常为止。 ```powershell Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V ``` 最后记得依据实际情况决定是否永久移除还是仅仅临时抑制就好啦! --- ### 提醒事项 以上方法适用于大多数常规场景下的口争抢难题处置工作;不过鉴于不同版本间可能存在细微差异以及第三方应用程序行为各异等因素干扰,在实践过程中务必小心谨慎以免误伤重要业务流程哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lovme_du

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值