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