Windows服务和注册表
读取某个 Windows 服务的运行状态,列出服务,或读取注册表项的值(常用来判断组件是否已安装)。
当前模块定义
sys:winservice输入 5 · 输出 5 · 枚举 1
输入参数
- 操作类型
operationEnum必填获取某个服务的信息默认getServiceInfo获取Windows服务列表getServiceList获取注册表项值getRegValue - 服务名
nameText可选服务名称(不是显示名称),大小写敏感。
- 注册表项路径
regKeyPathText可选如:HKEY_CURRENT_USER\Software\Quicker
- 值名称
regValueNameText可选留空表示"默认"项
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否存在
isExistsBoolean服务或注册表项是否存在
- 显示名
displayNameText服务的显示名
- 服务状态
stateInteger服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。
- 值
regValueText注册表项的值
- 服务名列表
serviceListList
概述
Windows服务和注册表
获取Windows服务的状态、注册表项信息
参数说明
操作类型:获取某个服务的信息、获取 Windows 服务列表、获取注册表项值。
失败后停止:失败是否中止动作。默认开启。
获取某个服务的信息
服务名:服务名称(不是显示名),大小写敏感。可在服务属性里查看:

输出:
- 是否存在:电脑上是否有此服务。
- 显示名
- 服务状态:数字。
4表示运行中。
| 名称 | 值 | 说明 |
|---|---|---|
| Stopped | 1 | 未运行 |
| StartPending | 2 | 正在启动 |
| StopPending | 3 | 正在停止 |
| Running | 4 | 正在运行 |
| ContinuePending | 5 | 即将继续 |
| PausePending | 6 | 即将暂停 |
| Paused | 7 | 已暂停 |
获取 Windows 服务列表
Windows服务和注册表
获取Windows服务的状态、注册表项信息
输出 服务名列表。
获取注册表项值
可用于判断某项是否存在,并读取其值。

Windows服务和注册表
获取Windows服务的状态、注册表项信息
注册表项路径:左侧树节点的路径,如 HKEY_CURRENT_USER\Software\Quicker。
值名称:右侧列表里的值名。留空对应「(默认)」。
输出:
- 是否存在:指定的注册表项是否存在(不是右侧某个值条目是否存在;值不存在时 值 为空字符串)。
- 值:转为文本后的实际值。
输出
随操作类型变化,见上。
限制与排障
服务名必须是内部名(如 Spooler),不是「Print Spooler」这种显示名。读 HKLM 等受保护位置可能因权限失败。是否存在 对注册表指的是项,不是值。
相关链接
更新于