![]() |
【IT168 专稿】什么是服务?他在系统中担当什么角色?如何配置服务呢?这些问题都是网络管理员经常要思考的问题。今天就由笔者为大家系统的介绍服务的概念以及配置好服务的重要性,当然还将为各位读者讲解配置好服务的最有效最新颖的方法。
一、什么是服务:
如果说windows是洗衣机,那么能够洗涤衣服就算是一种服务;如果说windows是冰箱那么制冷保存食品就是一种服务;如果说windows是跑车那么能够带你飞驰在公路上就是一种服务。通俗的讲服务就是能够为用户提供方便提供便利的一项功能。当然任何东西都不可能只有一种功能,windows的强大再于他可以为我们提供多种功能,因此他也是多种功能集于一身的产品。
二、服务在操作系统中担当什么角色:
windows中的服务是操作系统的核心,象我们常说的IIS,DNS等都是服务,离开了服务恐怕windows什么也干不了,就好比汽车脱离了发动机一样。所以说作为系统维护高手的网络管理员必须对服务的启动关闭和相应的功能有一个深入的了解。特别是现今这个黑客与病毒肆虐的时代,很多对服务器和网络有危害的病毒都是通过服务来实现其加载目的的。所以为了保障安全更加需要我们了解服务。
三、服务初体验:
在讲解玩转服务之前,先为不熟悉服务的读者进行简单介绍。有三种方法来查看系统服务状况。
方法1:程序启动法
第一步:通过打开任务栏的“开始->控制面板->管理工具”。
第二步:双击“服务”图标打开服务设置窗口。(如图1)
![]() |
| 图1 点击看大图 |
方法2:命令启动法
第一步:打开任务栏的“开始->运行”。
第二步:在运行文本框中输入services.msc直接打开服务设置窗口。
方法3:“我的电脑”管理法
第一步:在桌面“我的电脑”图标上点鼠标右键选择“管理”。
第二步:在计算机管理窗口中找到“计算机管理(本地)->服务和应用程序->服务”。
第三步:你会看到在窗口右边出现了当前计算机的所有服务状况,和上面提到的服务设置窗口一模一样。(如图2)
![]() |
| 图2 点击看大图 |
四、服务巧管理:
作为网络管理员日常工作中经常要将对服务进行操作,例如将某个服务关闭,将某个服务开启,将某个服务自动启动方式进行修改。如果因为某个服务启动的原因而无法进入启动我们还需要学会用命令行方式修改服务启动方式以及关闭服务。如果要管理机房需要对服务统一进行管理的话还需要了解如何编写服务管理脚本。这些操作都属于网络管理员的中级技能。今天就由笔者为大家进行最全面的介绍,相信掌握了这些管理服务的方法后你将会成为玩转服务的高手。
1.通过图形界面管理服务:
按照上面介绍的方法打开服务设置窗口。例如我们对messenger这个信使服务进行操作。
第一步:点中messenger服务名称,双击鼠标打开服务属性窗口。
第二步:通过常规标签中的“启动类型”选择服务的启动方式,可以是随系统自动启动而启动(自动),由使用者手动启动(手动),禁止使用该服务(禁用)。(如图3)
![]() |
| 图3 |
第三步:通过常规标签中的“服务状态”选择服务当前的启动状态,点“启动”按钮将服务启动,点“停止”按钮将服务关闭,“暂停”和“恢复”按钮平时用的很少。(如图4)
![]() |
| 图4 |
小提示:一般黑客工具和病毒程序都会以服务的方式随系统的启动而加载,通过服务启动具有更高的隐蔽性,随着注册表RUN等项越来越为人们所知,通过服务家载的病毒和黑客工具越来越多。遇到这种情况就需要我们将相应的服务启动方式修改为“已禁用”并通过“停止”按钮关闭该服务。
还需要一提的就是windows系统中很多服务之间是有联系的,我们称这种联系为关联或依存。有的时候可能停止或开启某个服务无法成功,其原因是与之相依存的服务没有启动或停止。我们在服务属性窗口中点“依存关系”标签就可以看到与当前服务相依存的其他服务名称了。(如图5)
![]() |
| 图5 |
另外在服务属性窗口中的“恢复”标签中有“选择服务失败时计算机的反应”,如果计算机出现某服务异常错误而重启或者发现经常莫名其妙运行可疑程序的时候可以到“恢复标签”中进行查看,看是否被黑客或病毒将服务失败计算机的反应进行了修改,修改为运行某程序或重新启动计算机。(如图6)
![]() |
| 图6 |
小提示:快速比较服务状态——计算机经常会发生一些莫名其妙的错误,用常规的方法解决不了。这时候我们应该从控制面板->管理工具->服务中查找问题所在。最常用的方法就是和另一台类似的计算机比较服务开启状况,如果一个一个的比会很麻烦,要不停的往返于两台计算机间。其实我们完全可以把服务列表信息保存下来,具体方法是打开“服务”对话框,右击左边的服务(本地),在弹出菜单中选择“导出列表”,我们可以选择保存为TXT或CSV格式的文件,这样通过文件比较会更加方便直观。
2.通过注册表管理服务:
系统的关键信息都是保存在注册表中的,服务的状态也不例外。我们可以在注册表中找到每个服务对应的启动方式和当前状态。既然如此我们就可以使用注册表文件实现对服务状态的控制了。
实例:通过注册表完成对远程注册表服务(Remote Registry)的控制
任务描述:有点经验的网络管理员都知道默认情况下Windows系统有几个服务需要关闭才能更有效的保护服务器。其中一个服务就是远程注册表服务,如果黑客连接到我们的计算机并且计算机启用了远程注册表服务(Remote Registry)的话他还可以通过远程注册表操作系统任意服务,因此远程注册表服务要得到特别保护。
实现方法:
第一步:通过任务栏的“开始->运行”,输入regedit进入注册表编辑器。
第二步:找到注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的RemoteRegistry项,这个就是远程注册表服务对应的键值。
第三步:在该键值右边窗口中显示的各个项就是对应的服务状态,其中description是对该服务的描述,desplayname是服务显示的名称,failureactions是服务启动失败采取的操作,start是启动类型。(如图7)
![]() |
| 图7 点击看大图 |
小提示:start中启动类型是4代表禁用,2代表自动启动,3代表手动启动。
上面的例子使我们可以通过注册表轻松控制服务了,当然在注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下所有项都是服务,每项对应一个服务。我们根据实际情况进行设置即可。
小提示:为了更好的管理服务我们还可以将设置好服务类型的注册表导出,这样在今后快速切换服务状态时就可以通过运行注册表程序来实现了。
3.通过命令行管理服务:
负责计算机维护的网络管理员一定遇到过系统无法正常进入的故障,其实很多时候都是因为某个服务某个启动而造成的,在这种情况下由于无法进入桌面进行图形化操作也无法通过注册表导入导出键值,我们只能在命令行模式下进行操作,这时候就需要学会用命令行方式修改服务启动方式以及关闭服务了。
实例:通过命令行控制messenger服务
实现方法:
第一步:通过任务栏上的“开始->运行->输入CMD回车”进入命令行模式。
第二步:我们要启动messenger服务,输入net start messenger后回车,将出现messenger服务正在启动的提示。(如图8)
![]() |
| 图8 点击看大图 |
第三步:我们要关闭messenger服务,输入net stop messenger后回车,将出现messenger服务正在停止的提示。(如图9)
![]() |
| 图9 点击看大图 |
第四步:修改messenger服务的默认状态,在命令行模式中输入“sc config messenger start= disabled”将messenger默认的启动状态设置为“禁用”,输入sc config messenger start= auto设置启动状态默认为“自动”,输入sc config messenger start= demand设置启动状态为“手动”。(如图10)
![]() |
| 图10 点击看大图 |
小提示:值得注意一点的是在上面修改服务默认状态命令中start=后面需要加一个空格再跟其他参数。另外sc命令也可以用于我们启动或停止某服务和net start与net stop功能一样。感兴趣的读者可以使用help参数来查看帮助信息。sc.exe程序在windows XP和2003中都是默认提供的,windows2000系统需要到support tools中查寻。
4.通过小工具管理服务:
对于那些计算机水平不够高的网管来说通过命令行控制服务还是有一定的难度的,而且默认下哪个服务是可以启动的哪个又是非法的不是很好区分。网上高手开发了一个称为服务管理的小工具,通过他我们可以知道哪个服务是必须的,哪个是可以关闭的。而且还可以在工具主界面中随意修改服务的当前状态与默认启动方式等信息。
NT/2K/XP服务管理工具小档案:
软件大小:36KB
软件版本:1.09
软件类型:免费软件
适用平台:NT/2000/XP
下载地址:http://down.it168.com/files/xiazai3.asp?iid=34054
第一步:下载该软件后双击sm.exe启动该程序。(如图11)
![]() |
| 图11 点击看大图 |
第二步:我们可以根据软件下方的一排按钮控制相应服务的启动,停止,删除等状态。
第三步:在最下面的“选项”标签中还可以设置服务的默认启动状态,例如随系统启动而启动,手工启动或禁止启动等。(如图12)
![]() |
| 图12 点击看大图 |
第四步:该软件还有一个好处,那就是可以根据当前设置的服务状态生成脚本文件,这样为经常安装计算机的读者带来了福音,我们可以安装完一台后对此计算机服务状态进行设定,设置到最优化的状态后生成脚本。然后把脚本复制到其他计算机上运行即可。这样可以将批量设置服务的工作降低到最少。(如图13)
![]() |
| 图13 点击看大图 |
总结:当故障发生时要求我们要会通过多种方法来解决此问题,毕竟故障的原因是千奇百怪的,所以我们解决问题的方法也要呈现多样性。只有掌握了文中介绍的所有管理服务的方法,才能在与“服务”的对战中融会贯通,赢得更大的胜算。
