Windows服务的Python通配符条目搜索

时间:2018-10-29 13:34:05

标签: python service window

我正在开发一个项目,该项目使用python构建工具来搜索以特定字符串(例如ABC *)开头的Windows服务。它必须在多台服务器上运行,并根据用户输入停止或启动服务。

在停止之前,我还想存储当前状态。

类似于Powershell的以下功能。请提出建议。 示例4:获取以搜索字符串和排除开头的服务 电源外壳 复制 获取服务-名称“ win *”-排除“ WinRM”

关于, 吉尔瓦

1 个答案:

答案 0 :(得分:0)

安装psutil软件包:pip install psutil

import psutil

services = [x for x in psutil.win_service_iter() if x.name().lower().startswith('win') and not x.name() == 'WinRM']

for service in services:
    svc = psutil.win_service_get(service.name())
    print('{} = {}'.format(svc.name(), svc.status())