首页 > 解决方案 > 用于 Windows 服务的 Python 通配符条目搜索

问题描述

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

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

类似于 Powershell 的以下功能。请建议。 示例 4:获取以搜索字符串和排除项开头的服务 PowerShell Copy Get-Service -Name "win*" -Exclude "WinRM"

问候, 吉尔瓦

标签: pythonservicewindow

解决方案


安装 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())

推荐阅读