Partilhar via


Conjuntos de resultados do gestor de configuração

No Gestor de Configuração, o conjunto de resultados de uma consulta contém uma ou mais instâncias que correspondem aos critérios especificados da SELECT declaração. Os resultados são instâncias de Generic classe ou instâncias da classe que é especificada na cláusula FROM.

Resultados da classe __Generic

Os resultados de uma JOIN operação são devolvidos num caso de uma classe especificada na consulta ou num caso da classe __ Generic Se uma única classe estiver implícita na lista de propriedades na declaração SELECT, os resultados são devolvidos como instâncias dessa classe. Se houver várias classes, os resultados são devolvidos como instâncias da classe _ _Generic.

A classe __ Generic é um recipiente genérico para os resultados das JOIN operações e COUNT operações. Esta classe não tem definição definida. As suas propriedades dependem da sua utilização na altura. Para JOIN obter resultados, as propriedades são objetos incorporados que representam as classes especificadas na consulta, como mostra o exemplo a seguir.

SELECT * FROM SMS_Package AS Pack

INNER JOIN SMS_Program AS Prog

ON Pack.PackageID = Prog.PackageID

O exemplo a seguir mostra o resultado __Generic classe da consulta acima.

Class __Generic

{

SMS_Package Pack;

SMS_Program Prog;

}

Para os resultados do COUNT, o caso inclui uma propriedade Count, como mostra a seguinte classe.

Class __Generic

{

uint32 Count;

}

Resultados reais da instância da classe

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

As propriedades do sistema incluem as da classe especificada e as suas classes derivadas. Como 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 que são devolvidas dependem se você especifica uma lista de propriedades ou o asterisco. Se especificar uma lista de propriedades contendo uma ou mais propriedades de classe, a instância devolvida contém apenas as propriedades da lista. A lista de propriedades deve incluir as propriedades-chave para a classe. Quando invoca uma consulta que não especifica propriedades-chave na lista de propriedades, o conjunto de resultados contém valores incompletos e, portanto, incorretos para as propriedades do sistema, __Path e __Relpath .

Consulte também

Como ler propriedades preguiçosas usando código gerido
Como ler propriedades preguiçosas usando o WMI