Configuration Manager consultas especiales

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

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 recopilación
Datos 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 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 WQL extendidas en una clase base devuelven instancias de todas las subclases. En el caso de las consultas de clase base abstracta, las instancias que se devuelven siempre son 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 prototipo

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

Aunque las consultas de 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 recopilación

Una colección Configuration Manager es una agrupación de recursos, como equipos y usuarios. WQL extendido admite consultas en colecciones concretas. 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 del IWbemServices::ExecQuery método al nombre de la colección.

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

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

Consulta también

clases de asociación de Configuration Manager
propiedades de campo de bits de Configuration Manager
Configuration Manager formatos de fecha y hora
Configuration Manager objetos incrustados
Configuration Manager lenguaje de consulta WMI extendido
Introducción a los objetosConfiguration Manager Propiedades diferidas
Acerca de los erroresConfiguration Manager Seguridad de objetos