使用WMI访问电源计划

时间:2014-02-08 19:02:39

标签: python wmi

我遇到以下代码时出现问题:

import wmi
c = wmi.WMI()
for plan in c.Win32_PowerPlan():
    print plan

返回AttributeError: winmgmts:.Win32_PowerPlan,它应返回计算机上的所有电源计划实例。我错了什么?

1 个答案:

答案 0 :(得分:1)

这里的问题是Win32_PowerPlan类不是Win32命名空间中的直接\root\CIMV2类,这就是为什么它不在Win32 classesclass documentation列表中文档。

它实际上位于\\.\root\CIMV2\power命名空间中,可以通过向下滚动到Win32_PowerPlan {{3}}底部的表格来找到它。

访问此代码所需的代码使用moniker类的WMI()参数,如下所示:

c = wmi.WMI(moniker = "//./root/cimv2/power")
for plan in c.Win32_PowerPlan():
    print plan