2

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

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

例如,如果上面的查询返回CIM_Processor具有属性的类,Family我可以告诉它Family是 auint16而不是 auint32或 astring吗?我一直在阅读检索类定义,但似乎找不到返回类型的查询。这甚至可能吗?有没有不使用 WQL 的解决方法?

4

1 回答 1

3

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

于 2014-04-04T19:46:09.963 回答