Freigeben über


__InstanceOperationEvent-Klasse

Die Systemklasse __InstanceOperationEvent dient als Basisklasse für alle systeminternen Ereignisse, die sich auf eine Instanz beziehen.

Die folgende Syntax wird durch MOF-Code (Managed Object Format) vereinfacht und schließt alle geerbten Eigenschaften ein. Eigenschaften werden in alphabetischer Reihenfolge aufgeführt, nicht in MOF-Reihenfolge.

Syntax

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

Member

Die Klasse __InstanceOperationEvent verfügt über folgende Membertypen:

Eigenschaften

Die Klasse __InstanceOperationEvent verfügt über folgende Eigenschaften.

SECURITY_DESCRIPTOR

Datentyp: uint8-Array

Zugriffstyp: Schreibgeschützt

Deskriptor, der vom Ereignisanbieter verwendet wird, um zu bestimmen, welche Benutzer*innen das Ereignis empfangen können. Diese Eigenschaft wird von _Event geerbt.

TargetInstance

Datentyp: object

Zugriffstyp: Schreibgeschützt

Die Instanz, die vom Ereignis betroffen ist. Für Erstellungsereignisse ist dies die neu erstellte Instanz. Bei Änderungsereignissen ist dies die neue Version des geänderten Instanz. Für Löschereignisse ist dies die gelöschte Instanz.

TIME_CREATED

Datentyp: uint64

Zugriffstyp: Schreibgeschützt

Eindeutiger Wert, der den Zeitpunkt angibt, zu dem das Ereignis generiert wurde. Dies ist ein 64-Bit-Wert, der die Anzahl von 100-Nanosekunden-Intervallen seit dem 1. Januar 1601 darstellt. Diese Informationen werden im UTC-Format (koordinierte Weltzeit) angegeben. Diese Eigenschaft wird von _Event geerbt.

Weitere Informationen zur Verwendung von uint64-Werten in Skripts finden Sie unter Skripterstellung in WMI.

Bemerkungen

Die Klasse __InstanceOperationEvent-Klasse wird von __Event abgeleitet.

Instanzen von __InstanceOperationEvent werden nicht erstellt. es werden nur Instanzen ihrer Unterklassen erstellt. Die folgenden Klassen werden von __InstanceOperationEvent abgeleitet:

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Übersicht

Genau wie es eine WMI-Klasse gibt, die jeden Typ von Systemressourcen darstellt, die mit WMI verwaltet werden können, gibt es eine WMI-Klasse, die jeden Typ von WMI-Ereignis darstellt. Wenn ein Ereignis auftritt, das von WMI überwacht werden kann, wird eine Instanz der entsprechenden WMI-Ereignisklasse erstellt. Ein WMI-Ereignis tritt auf, wenn diese Instanz erstellt wird.

Es gibt drei Haupttypen von WMI-Ereignisklassen, die alle von der WMI-Klasse __Event abgeleitet werden: systeminterne Ereignisse, extrinsische Ereignisse und Timerereignisse. Systeminterne Ereignisse werden wiederum durch drei verschiedene Klassen dargestellt, die von der Klasse __Event abgeleitet werden: __NamespaceOperationEvent, __InstanceOperationEvent und __ClassOperationEvent.

Systeminterne Ereignisse

Systeminterne Ereignisse werden verwendet, um eine Ressource zu überwachen, die von einer Klasse im CIM-Repository dargestellt wird. Jede Ressource wird durch eine Instanz einer Klasse dargestellt. Dies bedeutet, dass die Überwachung einer Ressource mit WMI tatsächlich die Überwachung der Instanzen umfasst, die der Ressource entsprechen.

Systeminterne Ereignisse können auch verwendet werden, um Änderungen an einem Namespace oder einer Klasse im Repository zu überwachen. Die Überwachung von Änderungen an Namespaces oder Klassen ist jedoch für Systemadministratoren von begrenztem Wert.

Ein systeminternes Ereignis wird durch eine Instanz einer Klasse dargestellt, die von __InstanceOperationEvent, __NamespaceOperationEvent oder __ClassOperationEvent abgeleitet wird. Alle Änderungen an Instanzen in WMI werden durch die __InstanceOperationEvent-Klasse und die daraus abgeleiteten Klassen dargestellt: __InstanceCreationEvent, __InstanceModificationEvent und __InstanceDeletionEvent.

Die Überwachung von Ressourcen mithilfe von WMI umfasst die Überwachung von Instanzen, und alle Änderungen an Instanzen werden durch __InstanceOperationEvent und die daraus abgeleiteten Klassen dargestellt. Dies bedeutet, dass die Überwachung von Ressourcen letztendlich die Überwachung von Instanzen von __InstanceOperationEvent abgeleiteten Klassen umfasst.

Sie registrieren Interesse an Instanzen einer dieser Klassen, indem Sie eine in WQL ausgedrückte Benachrichtigungsabfrage absetzen. Die Abfrage verwendet eine Syntax ähnlich der folgenden:

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

Eine längere Diskussion über die Verwendung der WMI-Instanz-Ereignisse zum Überwachen der Computeraktivität finden Sie unter Wie kann ich mit nur einem Skript auf verschiedene Arten von Ereignissen überwachen?

Beispiele

Das VBScript-Codebeispiel monitor process event in TechNet Gallery verwendet __InstanceOperationEvent, um das erste WMI-Instanz-Ereignis auf Win32_Process zu überwachen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Namespace
Alle WMI-Namespaces

Siehe auch

__Event

WMI-Systemklassen

Bestimmen des Typs des zu empfangenden Ereignisses

Schreiben in eine Protokolldatei basierend auf einem Ereignis