python – 在64位Windows上列出正在运行的进程

我正在写一个小的python脚本,它将从我正在运行的Windows的VM中获取信息.

目前,我可以使用以下方法在32位XP机器上列出进程:

http://code.activestate.com/recipes/305279/

是否有可能以某种方式检测运行的Windows版本并执行另一种方法来获取64位机器上的进程,我试图从64位Vista和64位Windows 7获取进程.

有任何想法吗?

最佳答案
activestate上还有另一个处方类似的方法,但使用了Performance Data Helper库(PDH).

我已经在我的Windows 7 64位机器上测试了它并且它在那里工作 – 所以可能相同的功能将适用于32位和64位窗口.

你可以在这里找到食谱:http://code.activestate.com/recipes/303339/

另一种方法是使用WMI,这里有一个使用wmi模块的Python示例:

http://timgolden.me.uk/python/wmi/cookbook.html

import wmi
c = wmi.WMI ()

for process in c.Win32_Process ():
  print process.ProcessId, process.Name

转载注明原文:python – 在64位Windows上列出正在运行的进程 - 代码日志