次の方法で共有


結果セットのConfiguration Manager

Configuration Manager、クエリの結果セットには、ステートメントの指定された条件に一致する 1 つ以上のインスタンスがSELECT含まれています。 結果インスタンスは、FROM 句で指定されたクラスのクラス インスタンスまたはインスタンスです Generic

クラスの結果を__Genericする

操作の JOIN 結果は、クエリで指定されたクラスのインスタンスまたは __Generic クラスのインスタンスのいずれかで返されます。 SELECT ステートメントのプロパティ リストによって 1 つのクラスが暗黙的に指定されている場合、結果はそのクラスのインスタンスとして返されます。 クラスが複数ある場合、結果は __Generic クラスのインスタンスとして返されます。

__Generic クラスは、操作とCOUNT操作のJOIN結果のジェネリック コンテナーです。 このクラスには、設定定義がありません。 そのプロパティは、その時点での使用によって異なります。 結果として JOIN 、プロパティは、次の例に示すように、クエリで指定されたクラスを表す埋め込みオブジェクトです。

SELECT * FROM SMS_Package AS Pack

INNER JOIN SMS_Program AS Prog

ON Pack.PackageID = Prog.PackageID

次の例は、上記のクエリの__Generic クラスの結果を示しています。

Class __Generic

{

SMS_Package Pack;

SMS_Program Prog;

}

COUNT 結果の場合、インスタンスには Count プロパティが含まれます。次のクラスが示すようにします。

Class __Generic

{

uint32 Count;

}

実際のクラス インスタンスの結果

結果セットで返されるクラス インスタンスには、システム プロパティとクラス プロパティの両方が含まれています。 ただし、埋め込みプロパティと遅延プロパティは返されません。

システム プロパティには、指定したクラスとその派生クラスのプロパティが含まれます。 すべてのシステム プロパティがすべてのクエリに関連するわけではないので、特定のシステム プロパティの値を にすることができます null

返されるクラス プロパティは、プロパティ リストとアスタリスクのどちらを指定するかによって異なります。 1 つ以上のクラス プロパティを含むプロパティ リストを指定した場合、返されるインスタンスにはリスト内のプロパティのみが含まれます。 プロパティ リストには、 クラスのキー プロパティが含まれている必要があります。 プロパティ リストでキー プロパティを指定しないクエリを呼び出すと、結果セットに不完全な値が含まれるため、 __Path システム プロパティと __Relpathの値が正しくありません。

関連項目

マネージド コードを使用して遅延プロパティを読み取る方法
WMI を使用して遅延プロパティを読み取る方法