我可以使用WQL查询找到WMI主机支持的类
SELECT * FROM meta_class
这将返回类及其方法和属性。这似乎是所有字符串。我试图做一些发现,虽然拥有属性名称很好,但获取属性的类型会更好。是否有可能获得属性的类型?
例如,如果上面的查询返回属性为CIM_Processor
的类Family
,我可以告诉Family
是uint16
而不是{{1}或uint32
?
我一直在阅读Retrieving Class Definitions,但似乎无法找到返回类型的查询。这甚至可能吗?有没有使用WQL的解决方法?
答案 0 :(得分:3)
我不知道是否存在检索属性类型的WMI类。但是您可以使用SWbemPropertySet
对象枚举WMI类的属性,然后访问集合的每个属性(SWbemProperty
)并读取SWbemProperty.CIMType
属性的值。如果您使用.Net,则可以使用PropertyData
类和Type
属性访问相同的信息。