Clase __InstanceOperationEvent

La clase del sistema __InstanceOperationEvent actúa como una clase base para todos los eventos intrínsecos relacionados con una instancia.

La siguiente sintaxis se simplifica desde el código de Managed Object Format (MOF) e incluye todas las propiedades heredadas. Las propiedades se indican en orden alfabético, no en orden de MOF.

Sintaxis

class __InstanceOperationEvent : __Event
{
  uint8  SECURITY_DESCRIPTOR[];
  object TargetInstance;
  uint64 TIME_CREATED;
};

Miembros

La clase __InstanceOperationEvent tiene estos tipos de miembros:

Propiedades

La clase __InstanceOperationEvent tiene estas propiedades.

SECURITY_DESCRIPTOR

Tipo de datos: matriz uint8

Tipo de acceso: solo lectura

Descriptor que usa el proveedor de eventos para determinar qué usuarios pueden recibir el evento. Esta propiedad se hereda de __Event.

TargetInstance

Tipo de datos: objeto

Tipo de acceso: solo lectura

Instancia afectada por el evento. Para los eventos de creación, se trata de la instancia recién creada. En los eventos de modificación, esta es la nueva versión de la instancia modificada. En cuanto a los eventos de eliminación, se trata de la instancia eliminada.

TIME_CREATED

Tipo de datos: uint64

Tipo de acceso: solo lectura

Valor único que indica la hora a la que se ha generado el evento. Un valor de 64 bits que representa la cantidad de intervalos de 100 nanosegundos después del 1 de enero de 1601. La información está en formato UTC (Hora universal coordinada). Esta propiedad se hereda de __Event.

Para obtener más información sobre el uso de valores uint64 en scripts, vea Creación de un script de WMI.

Comentarios

La clase __InstanceOperationEvent deriva de __Event.

No se crean instancias de __InstanceOperationEvent; solo se crean instancias de sus subclases. Las siguientes clases derivan de __InstanceOperationEvent:

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Introducción

Al igual que hay una clase WMI que representa cada tipo de recurso del sistema que se puede administrar mediante WMI, hay una clase WMI que representa cada tipo de evento WMI. Cuando se produce un evento que WMI puede supervisar, se crea una instancia de la clase de eventos WMI correspondiente. Cuando se crea esa instancia, se produce un evento WMI.

Hay tres tipos principales de clases de eventos WMI, y todas ellas se derivan de la clase de WMI __Event: eventos intrínsecos, eventos extrínsecos y eventos de temporizador. Los eventos intrínsecos, a su vez, se representan mediante tres clases distintas derivadas de la clase __Event: __NamespaceOperationEvent, __InstanceOperationEvent y __ClassOperationEvent.

Eventos intrínsecos

Los eventos intrínsecos se usan para supervisar un recurso representado por una clase en el repositorio de CIM. Cada recurso se representa mediante una instancia de una clase. Esto significa que la supervisión de un recurso mediante WMI realmente implica la supervisión de las instancias que corresponden al recurso.

Los eventos intrínsecos también se pueden usar para supervisar los cambios en un espacio de nombres o una clase en el repositorio. Sin embargo, la supervisión de cambios en los espacios de nombres o las clases es de valor limitado a los administradores del sistema.

Un evento intrínseco se representa mediante una instancia de una clase derivada de __InstanceOperationEvent, __NamespaceOperationEvent o __ClassOperationEvent. Los cambios en las instancias de WMI se representan mediante la clase __InstanceOperationEvent y las clases derivadas de ella: __InstanceCreationEvent, __InstanceModificationEvent y __InstanceDeletionEvent.

La supervisión de recursos mediante WMI implica la supervisión de instancias y todos los cambios en las instancias se representan mediante __InstanceOperationEvent y las clases derivadas de ella, lo que significa que, en última instancia, la supervisión de recursos implica la supervisión de instancias de clases derivadas de __InstanceOperationEvent.

Puede registrar interés en instancias de una de estas clases mediante la emisión de una consulta de notificación expresada en WQL. La consulta usa una sintaxis similar a la siguiente:

SELECT * FROM __InstanceOperationEventOrDerivedClass WITHIN PollingInterval WHERE TargetInstance ISA WMIClassName AND TargetInstance.WMIClassPropertyName = Value

Para ver una explicación más larga del uso de los eventos de instancia de WMI para supervisar la actividad de un equipo, consulte Supervisión de diferentes tipos de eventos con un solo script

Ejemplos

El ejemplo de código de VBScript del evento de proceso de supervisión en la Galería de TechNet usa __InstanceOperationEvent para supervisar el primer evento de instancia de WMI para Win32_Process.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Espacio de nombres
Todos los espacios de nombres WMI

Consulte también

__Event

Clases del sistema WMI

Determinación del tipo de evento que se va a recibir

Escritura en un archivo de registro en función de un evento