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:
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 |