Consultas especiales de Configuration Manager

El lenguaje de consulta WMI extendido (WQL) admite consultas específicas para las necesidades de Configuration Manager. En la tabla siguiente se describen las consultas adicionales que se admiten.

Propiedad de matriz Valores concretos de una propiedad de matriz.

Clase base Valores de propiedad que existen en una clase base.

Prototipo: definición de clase en lugar de datos de clase.

Limitación de la recopilación Datos específicos de una colección concreta.

Consultas de propiedades de matriz

Debido a la naturaleza de las propiedades de matriz, incluirlas en una consulta WQL extendida puede ser algo complejo. Por ejemplo, considere la SMS_R_System clase que incluye la IPAddresses propiedad. La IPAddresses propiedad es una matriz que contiene una o varias direcciones individuales. Para consultar equipos con direcciones IP, puede especificar una de las dos consultas siguientes.

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 clase base

Las consultas de WQL extendidas en una clase base devuelven instancias de todas las subclases. Para consultas abstractas de clases base, las instancias que se devuelven son siempre instancias de las clases derivadas. Por ejemplo, la consulta siguiente devuelve instancias de clases como SMS_SCI_Component y SMS_SCI_Address, que heredan propiedades de SMS_SiteControlItem.

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

Consultas de prototipos

WQL extendido permite solicitar que el conjunto de resultados contenga una definición de la clase a devolver en lugar de las instancias reales de la clase. Hay dos resultados posibles de este tipo de consulta. En la mayoría de los casos, una consulta de prototipo devuelve un objeto de clase que contiene la definición. Si la consulta es una operación JOIN con varias clases en la instrucción SELECT, la consulta de prototipo devuelve una instancia de la clase __Generic.

Aunque las consultas de prototipo son más útiles para procesar los resultados de las operaciones JOIN, son compatibles con todas las consultas. Para solicitar una definición de clase como conjunto de resultados, establezca el lFlags parámetro en IWbemServices::ExecQuery o IWbemServices::ExecQueryAsync en WBEM_FLAG_PROTOTYPE.

Consultas que limitan la recopilación

Una colección de Configuration Manager es una agrupación de recursos, como equipos y usuarios. WQL extendido admite consultas en colecciones particulares. Hay dos enfoques que puede usar para limitar una consulta a una colección determinada:

Establezca el valor de contexto LimitToCollectionIDs en el valor de CollectionID necesario. Este valor de contexto está disponible a través del puntero IWbemContext en el IWbemServices::ExecQuery método al nombre de la colección.

Especifique una operación JOIN interna mediante las SMS_CollectionMemberclases derivadas en la consulta que se pasa a ExecQuery.

La segunda solución es más lenta, pero es la única posible si usa una aplicación que usa el adaptador ODBC de WMI.

Consulta también

Clases de asociación de Configuration Manager:Propiedades del campo de bits de Configuration Manager:Formatos de fecha y hora de Configuration Manager:Objetosincrustados de Configuration ManagerConfiguration Manager Introducción a los objetos del lenguaje de consulta WMI extendidoConfiguration Manager Propiedades diferidas acerca delos erroresConfiguration Manager Seguridad de objetos