conjuntos de resultados de Configuration Manager
En Configuration Manager, el conjunto de resultados de una consulta contiene una o varias instancias que coinciden con los criterios especificados de laSELECT
instrucción . Las instancias de resultado son Generic
instancias de clase o instancias de la clase especificada en la cláusula FROM.
resultados de la clase __Generic
Los resultados de una JOIN
operación se devuelven en una instancia de una clase especificada en la consulta o en una instancia de la clase __Generic
. Si una sola clase está implícita en la lista de propiedades de la instrucción SELECT, los resultados se devuelven como instancias de esa clase. Si hay varias clases, los resultados se devuelven como instancias de la clase __Generic .
La clase __Generic
es un contenedor genérico para los resultados de JOIN
operaciones y COUNT
operaciones. Esta clase no tiene ninguna definición de conjunto. Sus propiedades dependen de su uso en ese momento. Para los JOIN
resultados, las propiedades son objetos incrustados que representan las clases especificadas en la consulta, como se muestra en el ejemplo siguiente.
SELECT * FROM SMS_Package AS Pack
INNER JOIN SMS_Program AS Prog
ON Pack.PackageID = Prog.PackageID
En el ejemplo siguiente se muestra el resultado de la clase __Generic de la consulta anterior.
Class __Generic
{
SMS_Package Pack;
SMS_Program Prog;
}
Para los resultados COUNT, la instancia incluye una propiedad Count, como se muestra en la clase siguiente.
Class __Generic
{
uint32 Count;
}
Resultados reales de la instancia de clase
Las instancias de clase que se devuelven en un conjunto de resultados contienen propiedades del sistema y de clase. Sin embargo, no se devuelven las propiedades incrustadas y diferidas.
Las propiedades del sistema incluyen las de la clase especificada y sus clases derivadas. Dado que no todas las propiedades del sistema son relevantes para todas las consultas, el valor de una propiedad del sistema determinada puede ser null
.
Las propiedades de clase que se devuelven dependen de si se especifica una lista de propiedades o el asterisco. Si especifica una lista de propiedades que contiene una o varias propiedades de clase, la instancia devuelta solo contiene las propiedades de la lista. La lista de propiedades debe incluir las propiedades clave de la clase . Al invocar una consulta que no especifica propiedades clave en la lista de propiedades, el conjunto de resultados contiene valores incompletos y, por tanto, incorrectos para las propiedades del sistema y __Path
__Relpath
.
Consulta también
Cómo leer propiedades diferidas mediante código administrado
Cómo leer propiedades diferidas mediante WMI