要改变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 包中的工具)来改变服务的加载顺序。这里就不一一细说了。

如何改变WINDOWS服务的启动顺序(Win2000)相关推荐

  1. 如果检测指定的Windows服务是否启动

    在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称, ...

  2. Windows 服务快捷启动命令 命令行命令大全

    Windows 服务快捷启动命令 gpedit.msc-----组策略 sndrec32-----录音机 nslookup----- ip地址侦测器 explorer------ 打开资源管理器 lo ...

  3. windows服务无法启动解决方案

    windows服务无法启动解决方案 参考文章: (1)windows服务无法启动解决方案 (2)https://www.cnblogs.com/kiba/p/9334381.html 备忘一下.

  4. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题

    最近开发了个java程序,打成 jar 包想要在windows后台运行,于是使用JavaService.exe进行windows服务注册,服务注册很成功,但是在启动时显示"服务无法启动&qu ...

  5. linux 更改服务的启动顺序

    打开/etc/init.d/下该服务的脚本 找到类似如下一句 # chkconfig: 2345 64 36 这里的64就是启动顺序 这里的36就是关闭顺序 你把smb的这个64所在位置的数字改的小于 ...

  6. gitblit无法安装windows服务或者启动服务失败:Failed creating java

    gitblit解压后,命令行运行installService.cmd之前,需要修改里面的参数,将ARCH修改x86,默认是amd64,我的机器是windows 10 Pro 64位版本,jdk也都是6 ...

  7. oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...

    今天,有人在群里问RMAN-00554.RMAN-04005.ORA-12560错误,如下: C:Usersstream>rman target / 恢复管理器: Release 11.2.0. ...

  8. windows服务安装启动报错误1053:服务没有及时响应启动或控制请求

    用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求. 解决办法: 在App.conf ...

  9. K8S 服务依赖启动顺序

    在K8S部署中,有时候容器启动顺序因为我们业务需要是有要求的,比如业务服务可能需要在 配置中心.注册的中心 启动后才启动,那么该如何呢? 我们通过 initContainer 来阻塞启动,如下以业务服 ...

最新文章

  1. column命令+pagesize命令+linesize命令+ttitle命令+btitle命令+break命令/comput命令
  2. 机器学习基础专题:感知机
  3. how is SAP CRM One Order processType fragment initialized
  4. java 产生无重复的随机数,Java创建无重复的随机数
  5. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
  6. C++结构体中const使用场景
  7. dos从优盘启动计算机,DOS启动版U盘制作方法(usbboot)
  8. 牛客多校第五场 A digits 2 签到
  9. mysql 痛点_2017年五个最常见Linux的痛点,你了解吗?
  10. java序列化 反序列化_Java序列化– Java序列化
  11. memcached主从复制
  12. 【随机过程】第一章 随机过程概念与基本类型课后习题及答案
  13. java实现断点续播_vue-video-player 断点续播的实现
  14. 解压RAR时出现“不可预料的压缩文件末端”的解决方法
  15. android 代码浅黄色,Android工程中让人很不爽的“黄色警告”
  16. JsonParseException: Unexpected character (‘sss‘ (code xxx)): was expecting a colon to separ
  17. ai决策_人工智能时代的决策
  18. 技能篇:开发必备linux命令大全-稳赚不亏
  19. 2023南京邮电大学通达学院《数学实验》MATLAB实验答案
  20. Kali之MSF的MS08-067漏洞复现详解

热门文章

  1. Scala学习小小总结
  2. 队列的基础知识及实现方法
  3. Git基础教程(四)
  4. 单例模式 Singleton Pattern
  5. 汇编和c语言函数的参数传递,c文件汇编后函数参数传递的不同之处
  6. myeclipse文档链接oracle,[数据库]MyEclipse 连接Oracle数据库(初学者必看)
  7. 查看mysql5.7默认密码_mysql-5.7安装部署+MySQL5.7初始密码查看及重置
  8. 螃蟹保存方法保存时间_蜂巢蜜应该怎么保存,蜂巢蜜怎么保存的时间更长
  9. linux tr 命令_在Linux中使用tr命令玩角色
  10. seaborn箱线图_Seaborn线图的数据可视化