Consultas Especiais do Configuration Manager
A WQL (Extended WMI Query Language) suporta consultas específicas Configuration Manager necessidades. A tabela seguinte descreve as consultas adicionais que são suportadas.
Propriedade matriz
Valores específicos numa propriedade de matriz.
Classe base
Valores de propriedade que existem numa classe base.
Protótipo
Uma definição de classe em vez de dados de classe.
Limitação de coleções
Dados específicos de uma coleção específica.
Consultas de Propriedades de Matriz
Devido à natureza das propriedades da matriz, incluí-las numa consulta WQL expandida 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 consultas seguintes.
SELECT * FROM SMS_R_System WHERE IPAddresses = "2.2.2.2"
SELECT * FROM SMS_R_System WHERE IPAddresses IN ("1.1.1.1", "2.2.2.2")
Consultas de Classe Base
Consultas WQL expandidas numa classe base devolvem instâncias de todas as subclasses. Para consultas de classe base abstrata, as instâncias devolvidas são sempre instâncias das classes derivadas. Por exemplo, a consulta seguinte devolve instâncias 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 Expandido permite-lhe pedir que o conjunto de resultados contenha uma definição da classe a ser devolvida em vez das instâncias reais da classe. Existem dois resultados possíveis deste tipo de consulta. Na maioria dos casos, uma consulta 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 instrução SELECT, a consulta 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 pedir uma definição de classe como o conjunto de resultados, defina o lFlags
parâmetro em IWbemServices::ExecQuery
ou IWbemServices::ExecQueryAsync
para WBEM_FLAG_PROTOTYPE.
Consultas de limitação de coleções
Uma coleção de Configuration Manager é um agrupamento de recursos, como computadores e utilizadores. O WQL alargado suporta consultas relativamente a coleções específicas. Existem duas abordagens que pode utilizar para limitar uma consulta a uma coleção específica:
Defina o valor de contexto LimitToCollectionIDs para o valor CollectionID necessário. 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 interna com as SMS_CollectionMember
classes derivadas na consulta que é transmitida ao ExecQuery.
A segunda abordagem é mais lenta, mas é a única abordagem possível se utilizar uma aplicação que utilize o Adaptador ODBC WMI.
Confira também
Classes de Associação Configuration Manager
Propriedades do Campo de Configuration Manager Bits
Formatos de Data e Hora do Configuration Manager
Objetos incorporados do Configuration Manager
Configuration Manager Linguagem de Consulta WMI Expandida
Descrição geral dos objetosConfiguration Manager Propriedades Lentas
Acerca dos errosConfiguration Manager Object Security