Classe __InstanceOperationEvent

A classe de sistema __InstanceOperationEvent serve como uma classe base para todos os eventos intrínsecos relacionados a uma instância.

A sintaxe a seguir é simplificada do código MOF (Managed Object Format) e inclui todas as propriedades herdadas. As propriedades são listadas em ordem alfabética e não na ordem do MOF.

Sintaxe

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

Membros

A classe __InstanceOperationEvent tem estes tipos de membros:

Propriedades

A classe __InstanceOperationEvent tem estas propriedades.

SECURITY_DESCRIPTOR

Tipo de dados: matriz uint8

Tipo de acesso: Somente leitura

Descritor usado pelo provedor de eventos para determinar quais usuários podem receber o evento. Essa propriedade é herdada de __Event.

TargetInstance

Tipo de dados: object

Tipo de acesso: Somente leitura

Instância afetada pelo evento. Para eventos de criação, essa é a instância recém-criada. Para eventos de modificação, essa é a nova versão da instância alterada. Para eventos de exclusão, essa é a instância excluída.

TIME_CREATED

Tipo de dados: uint64

Tipo de acesso: Somente leitura

Valor exclusivo que indica a hora em que o evento foi gerado. Esse é um valor de 64 bits que representa o número de intervalos de 100 nanossegundos após 1° de janeiro de 1601. As informações estão no formato UTC (Tempo Universal Coordenado). Essa propriedade é herdada da __Event.

Para obter mais informações sobre como usar valores uint64 em scripts, confira Scripts no WMI.

Comentários

A classe __InstanceOperationEvent é derivada de __Event.

Instâncias de __InstanceOperationEvent não são criadas; somente instâncias de suas subclasses são criadas. As seguintes classes derivam de __InstanceOperationEvent:

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Visão geral

Assim como há uma classe WMI que representa cada tipo de recurso do sistema que pode ser gerenciado usando WMI, há uma classe WMI que representa cada tipo de evento WMI. Quando ocorre um evento que pode ser monitorado pelo WMI, uma instância da classe de evento WMI correspondente é criada. Um evento WMI ocorre quando essa instância é criada.

Há três tipos principais de classes de evento WMI, todas derivadas da classe WMI __Event: Eventos Intrínsecos, Eventos Extrínsecos e Eventos de Temporizador. Os Eventos Intrínsecos, por sua vez, são representados por três classes distintas derivadas da classe __Event: __NamespaceOperationEvent, __InstanceOperationEvent e __ClassOperationEvent.

Eventos intrínsecos

Eventos intrínsecos são usados para monitorar um recurso representado por uma classe no repositório CIM. Cada recurso é representado por uma instância de uma classe. Isso significa que o monitoramento de um recurso usando o WMI envolve, na verdade, o monitoramento das instâncias que correspondem ao recurso.

Eventos intrínsecos também podem ser usados para monitorar alterações em um namespace ou classe no repositório. No entanto, o monitoramento de alterações em namespaces ou classes é de valor limitado aos administradores do sistema.

Um evento intrínseco é representado por uma instância de uma classe derivada de __InstanceOperationEvent, __NamespaceOperationEvent ou __ClassOperationEvent. Todas as alterações em instâncias no WMI são representadas pela classe __InstanceOperationEvent e pelas classes derivadas dela: __InstanceCreationEvent, __InstanceModificationEvent e __InstanceDeletionEvent.

O monitoramento de recursos usando o WMI envolve instâncias de monitoramento e todas as alterações nas instâncias são representadas por __InstanceOperationEvent e as classes derivadas dela. Isso significa que o monitoramento de recursos envolve, em última análise, o monitoramento de instâncias de classes derivadas de __InstanceOperationEvent.

Você registra interesse em instâncias de uma dessas classes emitindo uma consulta de notificação expressa no WQL. A consulta usa sintaxe semelhante à seguinte:

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

Para obter uma discussão mais longa sobre como usar os eventos de instância do WMI para monitorar a atividade do computador, consulte Como posso monitorar diferentes tipos de eventos com apenas um script?

Exemplos

O exemplo de código VBScript Monitorar evento de processo na Galeria do TechNet usa __InstanceOperationEvent para monitorar o primeiro evento de instância WMI para Win32_Process.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Namespace
Todos os namespaces do WMI

Confira também

__Event

Classes de sistema do WMI

Determinar o tipo de evento a receber

Gravar em um arquivo de log com base em um evento