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