classe __InstanceOperationEvent

La classe di sistema __InstanceOperationEvent funge da classe di base per tutti gli eventi intrinseci correlati a un'istanza di .

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate. Le proprietà sono elencate in ordine alfabetico, non in ordine MOF.

Sintassi

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

Membri

La classe __InstanceOperationEvent ha questi tipi di membri:

Proprietà

La classe __InstanceOperationEvent ha queste proprietà.

edizione StandardCURITY_DESCRIPTOR

Tipo di dati: matrice uint8

Tipo di accesso: sola lettura

Descrittore usato dal provider di eventi per determinare quali utenti possono ricevere l'evento. Questa proprietà viene ereditata da __Event.

TargetInstance

Tipo di dati: oggetto

Tipo di accesso: sola lettura

Istanza interessata dall'evento. Per gli eventi di creazione, si tratta dell'istanza appena creata. Per gli eventi di modifica, si tratta della nuova versione dell'istanza modificata. Per gli eventi di eliminazione, si tratta dell'istanza eliminata.

TIME_CREATED

Tipo di dati: uint64

Tipo di accesso: sola lettura

Valore univoco che indica l'ora in cui è stato generato l'evento. Si tratta di un valore a 64 bit che rappresenta il numero di intervalli di 100 nanosecondi dopo il 1° gennaio 1601. Le informazioni sono nel formato UTC (Coordinated Universal Times). Questa proprietà viene ereditata da __Event.

Per altre informazioni sull'uso di valori uint64 negli script, vedere Scripting in WMI.

Osservazioni:

La classe __InstanceOperationEvent deriva da __Event.

Le istanze di __InstanceOperationEvent non vengono create. Vengono create solo le istanze delle relative sottoclassi. Le classi seguenti derivano da __InstanceOperationEvent:

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Panoramica

Proprio come esiste una classe WMI che rappresenta ogni tipo di risorsa di sistema che può essere gestita tramite WMI, è presente una classe WMI che rappresenta ogni tipo di evento WMI. Quando si verifica un evento che può essere monitorato da WMI, viene creata un'istanza della classe di evento WMI corrispondente. Un evento WMI si verifica quando viene creata l'istanza.

Esistono tre tipi principali di classi di evento WMI, tutte derivate dalla classe WMI __Event : Eventi intrinseci, Eventi estristrici e Eventi Timer. Gli eventi intrinseci, a loro volta, sono rappresentati da tre classi distinte derivate dalla classe __Event: __NamespaceOperationEvent, __InstanceOperationEvent e __ClassOperationEvent.

Eventi intrinseci

Gli eventi intrinseci vengono usati per monitorare una risorsa rappresentata da una classe nel repository CIM. Ogni risorsa è rappresentata da un'istanza di una classe. Ciò significa che il monitoraggio di una risorsa che usa WMI comporta effettivamente il monitoraggio delle istanze corrispondenti alla risorsa.

Gli eventi intrinseci possono essere usati anche per monitorare le modifiche apportate a uno spazio dei nomi o a una classe nel repository. Tuttavia, il monitoraggio delle modifiche apportate a spazi dei nomi o classi è limitato agli amministratori di sistema.

Un evento intrinseco è rappresentato da un'istanza di una classe derivata da __InstanceOperationEvent, __NamespaceOperationEvent o __ClassOperationEvent. Tutte le modifiche apportate alle istanze in WMI sono rappresentate dalla classe __InstanceOperationEvent e dalle classi derivate: __InstanceCreationEvent, __InstanceModificationEvent e __InstanceDeletionEvent.

Il monitoraggio delle risorse che usano WMI comporta il monitoraggio delle istanze e tutte le modifiche apportate alle istanze sono rappresentate da __InstanceOperationEvent e dalle classi derivate. Ciò significa che il monitoraggio delle risorse comporta infine il monitoraggio delle istanze di classi derivate da __InstanceOperationEvent.

È possibile registrare l'interesse per le istanze di una di queste classi eseguendo una query di notifica espressa in WQL. La query usa una sintassi simile alla seguente:

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

Per una discussione più lunga sull'uso degli eventi dell'istanza WMI per monitorare l'attività del computer, vedere Come è possibile monitorare i diversi tipi di eventi con un solo script?

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Tutti gli spazi dei nomi WMI

Vedi anche

__Evento

Classi di sistema WMI

Determinazione del tipo di evento da ricevere

Scrittura in un file di log basato su un evento