使用WMI访问电源计划

2024-05-23 15:09:08 发布

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

以下代码有问题:

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

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


Tags: 代码inimport机器forwmi计划attributeerror
1条回答
网友
1楼 · 发布于 2024-05-23 15:09:08

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

它实际上驻留在\\.\root\CIMV2\power命名空间中,可以通过向下滚动到Win32_PowerPlanclass documentation底部的表找到。在

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

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

相关问题 更多 >