改变Windows服务的启动顺序

要改变Windows服务的启动顺序,只要修改Windows的注册表就可 以了。任何Windows服务的注册信息可以在注册表的HKEY_LOCAL_MACHINE/
SYSTEM/CurrentControlSet/Services/<Service Name>/键下找到。下面就介绍几个与服务启动顺序相关的服务的值:
Group值:一个REG_SZ类型的值。它用来描述服务属于那一个服务组。如果服务没有这一项,那么它不属于任何一个服务组,系统则会默认的将其在所有的服务启动后加载。
Tag值:一个REG_DWORD类型的值。它用来描述服务的标识。每一个在服务组中的服务都会被分配一个唯一的标识。注册表通过对服务组的服务标识的排列来安排,同一服务组中的个服务的加载先后顺序。
那么,如何改变服务的启动顺序,现在就被分为了两个步骤,一是:改变服务组的启动顺序。二是:改变服务组中各服务的启动顺序。
先来介绍第一步:注册表的HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ServiceGroupOrder键的List值中保存了表示服务组启动顺序的信息。每一个服务组都是一个字符串,通过字符串在值中排列的先后位置表示服务组被加载的先后顺序。要想改变服务组的加载顺序,只要改变它们的位置就可以了。方法:用Regedit32.exe(不是,Regedit.exe,因为,在这里双击List值后,只能看到十六进制的数据,不便于修改。)打开该值,这是一个字符编辑环境,改变里面的组的先后顺序,然后确定改动。服务组的启动顺序就搞定了。
第二步:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/GroupOrderList键下有各服务组中各服务启动顺序的信息。每个服务组信息都被保存为了一个REG_BINARY类型的值,如:Pointer Port 服务组的值为030000000200000001000000030000000。下面为了方便观察,我们把它处理为03000000 02000000 01000000 030000000 它表示Pointer Port 服务组有三个服务,TAG值为2的服务先加载,然后是TAG值为1的服务,最后是TAG值为3的服务加载(信息解读的顺序是从左到右)。要改变服务在组中的加载顺序,只要编辑这个二进制串就可以了。
另外,我们还可以通过ChangeServiceConfig API或者sc.exe程序(Windows 2000 Resource Kit包中的工具)来改变服务的加载顺序。这里就不一一细说了

(0)

相关推荐

  • 怎样修改多Windows操作系统的默认启动顺序

    Windows操作系统更新的自从Vista之后就进入了快车道,为了能取代老旧的Windows XP,微软已发布了Windows Vista.Windows 7.Windows8,但更多操作系统在给用户 ...

  • Windows服务无法启动错误:1079

    Windows服务无法启动就缺少了少许功能或不完善,甚至依赖的服务都没作用了. 所以今天呢,来教大家怎么面对Windows服务无法启动的方法. 操作方法 01 桌面上右键计算机,再点管理 02 双击左 ...

  • 如何改变Windows XP的启动程序

    如果你已经使用Windows XP一段时间了,可能已经注意到您的计算机启动所花费的时间.这是因为程序自动将本身添加到启动程序中.电脑可以开始使用前这些程序都必须加载.按照以下简单的步骤来加快计算机启动 ...

  • Windows的启动顺序

    Windows的启动过程包括以下几个阶段: 启动自检阶段 这个阶段主要是读取 BIOS ,然后内存,CPU,硬盘,键盘等设备进行自检。这个阶段在屏幕上显示就是自检的那些打印信息。 屏幕显示:自检的打印 ...

  • 创建windows服务项目的示例图解

    新建项目->C++语言->ATL->ATL项目->服务(EXE) 这样就创建了一个Windows服务项目。 生成的解决方案包含两个项目:Services、ServicesPS ...

  • mongodb安装windows 服务 发生服务特定错误100

    辛苦安装mongodb windows服务却启动不了怎么办? 操作方法 01 进入bin文件夹 1,右键开始 运行 cmd 2,cd E:\Program Files\MongoDB\Server\3 ...

  • 如何对win7旗舰版中的windows服务启动项顺序进行设置?

    虽然一再的对win7 64位旗舰版下载 iso的windows服务启动项进行精简,但是说来说去,因为很多服务启动项都是涉及到系统的,还是没办法禁用掉,但是大家是否知道,其实这些启动项是可以根据咱们的需 ...

  • 怎么解决Windows installer服务无法启动问题

    现在大部分人都在使用Windows系统,有些用户遇到了Windows installer服务无法启动问题,不知道怎么解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步点击左下角 ...

  • 如何用批处理命令启动和停止windows服务

    我们在使用一些软件时经常需要将该软件相关的一些服务进行启动或者停止,比较麻烦的方法是在计算机管理的服务列表中找到我们要启动或者停止的服务,选中它,右键对其进行启动或者停止操作.比较简单的方法是可以将启 ...