除Win10/Server2016外如何通过注册表查询Windows服务自动(延迟启动)属性
低版本Windows查询服务自动(延迟启动)状态的方法
可以通过注册表实现查询,延迟自动启动的服务配置从Windows Vista、Windows Server 2008版本开始就已经存在,只是Win32_Service类的DelayedAutoStart属性是从Windows 10、Windows Server 2016版本才对外暴露,更低版本系统可以直接读取服务对应的注册表项获取该配置。
具体查询步骤如下:
- 所有系统服务的配置都存储在注册表路径
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<对应服务的服务名>项下 - 首先读取该路径下的
Start注册表值(REG_DWORD类型):只有当Start值为2时,代表该服务的启动类型为自动,才会存在延迟启动的配置 - 再读取同路径下的
DelayedAutostart注册表值(REG_DWORD类型):- 值为
1:代表该服务设置为自动(延迟启动) - 值为
0或该注册表值不存在:代表该服务为普通自动启动,未开启延迟启动
- 值为
注意:读取该注册表路径不需要特殊管理员权限,普通用户身份即可正常读取服务配置。
内容的提问来源于stack exchange,提问作者Sandhiya
相关产品推荐
相关产品推荐

