服务器无法开机的原因

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

服务器无法开机的原因

导读:我根据大家的需要整理了一份关于《服务器无法开机的原因》的内容,具体内容:在使用windows过程中经常遇到服务启动问题,判断起来比较麻烦,而且有些问题还无法通过查看微软知识库文章得到解决。所以这里进行一个简单的小结,帮助初学者解决常见的服务无法启动的问题。希...

在使用windows过程中经常遇到服务启动问题,判断起来比较麻烦,而且有些问题还无法通过查看微软知识库文章得到解决。所以这里进行一个简单的小结,帮助初学者解决常见的服务无法启动的问题。希望对大家有所帮助。

5种和排错方法

如果系统无法顺利启动,请按Reset键重新开机,然后按F8,在Windows 高级启动菜单上选择"恢复到最近一次的正确配置"菜单项,这样就可以先前的HKLM\SYSTEM\ControlSet00n覆盖错误配置的

CurrentControlSet(ControlSet00n中的n由HKLM\SYSTEM\Select的LastKnownGood键值指定)。

错误2:系统找不到指定的文件

1.故障现象尝试在"服务"管理单元窗口手动启动服务是,系统提示"错误2:系统找不到指定的文件"(Error 2: The system cannot find the file specified.),如图1所示。

2.原因分析

两种可能:

(1) 服务的可执行文件丢失或者被破坏。

(2) 服务相关注册表键值ImagePath的数值数据被篡改,导致SCM无法加载服务的可执行文件。在"服务"管理单元窗口里可以看到每个服务的可执行文件路径,请仔细检查如图2所示的可执行文件所在路径,如果和参照系统的正确配置不符合,说明注册表键值ImagePath的数值数据有误。如果此处的配置没有问题,则说明可执行文件丢失或者被破坏。

3.解决办法

以"Task Scheduler"服务为例。

如果注册表键值ImagePath的数值数据被篡改,可以定位以下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule 在右侧定位到ImagePath键值,将其数值数据修改为正确的值,并重启系统。

或者借助sc命令:

sc config Schedule binpath= "%SystemRoot%\System32\svchost.exe -k netsvcs"

如果是可执行文件丢失或者破坏,请用正确的副本进行替换,并重启系统。对于本例来说,可执行文件是svchost,如果该文件被破坏,系统将无法正常运行。

错误1053:服务没有及时相应启动或控制请求

1.故障现象

尝试在"服务"管理单元窗口手动启动服务时,系统提示"错误1053:服

务没有及时相应启动或控制请求",如图3所示。

2.原因分析

如图2所示,可执行文件的附加命令参数配置有误,会导致问题。

3.解决办法

参照上述的方法,用sc命令或者注册表编辑器,对附加的命令参数进行排错。

错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务

1.故障现象

尝试在"服务"管理单元窗口手动启动服务时,系统提示"错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务",如图4所示。

2.原因分析

该故障通常在由svchost服务宿主进程所启动的服务上发生。大家知道Windows XP SP2最多可以启动七个svchost进程实例(实际上启动六个进程实例),分别负责启动一组服务。每个svchost实例所负责启动的服务由以下注册表项决定:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost

其下共有七个键值:DcomLaunch、HTTPFilter、imgsvc、LocalService、netsvcs、NetworkService、rpcss和termsvcs。每个键值都定义了一个或者多个服务,也就是对应每个svchost进程实例所能启动的一组服务。本例中"Task Scheduler"服务的可执行程序参数是"svchost.exe -k netsvcs",对应的svchost进程在启动该服务之前,会先到

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost下的

netsvcs键值里查找是否有该服务的定义,如果没有,就会出现该故障现象。

3.解决办法

很简单,首先打开该服务的属性对话框,查看其可执行程序的命令参数(本例是netsvcs),如图2所示。

然后进入以下注册表项:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost

在右侧定位到对应的键值,本例是netsvcs,在其数值数据里添加该服务名即可,本例是Schedule,如图5所示,并重启系统。

提示为什么通常只会启动六个svchost进程实例?都是TermService服务惹的祸!TermService(Terminal Services)这个服务非常另类,不仅仅出现在DcomLaunch组里,同时还独立出现在termsvcs组里,然而在"服务"管理单元窗口里,该服务的命令行为"svchost.exe -k DcomLaunch",也就是说实际上并没有一个svchost进程实例负责启动termsvcs服务组!错误126:找不到指定的模块

1.故障现象

尝试在"服务"管理单元窗口手动启动服务时,系统提示"错误126:找不到指定的模块"(Error 126: The specified module could not be found.),如图6所示。

2.原因分析该故障通常在由svchost服务宿主进程所启动的服务上发生。这一类的Windows服务,其实是以dll模块的形式插入某个svchost 进程。如果该dll文件被破坏,或者注册表的相关键值被篡改,都可能导

相关文档
最新文档