跳到主要内容

Windows服务和注册表

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

当前模块定义

sys:winserviceWindows系统Action
标准模块
输入 5 · 输出 5 · 枚举 1

输入参数

  • 操作类型operationEnum必填
    填写 固定输入默认 getServiceInfo
    获取某个服务的信息默认getServiceInfo
    获取Windows服务列表getServiceList
    获取注册表项值getRegValue
  • 服务名nameText可选

    服务名称(不是显示名称),大小写敏感。

    填写 输入或变量条件 仅:getServiceInfo
  • 注册表项路径regKeyPathText可选

    如:HKEY_CURRENT_USER\Software\Quicker

    填写 输入或变量条件 仅:getRegValue
  • 值名称regValueNameText可选

    留空表示"默认"项

    填写 输入或变量条件 仅:getRegValue
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否存在isExistsBoolean

    服务或注册表项是否存在

    条件 仅:getServiceInfo, getRegValue
  • 显示名displayNameText

    服务的显示名

    条件 仅:getServiceInfo
  • 服务状态stateInteger

    服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。

    条件 仅:getServiceInfo
  • regValueText

    注册表项的值

    条件 仅:getRegValue
  • 服务名列表serviceListList
    条件 仅:getServiceList

概述

Windows服务和注册表

获取Windows服务的状态、注册表项信息
操作类型
服务名
 
服务名称(不是显示名称),大小写敏感。
是否存在
-- 选择变量 --
服务或注册表项是否存在
显示名
-- 选择变量 --
服务的显示名
服务状态
-- 选择变量 --
服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。

参数说明

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

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

获取某个服务的信息

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

输出:

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

获取 Windows 服务列表

Windows服务和注册表

获取Windows服务的状态、注册表项信息
操作类型
服务名列表
serviceList

输出 服务名列表

获取注册表项值

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

Windows服务和注册表

获取Windows服务的状态、注册表项信息
操作类型
注册表项路径
HKCU\Software\Quicker
如:HKEY_CURRENT_USER\Software\Quicker
值名称
installed
留空表示"默认"项
是否存在
isExists
服务或注册表项是否存在
regValue
注册表项的值

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

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

输出:

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

输出

随操作类型变化,见上。

限制与排障

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

相关链接

更新于