我所要做的就是创建一个程序,列出我的Windows机器上所有正在运行的服务。我尝试了很多方法,包括psutil,但都无济于事。此后,我一直试图通过执行"net stat"命令来简化它。它工作正常,但输出是乱码。有没有办法将其保存到一个文本文件中?另外,我想在每一行的后面加上'Running'这个词。当我尝试添加这个词时,我得到了以下错误:
File "./Python37/test3.py", line 3, in print(str(result.stdout + 'running')) TypeError: can't concat str to bytes
下面是我的代码:
import subprocess
result = subprocess.run(['net', 'start'], stdout=subprocess.PIPE)
print(str(result.stdout + 'running'))
2条答案
按热度按时间vxbzzdmp1#
EnumServicesStatus API的用法如下:
nhaq1z212#
从psutil 4.2.0开始,您可以使用以下API列出和查询Windows服务。
用法:
psutil.win_service_get(name)
-按名称获取Windows服务用法: