Configuration Manager consultas especiales

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

Array (propiedad)
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 colecciones
Datos que son específicos de una colección determinada.

Consultas de propiedades de matriz

Debido a la naturaleza de las propiedades de matriz, incluirlas en una consulta WQL extendida puede ser algo compleja. Por ejemplo, considere la clase SMS_R_System que incluye la IPAddresses propiedad. La IPAddresses propiedad es una matriz que contiene una o más 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 WQL extendidas en una clase base devuelven instancias de todas las subclases. Para las consultas de clase base abstractas, las instancias que se devuelven siempre son instancias de las clases derivadas. Por ejemplo, la siguiente consulta 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 prototipo

WQL extendido permite solicitar que el conjunto de resultados contenga una definición de la clase que se 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 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 prototipo devuelve una instancia de la __Generic clase.

Aunque las consultas prototipo son más útiles para procesar los resultados de las operaciones JOIN, se admiten para 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 de limitación de colecciones

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

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

Especifique una operación JOIN interna mediante SMS_CollectionMemberlas clases derivadas de la consulta que se pasa a ExecQuery.

El segundo enfoque es más lento, pero es el único posible si usa una aplicación que usa el adaptador ODBC de WMI.

Consulta también

Configuration Manager de asociación
Configuration Manager de campo de bits
Configuration Manager fecha y hora
Configuration Manager objetos incrustados
Configuration Manager de consulta WMI extendida
Introducción a objetos Configuration Manager Propiedades diferida
Acerca de los errores Configuration Manager seguridad de objetos