首页 > 解决方案 > Windows 10 默认服务

问题描述

是否可以使用 python 过滤 Windows 服务。

import psutil
psutil.process_iter()

我可以通过使用psutil Is there any way to filter windows service from the list of services来获得所有正在运行的服务。

标签: pythonwindowswindows-servicespsutil

解决方案


这真的取决于你想要做什么,但如果你只是在寻找一个“简单”的过滤器,那么你可以做这样的事情:

>>> for i in psutil.process_iter(["pid", "name", "exe"]):
...   if i.info["name"] in ["explorer.exe"]:
...     i.info
...
{'name': 'explorer.exe', 'pid': 2124, 'exe': 'C:\\Windows\\explorer.exe'}

如果您想查找包含路径的服务,windows则可以执行以下操作:

for i in psutil.win_service_iter():
  if "windows" in i.binpath().lower():
    print(i.name())

这将发送大量信息,其中一部分对我来说是:

COMSysApp
CoreMessagingRegistrar
cphs
CryptSvc
CscService

推荐阅读