Consultar WMI

Una de las principales herramientas de Instrumental de administración de Windows (WMI) es la capacidad de consultar el repositorio WMI para obtener información de clase e instancia. Por ejemplo, puede solicitar que WMI devuelva todos los objetos que representan eventos de apagado desde el sistema de escritorio. También puede recuperar datos de clase, instancia o esquema. En la tabla siguiente se enumeran los distintos tipos de consultas que puede realizar.

Tema Descripción
Invocar una consulta sincrónica Describe cómo mantener un vínculo con WMI a lo largo del proceso de consulta. Las consultas sincrónicas son adecuadas para consultas pequeñas o consultas en un sistema local.
Invocar una consulta asincrónica Describe cómo configurar un proceso independiente para recibir consultas. Las consultas asincrónicas son más complejas y proporcionan un nivel inferior de seguridad, pero generalmente mejoran el rendimiento del sistema.

Además de consultar el repositorio WMI, también puede usar el lenguaje de consulta WMI (WQL) para enrutar eventos de notificación a la aplicación. Para obtener más información, consulte Recibir un evento WMI.

Nota

Para consultar WMI correctamente, debe tener una buena comprensión de WQL. Una consulta incorrecta, demasiado compleja o inapropiada puede hacer que el procesador de consultas devuelva un error o resultados inesperados. Para obtener una guía completa de WQL, consulte Consultar con WQL.

Existe un límite en el número de palabras clave AND y OR que pueden utilizarse en las consultas WQL. Un gran número de palabras clave de WQL usadas en una consulta compleja puede hacer que WMI devuelva el código de error WBEM_E_QUOTA_VIOLATION como valor HRESULT. El límite de palabras clave WQL que pueda usarse dependerá de la complejidad de la consulta.

Al consultar valores de propiedad con un tipo de datos uint64 o sint64 en un lenguaje de scripting como VBScript, WMI devuelve valores de cadena. Los resultados inesperados pueden producirse al comparar estos valores, ya que la comparación de cadenas devuelve resultados diferentes a la comparación de números. Por ejemplo, "10000000000" es menor que "9" al comparar cadenas y 9 es menor que 10000000000 al comparar números. Para evitar confusiones, debe usar el método CDbl en VBScript cuando se recuperan las propiedades de tipo uint64 o sint64 de WMI.

Nota

Para obtener más información, consulte Manipular la información de clases e instancias.