Compartilhar via


Conjuntos de Resultados do Configuration Manager

No Configuration Manager, o conjunto de resultados de uma consulta contém uma ou mais instâncias que correspondem aos critérios especificados daSELECT instrução . As instâncias de resultado são Generic instâncias de classe ou instâncias da classe especificada na cláusula FROM.

Resultados da Classe __Generic

Os resultados de uma JOIN operação são devolvidos numa instância de uma classe especificada na consulta ou numa instância da classe __Generic . Se uma única classe estiver implícita na lista de propriedades na instrução SELECT, os resultados são devolvidos como instâncias dessa classe. Se existirem várias classes, os resultados são devolvidos como instâncias da classe __Generic .

A classe __Generic é um contentor genérico para os resultados das JOIN operações e COUNT operações. Esta classe não tem uma definição definida. As respetivas propriedades dependem da sua utilização no momento. Para JOIN os resultados, as propriedades são objetos incorporados que representam as classes especificadas na consulta, como mostra o exemplo seguinte.

SELECT * FROM SMS_Package AS Pack

INNER JOIN SMS_Program AS Prog

ON Pack.PackageID = Prog.PackageID

O exemplo seguinte mostra o resultado da classe __Generic da consulta acima.

Class __Generic

{

SMS_Package Pack;

SMS_Program Prog;

}

Para resultados COUNT, a instância inclui uma propriedade Contar, como mostra a classe seguinte.

Class __Generic

{

uint32 Count;

}

Resultados Reais da Instância de Classe

As instâncias de classe que são devolvidas num conjunto de resultados contêm as propriedades do sistema e da classe. No entanto, as propriedades incorporadas e lentas não são devolvidas.

As propriedades do sistema incluem as da classe especificada e as respetivas classes derivadas. Uma vez que nem todas as propriedades do sistema são relevantes para todas as consultas, o valor de uma determinada propriedade do sistema pode ser null.

As propriedades de classe devolvidas dependem se especifica uma lista de propriedades ou o asterisco. Se especificar uma lista de propriedades que contenha uma ou mais propriedades de classe, a instância devolvida contém apenas as propriedades na lista. A lista de propriedades deve incluir as propriedades da chave da classe . Quando invoca uma consulta que não especifica propriedades de chave na lista de propriedades, o conjunto de resultados contém valores incompletos e, __Path portanto, incorretos para as propriedades do sistema e __Relpath.

Confira também

How to Read Lazy Properties Using Managed Code
How to Read Lazy Properties Using WMI