在python中从wmi获取iis工作进程

2024-10-01 00:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python显示进程if和iis的池名称。 下面是我的python代码:

import wmi
c = wmi.WMI('.', namespace="root/WebAdministration")
c.query("select ProcessId from WorkerProcess")

它失败了:

^{pr2}$

我也试过:

for p in c.WorkerProcess:
    print p.ProcessId

这也不管用。 下面是一个非常相似的visualbasic脚本代码,可以很好地工作:

Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set processes = oWebAdmin.InstancesOf("WorkerProcess")

For Each w In processes
  WScript.Echo w.ProcessId
  WScript.Echo w.AppPoolName
Next

文件包括: http://msdn.microsoft.com/en-us/library/microsoft.web.administration.workerprocess(v=vs.90).aspx

看起来我应该实例化,但我不知道如何实例化。 有什么想法让它在python中工作吗?在


Tags: 实例代码echo进程rootwmimicrosoftprocesses