使用WQL检索WMI属性的类型

时间:2014-04-03 21:01:26

标签: wmi wql wsman

我可以使用WQL查询找到WMI主机支持的类 SELECT * FROM meta_class

这将返回类及其方法和属性。这似乎是所有字符串。我试图做一些发现,虽然拥有属性名称很好,但获取属性的类型会更好。是否有可能获得属性的类型?

例如,如果上面的查询返回属性为CIM_Processor的类Family,我可以告诉Familyuint16而不是{{1}或uint32?  我一直在阅读Retrieving Class Definitions,但似乎无法找到返回类型的查询。这甚至可能吗?有没有使用WQL的解决方法?

1 个答案:

答案 0 :(得分:3)

我不知道是否存在检索属性类型的WMI类。但是您可以使用SWbemPropertySet对象枚举WMI类的属性,然后访问集合的每个属性(SWbemProperty)并读取SWbemProperty.CIMType属性的值。如果您使用.Net,则可以使用PropertyData类和Type属性访问相同的信息。