使用Python进行Windows进程管理

Vic*_*cky 4 python windows process

我需要一个脚本来检查特定进程是否正在运行,如果找不到则返回一些内容.我知道这可以使用子进程完成,但是有更简单的方法吗?

luc*_*luc 7

在Windows上,您可以使用WMI:

import win32com.client

def find_process(name):
    objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
    objSWbemServices = objWMIService.ConnectServer(".", "root\cimv2")
    colItems = objSWbemServices.ExecQuery(
         "Select * from Win32_Process where Caption = '{0}'".format(name))
    return len(colItems)

print find_process("SciTE.exe")
Run Code Online (Sandbox Code Playgroud)