Windows Sever 2012上 80端口被 PID=4 的 system 进程(ntoskrnl.exe)占用

摘要:在部署 通达OA 的时候,提示 80 端口被占用,其部署电脑是新划分的虚拟机,查询出是 ntoskrnl.exe 占用了80 端口。

本文转载至
平台/作者:CSDN / Cz范特西
链接:解决80端口被PID=4服务占用的问题,三个思路


一、问题现状

80端口会被占用,有可能是被ntoskrnl.exe应用程序占用,有可能是被电脑的SQL Server占用,也有可能是被IIS服务占用。

1、通过 netstat -aon|findstr 80 查找占用 80 端口的 PID

2、通过 tasklist|findstr 4 根据 PID 查找进程名称

3、通过 taskmgr 打开任务管理器,查找对应进程

4、右键查看属性

ntoskrnl.exe 是 Windows 操作系统的一个重要内核程序文件,里面存储了大量的二进制内核代码,用于调度系统。在系统经过预启动和启动阶段后进入内核调用阶段时由 Ntldr 调用 ntoskrnl.exe, 在 Windows XP 系统中 ntoskrnl.exe 存储了启动 logo 画面。 调用 ntoskrnl.exe 文件时将由 ntdetect.com 收集的硬件信息传递给它,同时被调用的还有 hal.dll 文件。在正常情况下,在任务管理器是以"System"的名字出现的。

二、解决办法

通过网上搜集以及自身遇到的问题,总结了三个解决方法。

2.1、关闭 ntoskrnl.exe 服务

1、通过 services.msc 打开服务,找到 World Wide Web Publishing Service

2、右键属性,将其启动类型改为手动,然后停止掉该服务

2.2、关闭SQL Server服务


如果上一种方法无法解决,我们可以看看本方法:

有可能你电脑里有SQL Server这个软件,它会占用你的80端口。

解决方法:进入服务界面后,找到 SQL Server Reporting Service(MSSQLSERVER) 这个服务,停止即可

2.3、修改注册表

1、通过 regedit 打开注册表,

2、通过路径 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 找到Start,将它的值修改为0,然后电脑重启即可。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值