Freigeben über


Configuration Manager Resultsets

In Configuration Manager enthält das Resultset einer Abfrage eine oder mehrere Instanzen, die den angegebenen Kriterien derSELECT Anweisung entsprechen. Die Ergebnisinstanzen sind entweder Generic Klasseninstanzen oder Instanzen der Klasse, die in der FROM-Klausel angegeben ist.

ergebnisse der __Generic-Klasse

Die Ergebnisse eines JOIN Vorgangs werden entweder in einer Instanz einer Klasse zurückgegeben, die in der Abfrage angegeben ist, oder in einer Instanz der __-Generic Klasse. Wenn eine einzelne Klasse durch die Eigenschaftenliste in der SELECT-Anweisung impliziert wird, werden die Ergebnisse als Instanzen dieser Klasse zurückgegeben. Wenn mehrere Klassen vorhanden sind, werden die Ergebnisse als Instanzen der __Generic-Klasse zurückgegeben.

Die __-Generic Klasse ist ein generischer Container für die Ergebnisse von Vorgängen JOIN und COUNT Vorgängen. Diese Klasse verfügt über keine festgelegte Definition. Seine Eigenschaften hängen von seiner Verwendung zu diesem Zeitpunkt ab. Für JOIN Ergebnisse sind die Eigenschaften eingebettete Objekte, die die in der Abfrage angegebenen Klassen darstellen, wie das folgende Beispiel zeigt.

SELECT * FROM SMS_Package AS Pack

INNER JOIN SMS_Program AS Prog

ON Pack.PackageID = Prog.PackageID

Das folgende Beispiel zeigt das __Generic Klassenergebnis der obigen Abfrage.

Class __Generic

{

SMS_Package Pack;

SMS_Program Prog;

}

Für COUNT-Ergebnisse enthält die Instanz eine Count-Eigenschaft, wie die folgende Klasse zeigt.

Class __Generic

{

uint32 Count;

}

Tatsächliche Klasseninstanzergebnisse

Die Klasseninstanzen, die in einem Resultset zurückgegeben werden, enthalten sowohl System- als auch Klasseneigenschaften. Eingebettete und verzögerte Eigenschaften werden jedoch nicht zurückgegeben.

Die Systemeigenschaften enthalten diejenigen für die angegebene Klasse und die abgeleiteten Klassen. Da nicht alle Systemeigenschaften für alle Abfragen relevant sind, kann der Wert einer bestimmten Systemeigenschaft sein null.

Welche Klasseneigenschaften zurückgegeben werden, hängt davon ab, ob Sie eine Eigenschaftenliste oder ein Sternchen angeben. Wenn Sie eine Eigenschaftenliste mit einer oder mehreren Klasseneigenschaften angeben, enthält die zurückgegebene Instanz nur die Eigenschaften in der Liste. Die Eigenschaftenliste sollte die Schlüsseleigenschaften für die -Klasse enthalten. Wenn Sie eine Abfrage aufrufen, die keine Schlüsseleigenschaften in der Eigenschaftenliste angibt, enthält das Resultset unvollständige und daher falsche Werte für die Systemeigenschaften __Path und __Relpath.

Siehe auch

Lesen verzögerter Eigenschaften mithilfe von verwaltetem Code
Lesen verzögerter Eigenschaften mithilfe von WMI