2

の WQL クエリを使用して、WMI ホストがサポートするクラスを見つけることができます。 SELECT * FROM meta_class

これにより、クラスとそのメソッドおよびプロパティが返されます。これらはすべて文字列のようです。私はいくつかの発見をしようとしています.プロパティ名を持つことは良いことですが、プロパティのタイプを取得することはさらに良いでしょう. プロパティの型を取得することは可能ですか?

たとえば、上記のクエリが のCIM_Processorプロパティを持つクラスを返した場合、Familyそれが aまたは aと言うのでFamilyuint16なく、 a であると言えますか? クラス定義の取得を読んでいますが、型を返すクエリが見つからないようです。これは可能ですか?WQL を使用しない回避策はありますか?uint32string

4

1 に答える 1

3

プロパティ タイプを取得する WMI クラスの存在を知りません。ただし、オブジェクトを使用して WMI クラスのプロパティを列挙しSWbemPropertySet、collection( SWbemProperty) の各プロパティにアクセスして、プロパティの値を読み取ることができSWbemProperty.CIMTypeます。.Net を使用している場合は、PropertyDataクラスとTypeプロパティを使用して同じ情報にアクセスできます。

于 2014-04-04T19:46:09.963 に答える