Partager via


Classe __InstanceOperationEvent

La classe système __InstanceOperationEvent sert de classe de base pour tous les événements intrinsèques qui sont liés à une instance.

La syntaxe suivante est simplifiée à partir de code au format MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés sont répertoriées dans l’ordre alphabétique, et non dans l’ordre MOF.

Syntaxe

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

Membres

La classe __InstanceOperationEvent est dotée des types de membres suivants :

Propriétés

La classe __InstanceOperationEvent est dotée des propriétés suivantes.

SECURITY_DESCRIPTOR

Type de données : tableau uint8

Type d'accès : Lecture seule

Descripteur utilisé par le fournisseur d’événements pour déterminer quels utilisateurs peuvent recevoir l’événement. Cette propriété est héritée de __Event.

TargetInstance

Type de données : object

Type d'accès : Lecture seule

Instance affectée par l’événement. Pour les événements de création, il s’agit de l’instance nouvellement créée. Pour les événements de modification, il s’agit de la nouvelle version de l’instance modifiée. Pour les événements de suppression, il s’agit de l’instance supprimée.

TIME_CREATED

Type de données : uint64

Type d'accès : Lecture seule

Valeur unique qui indique l’heure à laquelle l’événement a été généré. Il s’agit d’une valeur 64 bits représentant le nombre d’intervalles de 100 nanosecondes depuis le 1er janvier 1601. Les informations sont au format UTC (Temps universel coordonné). Cette propriété est héritée de __Event.

Pour plus d’informations sur l’utilisation de valeurs uint64 dans des scripts, voir Scripts dans WMI.

Notes

La classe __InstanceOperationEvent est dérivée de __Event.

Les instances de __InstanceOperationEvent ne sont pas créées. Seules des instances de ses sous-classes sont créées. Les classes suivantes dérivent de la classe __InstanceOperationEvent :

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Vue d’ensemble

Tout comme il existe une classe WMI qui représente chaque type de ressource système qui peut être gérée à l’aide de WMI, il existe une classe WMI qui représente chaque type d’événement WMI. Lorsqu’un événement pouvant être supervisé par WMI se produit, une instance de la classe d’événements WMI correspondante est créée. Un événement WMI se produit lorsque cette instance est créée.

Il existe trois principaux types de classes d’événements WMI, toutes dérivées de la classe WMI __Event : événements intrinsèques, événements extrinsèques et événements de minuteur. À leur tour, les événements intrinsèques sont représentés par trois classes distinctes dérivées de la classe __Event : __NamespaceOperationEvent, __InstanceOperationEvent et __ClassOperationEvent.

Événements intrinsèques

Les événements intrinsèques sont utilisés pour superviser une ressource représentée par une classe dans l’espace de stockage CIM. Chaque ressource est représentée par une instance d’une classe. Cela signifie que le monitoring d’une ressource à l’aide de WMI implique en fait le monitoring des instances qui correspondent à la ressource.

Les événements intrinsèques peuvent également être utilisés pour superviser les changements apportés à un espace de noms ou à une classe dans l’espace de stockage. Toutefois, le monitoring des changements apportés aux espaces de noms ou aux classes a une valeur limitée pour les administrateurs système.

Un événement intrinsèque est représenté par une instance d’une classe dérivée de __InstanceOperationEvent, __NamespaceOperationEvent ou __ClassOperationEvent. Tous les changements apportés à des instances dans WMI sont représentés par la classe __InstanceOperationEvent et les classes qui en sont dérivées : __InstanceCreationEvent, __InstanceModificationEvent et __InstanceDeletionEvent.

Le monitoring des ressources à l’aide de WMI implique le monitoring des instances et tous les changements apportés aux instances sont représentés par __InstanceOperationEvent et les classes qui en sont dérivées. Cela signifie que le monitoring des ressources implique finalement le monitoring des instances des classes dérivées de __InstanceOperationEvent.

Vous exprimez votre intérêt pour les instances de l’une de ces classes en émettant une requête de notification exprimée en WQL. La requête utilise une syntaxe similaire à la suivante :

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

Pour plus d’informations sur l’utilisation d’événements d’instance WMI pour superviser l’activité de l’ordinateur, consultez Comment superviser différents types d’événements avec un seul script ?

Exemples

L’exemple de code VBScript Événement Superviser le processus de la Galerie TechNet utilise __InstanceOperationEvent pour superviser le premier événement d’instance WMI pour Win32_Process.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
Tous les espaces de noms WMI

Voir aussi

__Event

Classes système WMI

Détermination du type d’événement à recevoir

Écriture dans un fichier journal basé sur un événement