# Windows服务和注册表 用于获取特定Windows服务的运行状态或某注册表项的信息(用于判断特定的组件是否已安装等目的)。 # 获取某个服务的信息 ![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1659946344742-8a53ca42-2c38-449a-8a81-446ea5c9372d.png#clientId=u15a44827-abdb-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=611&id=ud4e6b1d0&margin=%5Bobject%20Object%5D&name=image.png&originHeight=917&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=74693&status=done&style=none&taskId=uaed28c2f-c572-4697-bbb7-eac71e5fd12&title=&width=838) 输入:
【服务名】需要获取信息的Windows服务名称。 ![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1659946545257-6ba8a1bf-a763-4a20-a865-85491b27ac79.png#clientId=u15a44827-abdb-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=337&id=uaf38ff08&margin=%5Bobject%20Object%5D&name=image.png&originHeight=505&originWidth=1079&originalType=binary&ratio=1&rotation=0&showTitle=false&size=210855&status=done&style=none&taskId=u6a979548-e49d-4dba-a059-b828cb4b420&title=&width=719.3333333333334) 输出:
【服务是否存在】电脑上是否存在此服务。
【显示名】服务的显示名。
【服务状态】表示服务状态的数字。 `4`表示运行中,其它请参考下表。 | ContinuePending | 5 | 服务即将继续。 这对应于 Win32 SERVICE_CONTINUE_PENDING 常数,该常数定义为 0x00000005。 | | --- | --- | --- | | Paused | 7 | 服务已暂停。 这对应于 Win32 SERVICE_PAUSED 常数,该常数定义为 0x00000007。 | | PausePending | 6 | 服务即将暂停。 这对应于 Win32 SERVICE_PAUSE_PENDING 常数,该常数定义为 0x00000006。 | | Running | 4 | 服务正在运行。 这对应于 Win32 SERVICE_RUNNING 常数,该常数定义为 0x00000004。 | | StartPending | 2 | 服务正在启动。 这对应于 Win32 SERVICE_START_PENDING 常数,该常数定义为 0x00000002。 | | Stopped | 1 | 服务未运行。 这对应于 Win32 SERVICE_STOPPED 常数,该常数定义为 0x00000001。 | | StopPending | 3 | 服务正在停止。 这对应于 Win32 SERVICE_STOP_PENDING 常数,该常数定义为 0x00000003。 | # 获取windows服务列表 ![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1659946709945-6c6df6ee-5baf-4952-8c29-84f5fff8c820.png#clientId=u15a44827-abdb-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=495&id=u8960910c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=743&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=50129&status=done&style=none&taskId=u84689f60-dd7d-4fdf-8f36-6e4ce098333&title=&width=838)
获取当前电脑服务列表。 # 获取注册表项的值 可用于判断某个注册表项是否存在,以及获取其值。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1659947701265-64ac6e7d-4201-491c-b0fc-faf5e58054fb.png#clientId=u9edcf518-f05e-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=371&id=u554302af&margin=%5Bobject%20Object%5D&name=image.png&originHeight=557&originWidth=1198&originalType=binary&ratio=1&rotation=0&showTitle=false&size=69049&status=done&style=none&taskId=u2e5ab2d2-aebc-4aee-93d9-a6f8d7fac35&title=&width=798.6666666666666) 模块设置:
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1659947743804-20831ac2-733c-4d39-ad5b-2ed78e60786a.png#clientId=u9edcf518-f05e-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=634&id=ue2415112&margin=%5Bobject%20Object%5D&name=image.png&originHeight=951&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=73050&status=done&style=none&taskId=u6a93fef5-0fd7-4292-af6d-1e7cbcad554&title=&width=838) 输入:
【注册表项路径】设定要获取信息的注册表项的路径。在注册表编辑器,注册表项代表左侧上一个文件夹表示的目录节点。
【值名称】设定要获取信息的值的名称。 在注册表编辑器中,右侧的列表表示注册表项下的所有值。本参数留空时,对应于该列表中第一项 "(默认)" 。 输出:
【是否存在】指定的注册表项是否存在。(而不是右侧值列表中的值是否存在,如果值条目不存在,则“值”输出为空字符串。)
【值】指定“值名称”对应的实际值。如果值名称不存在,则返回空字符串。其它情况下返回转换为文本的实际值。