开机报“服务器运行失败”,九成是系统服务没起来,跟硬件无关,不用重装系统,把相关的服务重新配置、启动顺序理顺,几分钟就能解决。
win7开机提示服务器运行失败,先搞清楚是谁在报错
Win7开机时弹“服务器运行失败”,这个“服务器”不是什么远程主机,而是你电脑里负责跑后台任务的系统服务,它们平时躲在幕后干活,你感觉不到存在,一旦某个服务启动失败,系统就直接弹个红叉给你看。
服务控制管理器是最常见的报错源头
大多数情况下,弹窗的标题栏写的是“服务控制管理器”,下面跟着一句“在本地计算机无法启动XXX服务”以及一个错误代码,这个服务控制管家统管着所有服务的启停,它报错,说明某个服务的启动条件没满足。
错误代码背后的具体含义
先看弹出窗口里的数字代码,这是排查的关键线索:
- 错误1068:依赖的服务或组无法启动,意思是这个服务启动前,需要先启动另一个服务,但那个“前辈”没起来。
- 错误1053:服务没有及时响应启动请求,常见于杀毒软件、驱动类服务,系统等了30秒没等到回应就放弃。
- 错误1079:此服务的账户不同于运行在相同进程中的其他服务,多见于手动改了服务登录身份后触发。
- 错误5:拒绝访问,权限不够,服务没资格调用它需要的资源。
win7系统服务无法启动怎么办,按错误代码分场景解决
不同错误代码对应不同病因,别一上来就重装,下面这套排查方法,按成功率从高到低排列,照着做就行。
第一步:先把报错的服务和它的依赖项理清楚
打开“服务”管理器,点击开始,在搜索框输入services.msc,回车,在弹出的服务列表里,找到报错信息里点名的那个服务,双击打开属性窗口。
在“常规”选项卡里,查看“启动类型”,然后切到“依赖关系”选项卡,看它依赖哪些服务。
实操案例: 比如报“VMware Authorization Service”失败,它的依赖项里有“Windows Management Instrumentation”,如果后者没启动,前者就跟着瘫,这时先去启动WMI服务,再回头启动VMware服务,问题就解决了。
DCOM服务是容易忽略的大坑。 有不少win7开机服务器运行失败案例,根源是“COM+ Event System”或“Distributed Transaction Coordinator”被禁用,这类底层服务一旦停了,上面一堆应用全跟着报错,打开服务管理器,找到这两个服务,确认启动类型是“自动”且状态是“已启动”。
第二步:用命令重置服务状态和账户权限
服务的事,用命令行处理往往比重启电脑更省事。
以管理员身份运行命令提示符,点“开始”,在搜索框输cmd,右键“cmd.exe”,选“以管理员身份运行”。
依次执行下面三条命令:
sc queryex 服务名
sc config 服务名 start= demand
net start 服务名
第一条查服务现在的状态,第二条把启动类型改成“手动”(很多服务设成自动反而因加载时机不对而失败,设手动后按需启动更稳),第三条手动拉起服务,注意sc config里的start=后面必须紧跟一个空格再加值,否则命令报错。
如果服务名记不清,用这个命令列出所有失败的服务:
sc query state= all | findstr /i "FAILED"
能直接过滤出状态不是RUNNING的服务,省得挨个翻。
第三步:修正服务登录账户和权限
报错1079或5的时候,大概率是服务“登录”选项卡里的账户设错了。
在服务属性窗口切到“登录”选项卡,确认选的是“本地系统账户”,除非这个服务明确要求用特定账户,很多用户之前图省事改成“此账户”并输了个密码,结果密码过期或输错,服务就起不来了。
修正安全权限可以试试这个命令:
secedit /configure /cfg %windir%infdefltbase.inf /db defltbase.sdb /areas USER_RIGHTS
把用户权限配置恢复为系统默认值,能解决一部分因权限被改乱导致的启动失败。
第四步:把出了问题的手动服务改成自动延迟启动
有些服务在开机时启动太早,需要的网络或存储设备还没准备好,结果就报错了,这类问题典型症状是:开机时弹“win7开机网络服务器失败”,进桌面等一两分钟再手动启动同名服务,却能正常启动。
解决方法是把启动类型改成“自动(延迟启动)”,在服务属性里选这个选项,系统会等核心硬件和网络就绪后再拉这个服务,冲突概率小很多。
注意:延迟启动只对“自动”状态的服务有效,如果服务显示“手动”,需要先改成“自动”,再勾选延迟,改完点“应用”,重启验证。
第五步:排查杀毒软件和系统更新补丁的影响
如果问题时好时坏,或者最近装过新软件后才出现,方向就转向冲突排查。
临时禁用杀软自启动:这是排除干扰最快的方法,禁用后重启,如果不报错,就在杀软的设置里把报错服务加入白名单,或者换兼容性更好的版本,win7已经不属于主流支持系统,新版本杀软有时反而和它不对付。
查看最近的系统更新:打开“控制面板”-“程序和功能”-“查看已安装的更新”,按安装时间排序,卸载报错前装的补丁,重启看是否恢复,一些补丁涉及服务安全管理策略,装完后会导致特定服务无法启动。
win7服务器运行失败还伴随开机慢,可能是启动项冲突
除了服务本身的问题,开机阶段哪个程序抢了启动顺序也会引发连锁反应。
用系统配置工具把启动项剃一遍
点“开始”,在搜索框输msconfig,回车打开系统配置。
在“常规”选项卡选“诊断启动”,重启,如果问题消失,说明是有第三方程序干扰,继续在“服务”选项卡里勾选“隐藏所有Microsoft服务”,剩下的就是第三方服务,挨个取消勾选再重启,直到找出肇事者。
确认服务问题的干净模式: 在“引导”选项卡勾选“安全引导”,选“最小化”,重启进安全模式,在安全模式下打开服务管理器,尝试启动报错服务,如果安全模式下能正常启动,几乎可以断定是某个开机自启软件抢占了资源或改了服务依赖。
注册表里的服务配置有没有被改坏
服务在注册表里的信息如果被人为改动,也会导致启动失败,不建议新手直接动注册表,但可以检查一处关键位置。
打开注册表编辑器(regedit),定位到:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices服务名
看右侧的“Start”值:2表示自动,3表示手动,4表示禁用,如果看到4,双击改成2或3,有些优化软件会把一堆服务全设成4,用的时候再改回来,但往往忘了回来,结果就报错了。
日常维护win7系统服务的小习惯
问题解决后,养成两个习惯能减少复发概率。
用命令快速体检服务状态
不用每次开机都去点服务列表,直接用命令看:
net start | findstr /i "服务关键字"
这条命令输出所有正在运行的服务名,配合findstr过滤关键词,比如输入net start | findstr /i "server",立刻知道和server相关的服务有没有起来,比打开图形界面一个个翻快得多。
保持系统更新时间规律
win7的系统更新在2020年1月已经停止主流支持,但安全补丁的推送在之后几年仍未彻底停止,服务模块的修复补丁是解决启动失败的重要途径,定期检查更新,能修复一部分因补丁缺失导致的服务运行异常,近年来不少win7重启服务器运行失败问题,都是靠打上最后的累积更新包解决的。
关于win7开机服务器运行失败的常见问题
问:开机提示Win7服务器运行失败,但电脑用起来没感觉哪里不对,需要管吗?
需要,报“服务器运行失败”说明系统里有服务没正常起来,暂时没影响是因为你没用到那个功能,系统后台任务的稳定性会随时间推移变差,建议按上面步骤找到问题服务并修复。
问:服务器运行失败错误1068,依赖服务都启动了还是报错,卡在这了。
先重启报错服务本身,再重启它的依赖服务,顺序不能反,如果依然报1068,检查这两个服务的“登录”账户是否一致,DCOM类的中间件服务经常因为账户权限配置不一致导致依赖关系判定失败,多数情况下把两个服务的登录账户都改为“本地系统账户”即可解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/668126.html





