2024-05-23 15:09:08 发布
网友
以下代码有问题:
import wmi c = wmi.WMI() for plan in c.Win32_PowerPlan(): print plan
它返回AttributeError: winmgmts:.Win32_PowerPlan,它应该返回机器上的所有电源计划实例。我错了什么?在
AttributeError: winmgmts:.Win32_PowerPlan
这里的问题是Win32_PowerPlan类不是\root\CIMV2命名空间中的直接Win32类,这就是为什么它不在文档中的Win32 classes列表中。在
Win32_PowerPlan
\root\CIMV2
Win32
它实际上驻留在\\.\root\CIMV2\power命名空间中,可以通过向下滚动到Win32_PowerPlanclass documentation底部的表找到。在
\\.\root\CIMV2\power
访问它所需的代码使用WMI()类的moniker参数,如下所示:
WMI()
moniker
c = wmi.WMI(moniker = "//./root/cimv2/power") for plan in c.Win32_PowerPlan(): print plan
这里的问题是
Win32_PowerPlan
类不是\root\CIMV2
命名空间中的直接Win32
类,这就是为什么它不在文档中的Win32 classes列表中。在它实际上驻留在
\\.\root\CIMV2\power
命名空间中,可以通过向下滚动到Win32_PowerPlan
class documentation底部的表找到。在访问它所需的代码使用
WMI()
类的moniker
参数,如下所示:相关问题 更多 >
编程相关推荐