跳到主要内容

Windows服务和注册表

读取某个 Windows 服务的运行状态,列出服务,或读取注册表项的值(常用来判断组件是否已安装)。

当前模块定义

概述

参数说明

操作类型:获取某个服务的信息、获取 Windows 服务列表、获取注册表项值。

失败后停止:失败是否中止动作。默认开启。

获取某个服务的信息

服务名:服务名称(不是显示名),大小写敏感。可在服务属性里查看:

输出:

  • 是否存在:电脑上是否有此服务。
  • 显示名
  • 服务状态:数字。4 表示运行中。
名称说明
Stopped1未运行
StartPending2正在启动
StopPending3正在停止
Running4正在运行
ContinuePending5即将继续
PausePending6即将暂停
Paused7已暂停

获取 Windows 服务列表

输出 服务名列表

获取注册表项值

可用于判断某项是否存在,并读取其值。

注册表项路径:左侧树节点的路径,如 HKEY_CURRENT_USER\Software\Quicker

值名称:右侧列表里的值名。留空对应「(默认)」。

输出:

  • 是否存在:指定的注册表是否存在(不是右侧某个值条目是否存在;值不存在时 为空字符串)。
  • :转为文本后的实际值。

输出

随操作类型变化,见上。

限制与排障

服务名必须是内部名(如 Spooler),不是「Print Spooler」这种显示名。读 HKLM 等受保护位置可能因权限失败。是否存在 对注册表指的是项,不是值。

相关链接

更新于