Eventos de administración WMI
Los eventos WMI son notificaciones de lo que ocurre en el sistema operativo, en los dispositivos o en las aplicaciones de la red o de la organización. En WMI, un evento se representa como un objeto, como __InstanceCreationEvent. Para obtener más información, vea "__InstanceCreationEvent" en la documentación referente a Instrumental de administración de Windows de MSDN Library, en la dirección http://msdn.microsoft.com/library (en inglés). WMI genera este evento cuando una aplicación inicializa una nueva instancia de una clase WMI; por ejemplo, Win32_LogicalDisk. Para obtener más información sobre esta clase Win32, vea "Win32_LogicalDisk" en la documentación referente a Instrumental de administración de Windows de MSDN Library, en la dirección http://msdn.microsoft.com/library. Las aplicaciones instrumentadas pueden publicar eventos a los que se pueden suscribir clientes.
Para obtener más información sobre las diferentes clases de eventos disponibles, vea el apartado referente a la determinación del tipo de evento que se debe recibir, en la documentación sobre Instrumental de administración de Windows de MSDN Library, en la dirección http://msdn.microsoft.com/library (en inglés).
En los siguientes pasos se describe el proceso de suscripción a eventos y la recepción de éstos:
-
Para suscribirse a un evento, especifique una consulta de eventos y una clase de eventos con WqlEventQuery y la sintaxis de WQL, subconjunto de SQL específico para las consultas WMI.
Por ejemplo, el cliente recibe una notificación cuando se modifica una instancia de Win32_Service, si la clase de eventos es __InstanceModificationEvent y la consulta de eventos utiliza la clase Win32_Service. Para obtener más información sobre esta clase de eventos o clase Win32, vea "Win32_Service" o "__InstanceModificationEvent" en la documentación referente a Instrumental de administración de Windows de MSDN Library, en la dirección http://msdn.microsoft.com/library (en inglés).
-
Suministre la consulta de eventos a una instancia de ManagementEventWatcher, que establece la suscripción.
-
Reciba el evento.
El cliente puede recibir eventos de forma sincrónica al llamar al método System.Management.ManagementEventWatcher.WaitForNextEvent. Para recibir notificaciones de eventos de forma asincrónica, un cliente puede utilizar la clase de delegado EventArrivedEventHandler. Para obtener más información sobre la estructura subyacente de los eventos WMI y las clases de eventos disponibles, vea el artículo (en inglés) sobre recepción de eventos WMI, en la documentación referente a Instrumental de administración de Windows de MSDN Library, que se encuentra en la dirección http://msdn.microsoft.com/library. Para obtener más información sobre los pasos necesarios para configurar una suscripción sincrónica o asincrónica, vea Cómo recibir un evento.
Las aplicaciones que proporcionan eventos pueden utilizar clases de atributos de espacio de nombres System.Management.Instrumentation para designar sus clases de eventos o derivar una nueva clase de evento de BaseEvent. Para obtener más información, vea Proporcionar eventos de administración.