如何用Python检查某个进程是否在任务管理器中运行

4 投票
2 回答
6805 浏览
提问于 2025-04-15 13:11

我有一个Python函数,它应该在任务管理器中出现某个进程(比如proc.exe)时开始运行。
我该如何用Python监控任务管理器中正在运行的进程呢?

2 个回答

10

这里有一些内容,我是从 微软 的资料中改编过来的。

import win32com.client
strComputer = "."
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
colItems = objSWbemServices.ExecQuery("Select * from Win32_Process")
for objItem in colItems:
   print "Name: ", objItem.Name
   print "File location: ", objItem.ExecutablePath

在这里 有很多关于Python和Windows的不错示例

更新:objItem.ExecutablePath 可以获取exe文件的位置。

撰写回答