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