__InstanceOperationEvent, classe

La classe système _ _ InstanceOperationEvent sert de classe de base pour tous les événements intrinsèques 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 par ordre alphabétique, et non par ordre MOF.

Syntaxe

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

Membres

La classe _ _ InstanceOperationEvent possède les types de membres suivants :

Propriétés

La classe _ _ InstanceOperationEvent possède les propriétés suivantes.

descripteur de sécurité _

Type de données : tableau UInt8

Type d'accès : Lecture seule

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

TargetInstance

Type de données : objet

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.

HEURE de _ création

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 qui représente le nombre d’intervalles de 100 nanosecondes après le 1er janvier 1601. Les informations sont au format de temps universel coordonné (UTC). Cette propriété est héritée de l' _ _ événement.

Pour plus d’informations sur l’utilisation des valeurs UInt64 dans les scripts, consultez scripts dans WMI.

Notes

La classe _ _ InstanceOperationEvent est dérivée de _ _ Event.

Les instances de _ _ InstanceOperationEvent ne sont pas créées ; seules les instances de ses sous-classes sont créées. Les classes suivantes dérivent de _ _ InstanceOperationEvent:

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Vue d'ensemble

De même qu’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 qui peut être surveillé 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 types principaux de classes d’événements WMI, qui sont tous dérivés de la classe d' _ _ événements WMI : les événements intrinsèques, les événements extrinsèques et les événements de minuterie. Les événements intrinsèques, à leur tour, sont représentés par trois classes distinctes dérivées de la classe d' _ _ événements : _ _ NamespaceOperationEvent, _ _ InstanceOperationEvent et _ _ ClassOperationEvent.

Événements intrinsèques

Les événements intrinsèques permettent de surveiller une ressource représentée par une classe dans le référentiel CIM. Chaque ressource est représentée par une instance d’une classe. Cela signifie que la surveillance d’une ressource à l’aide de WMI implique en fait la surveillance des instances qui correspondent à la ressource.

Vous pouvez également utiliser des événements intrinsèques pour surveiller les modifications apportées à un espace de noms ou à une classe dans le référentiel. Toutefois, l’analyse des modifications apportées aux espaces de noms ou aux classes est 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. Toutes les modifications apportées aux instances dans WMI sont représentées par la _ _ classe InstanceOperationEvent et les classes dérivées de celle-ci : _ _ InstanceCreationEvent, _ _ InstanceModificationEvent et _ _ InstanceDeletionEvent.

La surveillance des ressources à l’aide de WMI implique l’analyse des instances et toutes les modifications apportées aux instances sont représentées par _ _ InstanceOperationEvent et les classes qui en sont dérivées. Cela signifie que les ressources d’analyse impliquent en fin de la surveillance des instances de _ _ classes dérivées de InstanceOperationEvent.

Vous inscrivez un intérêt pour les instances de l’une de ces classes en émettant une requête de notification exprimée dans WQL. La requête utilise une syntaxe similaire à ce qui suit :

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

Pour plus d’informations sur l’utilisation des événements d’instance WMI pour surveiller l’activité des ordinateurs, consultez Comment puis-je surveiller les différents types d’événements avec un seul script ?

Exemples

L’exemple de code VBScript d' événement de processus Monitor sur la Galerie TechNet utilise _ _ InstanceOperationEvent pour surveiller le premier événement d’instance WMI pour le _ processus Win32.

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

__Événement

Classes système WMI

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

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