Partilhar via


Consultas especiais do gestor de configuração

A Linguagem de Consulta WMI (WQL) alargada suporta consultas específicas às necessidades do Gestor de Configuração. A tabela seguinte descreve as consultas adicionais que são suportadas.

Propriedade array
Valores particulares numa propriedade de matriz.

Classe base
Valores de propriedade que existem numa classe base.

Prototype
Uma definição de classe em vez de dados de classe.

Limitação da recolha
Dados específicos de uma determinada recolha.

Consultas de propriedade array

Devido à natureza das propriedades de matrizes, incluindo-as numa consulta prolongada wQL pode ser um pouco complexa. Por exemplo, considere a SMS_R_System classe que inclui a IPAddresses propriedade. A IPAddresses propriedade é uma matriz que contém um ou mais endereços individuais. Para consultar computadores com endereços IP, pode especificar uma das duas seguintes consultas.

SELECIONE * A PARTIR DE SMS_R_SYSTEM ONDE IPAddresses = "2.2.2.2"

SELECIONE * A partir de SMS_R_System ONDE IPAddresses IN ("1.1.1.1", "2.2.2.2")

Consultas de classe base

Consultas de WQL estendidas sobre instâncias de retorno de classe base de todas as subclasses. Para consultas de classe base abstrata, os casos que são devolvidos são sempre exemplos das classes derivadas. Por exemplo, a seguinte consulta devolve casos de classes como SMS_SCI_Component e SMS_SCI_Address , que herdam propriedades de SMS_SiteControlItem .

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

Consultas de protótipo

O WQL alargado permite-lhe solicitar que o conjunto de resultados contenha uma definição da classe a ser devolvida em vez dos casos reais da classe. Há dois resultados possíveis deste tipo de consulta. Na maioria dos casos, uma consulta de protótipo devolve um objeto de classe que contém a definição. Se a consulta for uma operação JOIN com várias classes na declaração SELECT, a consulta do protótipo devolve uma instância da classe __Generic.

Embora as consultas de protótipo sejam mais úteis no processamento dos resultados das operações join, são suportadas para todas as consultas. Para solicitar uma definição de classe como o conjunto de resultados, desafine o lFlags parâmetro dentro ou para IWbemServices::ExecQuery IWbemServices::ExecQueryAsync WBEM_FLAG_PROTOTYPE.

Consultas que limitam a recolha

Uma coleção de Gestor de Configuração é um agrupamento de recursos, como computadores e utilizadores. A WQL alargada suporta consultas contra coleções específicas. Existem duas abordagens que pode usar para limitar uma consulta a uma determinada coleção:

Desaprova o valor de contexto LimitToCollectionIDs ao valor collectionID exigido. Este valor de contexto é disponibilizado através do ponteiro IWbemContext no IWbemServices::ExecQuery método para o nome da coleção.

Especifique uma operação join interior utilizando as SMS_CollectionMember classes derivadas na consulta que é passada para o ExecQuery.

A segunda abordagem é mais lenta, mas é a única abordagem possível se utilizar uma aplicação que utilize o Adaptador ODBC WMI.

Consulte também

Aulas de Associação de Gestores de Configuração
Propriedades de campo bit do gestor de configuração
Data e formatos de tempo do gestor de configuração
Objetos incorporados do gestor de configuração
Gestor de configuração disse que a linguagem de consulta do WMI alargou
Visão geral de objetos Gestor de Configuração Propriedades Preguiçosas
Sobre a segurança do objeto do gestor de configuração de erros