服务出了故障怎么办

把服务停止或禁用之后,如果发现了问题或系统出现了异常,那么最好的方法就是恢复启用服务,可是如何恢复呢?

1.最正统的方法:控制台

第一步:点击“开始→运行”,在“运行”输入框中输入“services.msc”并回车,打开“服务”管理控制台。

第二步:找到需要重新启动的服务名,双击后出现该服务的“属性”窗口,在“启动类型”下拉列表中选择“自动”或者“手动”

第三步:在“服务状态”栏中点击“启动”按钮即可重新启用服务。

开启一个系统服务,一般情况下需要以拥在系统管理员权限的帐户登录系统。有时遇到正常模式下可能发生无法恢复某些服务的情况,此时可以通过启动时按F8,选择用“安全模式”进入系统来调整系统服务。

2.如果你知道服务名称

还记得刚才打开的服务属性窗口吗?在其中有一个叫“服务名称”的位置记录了该服务在系统中的服务名。应当注意的是服务名称和显示名称是有区别的,在使用系统命令对系统服务进行操作时,参数大多采用服务名称。使用“net start 服务名称”的格式来启动服务,而停止服务名称则是“net stop 服务名称”。

3.服务控制台打不开了

一个不小心,把某项服务设置了“已禁用”,导致系统工作不正常,甚至过“运行”窗口和“服务”管理控制台都打不开了。而要修复这个故障,又必须先启动错误禁用的服务,这岂不成了悖论?那么只能靠注册表了,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services],其下所存放的就是系统存在的所有服务相关数据。选中出问题的服务项,在右侧窗格中可以看到一个二进制值“Start”,其数值代表了服务的启动方式。“2”表示自动;“3”表示手动;“4”则表示已禁用。另外,参考第四期中的《赤手空拳备份注册表》,可以手动编写一个恢复脚本。

4Windows都进不去了

以上情况还是比较理想的状况,如果连Windows都进不去了,一启动系统就给你脸色(蓝屏)看。庆幸的是,你还有“故障恢复控制台”。以Windows XP系统为例,首先在光驱中放入安装光盘,并且在BIOS参数中设置为从CD-ROM启动。启动电脑后,系统进入到Windows XP安装界面,按照提示按下R键登录到“故障恢复控制台”。在“故障恢复控制台”下,键入“enable 服务名称 service_auto_start”命令,最后键入“exit”命令,并重新启动系统,以正常模式登录即可。

5.用软件来调整

除此以外,你还可以通过借助第三方软件来完成系统服务的调整。这里笔者推荐一款小巧的免费的绿色软件——HHD SrvAdmin,它可以用来可安装、删除、更改Windows的系统服务,甚至包括服务管理中不显示的项目,你还可以用它来管理系统中和硬件驱动,下载地址为http://www.newhua.com/cfan/200508/SrvAdmin.rar

第一步:将HHD SrvAdmin下载到本地,解压后只有一个可执行文件,双击运行即可。由于现在只需要它的服务管理功能,所以在主界面上仅勾选“include Win32 services”即可。

第二步:比如要将ClipBook服务由“已禁用”改为“手动”,在列表中选中ClipBook服务,在“Start type”的下拉列表中将Disabled改为Manual,然后单击“Update”即可

第三步:如果需要在当前状态下启动这项服务,单击“Start”按纽即可。

6.如果服务已经被删了

系统服务在一般情况下是不容易删除的,不过我们还是可以通过一些特殊的方法,比如删除注册表相关项目或者通过第三方服务管理软件将其卸载,甚至有时候中毒也可以导致系统服务被删,以至于我们无法通过服务管理来进行恢复。

实例:恢复被删除的Help and Support服务(注:想不到帮助和支持有那么多东西可以学习)

运行“开始→帮助和支持”命令时,系统没有任何反应,或者提示“Could not start the Help and Support Service on Local computer. Error 126: The specified module could not be found”(Help and Support服务不能启动)。运行services.msc 打开服务管理后,发现列表中没有“Help and Support”这项服务。

这个故障通常发生在安装一些第三方制作的修改版或者集成版的Windows 2000/XP系统中,许多制作都习惯将此项服务停止或删除。当然,这个服务在部分情况下的用处并不大,不过有时候它所提供的帮助说明可以解决不少初级用户的使用问题和一些常见故障等,这时可用下面的方法来恢复。

第一步:到另外一台安装有同样版本操作系统的机器上,将“Help and Support”设置为“手动”或“自动”状态,然后打开“注册表编辑器”。

第二步:依次定位到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

helpsvc],右击选择“导出”。第三步:将导出的注册表文件复制到有故障的系统中,双击合并到注册表中即可。

故障源×××

上文中给大家介绍了在服务停止之后如何恢复,可有时故障并不是在禁用服务后马上出现的,当你禁用了一堆服务后才发现系统出现了问题,你是否还能镇定自若?

1.轻松确定服务依存关系

什么是服务依存,在停止某些系统服务时,经常会出现“当xxx服务停止时,这些其他服务也将停止”的警告窗口,该窗口的列表中显示了依赖此服务的其他服务。如果在“想停止这些服务吗”处选择“是”,则些服务和基于(依赖)此服务的其他服务都将被停止,这就是所谓的服务依存关系。

依存关系带来的麻烦:当我们因故障而需要恢复某些服务时,却发现由于其依赖的服务也被禁用了而无法正常启动,由如何确定一个服务究竟依赖于哪些其他服务,便又成了令人头痛的难题,应该如何找出他们呢?

实例:无法设置Windows ICF防火墙

在安装了Windows XP SP2系统中,双击控制面板中的“Windows防火墙”项目,出现了“Windows无法显示Windows防火墙设置….”的错误提示对话框。

第一步:根据提示,在服务管理中将“Windows Firewall/Internet Connection Sharing(ICS)”服务的“启动方式”设置为“自动”,然后单击“启动”按钮,系统却提示“在本地计算机无法启动Windows Firewall/Internet Connection Sharing (ICS)服务。错误1068:依存服务或组无法启动”。服务无法启动了,典型的依存故障。

第二步:双击该服务打开“属性”窗口,切换到“依存关系”选项卡,在“此服务依赖以下系统组件”框中发现当前服务依存于“Network Connections”和“Windows Management Instrumentation”这两项服务,初步确定这两项服务可能被禁止了。经过检查,果然发现“Network Connections”的“启动方式”被设置为“已禁用”,当前状态为“已停止”

第三步:依附关系找到后,解决问题就非常简单了。将“Network Connections”设置为“手动”并启动,然后再将“Windows Firewall/Internet Connection Sharing (ICS)”服务启用即可。

2.在事件查看器里找原因

并不是任何故障都会以这样明显的方式来告诉你故障原因的,对于普通用户来说,最好的方法还是借助系统中的分析工具来找问题,比如“事件查看器”等。

如何打开“事件查看器”右击“我的电脑”,选择“管理”,在弹出的“计算机管理”窗口左侧选择“事件查看器”。

实例:Windows XP关机变重启

新装了Windows XP系统后对其服务进行了优化,结果造成了无法正常关机,只要执行“关机”操作就自动重启系统,而且有时不“关机”也会突然重启。排除了硬件冲突和软件兼容性的可能,剩下的可能性只有服务了。

第一步:右击“我的电脑”选择“属性”,在打开窗口中进入“高级”选项卡,在“启动和故障恢复”栏中点击“设置”按钮。取消“系统失败”栏中的“自动重新启动”的勾选,以防止在故障分析过程中意外重启。

第二步:执行一次重启操作,关机时出现蓝屏,说明是因为系统关机出现故障所以导致自动重启,而不是第三方软件引起的。

第三步:打开“事件查看器”,发现重启事件里有个错误报告,提示VSS错误,双击打开其属性,提示“卷影复制服务错误,调用程序CoCreatelnstance时的意外错误。”这说明“卷影复制服务(即VSS服务)发生了问题。

第四步:在“开始→运行”中输入Servicesm.msc,在服务管理里查看VSS服务的状态,发现其状态为“已禁止”将其改为“手动”并启动服务。

第五步:对电脑进行多次重启或关机操作,没有再出现异常,说明刚才的自动重故障是由于禁用了VSS服务造成的。

当然,这个实例中故障发生有一这的偶然性,不是所有和系统停止了VSS服务都会产生这样的故障的,不过,我们从这里可以知道如果在优化了系统服务后出现了莫名其妙的故障,可以从“事件查看器”的系统日志中寻找原因。这也就是《Windows 2000/XP服务调整天书》中建议大家将Event Log服务的启动方式设置为“自动”的原因。

从症状谈解决

服务的优化,是因人而异的。有些服务,别人禁用了可以使系统速度更快,而在你的系统中却可能成为导致崩溃的“致合杀手”。

1.“网络连接”中空空荡荡

服务名:Network Connections

症状:打开“网上邻居→属性”时,发现“网络连接”中原有的“本地连接”、“网络安装向导”等选项统统不见了。右键刷新后系统提示“网络连接”文件夹不能检索在您的机器上的网络适配器:请确认“网络服务“启用并且运行。

解决:从错误提示中我们可以判断应该是“网络连接”相关的服务没有启动导致的故障。打开“服务”管理,将“Network Connections”服务改为“手动”即可。对于无须经常改变网络连接属性的朋友,在网络参数设置完成后即可将此项服务停止。

建议:需要经常改变网络参数及使用ADSL宽带拨号的用户请不要禁用此服务。

2.法共享资源

服务:Server

症状:当要共享一个文件夹者磁盘分区时,提示“试图共享X,时出现错误。没有启动服务器服务。此进尚未创建共享资源”。

解决:Windows的文件,打印共享都依赖于Server服务,将已经禁止了的“Server”服务重新开启即可。

建议:局域网用户(特别是办公室里的朋友)和需要使用文件,打印共享的用户不要禁用些服务。

3.磁盘管理被禁用

服务名:Logical Dist Mannager/Logical Disr Manager Administrative Service

症状:当在“计算机管理→磁盘管理”中查看硬盘的状态时,系统提示“逻辑磁盘管理器服务已以停用。无法建立连接”。

解决:打开服务管理,将Logical Dist MannagerLogical Disr Manager Administrative Service服务设置为“手动”,并启动这两项服务即可(后者是依存于前者的)。注意:仅打开其中的一项服务也不能使用“磁盘管理”的功能,必须两项都开启。

建议:经常需要“查看”、“动动”磁盘分区的用户不要禁用此服务,另外如果你在使用第三方磁盘管理软件(如PQMagic)的过程中出现了不明原因的故障,请检查这两个服务是否被禁用了。

4Windows ICF防火墙丢失

服务名:Windows Management Instrumentaion

症状:在查看“本地连接”的属性时,切换到“高级”选项卡后却发现原本应该出现的Windows防火墙(ICF)不见了!取而代之的是一个错误提示:“Windows不能显示此连接的属性,Windows Management Instrumentation(Windows管理体系结构组件WMI)信息可能损坏。要更正此问题,请使用系统还原将Windows还原到一个较早的时间点。。。”。

解决:这个故障只发生在Windows XP SP1系统中,由于“Windows Management Instrumentation”出现问题而导致,详细的解决方法请参考本刊2004年第14期的《系统服务故障一例———通缉丢失的WinXP防火墙》

建议:直接将系统升级至Windows XP SP2

5.Windows Update升级故障

服务名:Automatic Updates/Background Intelligent Transfer Service

症状:  Windows Update进行升级时出现0x8DDD0018错误。打开“开始→Windows Update”命令进行升级,此时服务器系统提示“Windows Update无法继续,因为所需的服务应用程序已被禁用”或者在检查和下载更新时没有问题,但却安装失败。

解决:打开服务管理,将“Automatic Updates”和“Background Intelligent Transfer Service”这两项服务设置为“自动”,并在当前状态下启动服务,同时将“HTTP SSL”服务设置为“手动”,因为Windows Update是需要用到SSL协议的。而下载更新没有问题,却无法正常安装的情况,这主要是因为“Background Intelligent Transfer Service”没在启动(即使你已经设置其为“自动”),些时可手动启动该服务,然后再进行更新。

建议:如果你出于某种原因(无法上网,软件兼容考虑)而不使用Windows Update升级,则可以将“Automatic Updates”服务禁止,不过如果你经常下载或者在级视频观看,不推荐禁用“Background Intelligent Transfer Service”,此服务可以让你的系统利用闲置网络带宽在后台传输文件。

优化前我该想到什么

1.在停止一项服务前,应首先确定该服务不会对平时可能用到的系统功能产生影响。

2.对那些其他服务赖以生存(依附关系)的服务进行禁用,停止等操作时要更加谨慎。以防止连锁故障。

3.对停止后可能引发故障的服务在注册表中的项目进行备份,在出现故障时能更轻松地恢复。