Tâche Observateur d'événement WMI

La tâche Observateur d'événement WMI observe les événements WMI (Windows Management Instrumentation) à l'aide d'une requête d'événement WQL (Management Instrumentation Query Language) pour spécifier les événements dignes d'intérêt. Vous pouvez utiliser la tâche Observateur d'événement WMI pour effectuer les opérations suivantes :

  • Attendre la notification signalant que des fichiers ont été ajoutés à un dossier, puis initier le traitement du fichier.

  • Exécuter un package qui supprime des fichiers lorsque la mémoire disponible sur un serveur tombe en deçà d'un pourcentage spécifique.

  • Observer l'installation d'une application, puis exécuter un package qui utilise cette application.

Vous pouvez configurer la tâche Lecteur de données WMI de plusieurs manières :

  • Spécifiez le gestionnaire de connexions WMI à utiliser.

  • Spécifiez la source de la requête WQL. Celle-ci peut être externe à la tâche, une variable ou un fichier, ou la requête peut être stockée dans une propriété de tâche.

  • Spécifiez l'action exécutée par la tâche lorsque l'événement WMI se produit. Vous pouvez enregistrer la notification d'événement et l'état après l'événement ou déclencher des événements Integration Services personnalisés qui fournissent des informations associées à l'événement WMI, à la notification et à l'état après l'événement.

  • Définissez la manière dont la tâche répond à l'événement. La tâche peut être configurée de façon à réussir ou à échouer, selon l'événement, ou elle peut simplement observer encore l'événement.

  • Spécifiez l'action exécutée par la tâche lorsque le délai d'attente de requête WMI arrive à expiration. Vous pouvez enregistrer le délai d'attente et l'état après le délai d'attente ou bien déclencher un événement Integration Services personnalisé, indiquant que l'événement WMI a dépassé le délai d'attente, et enregistrant le délai d'attente et l'état après le délai d'attente.

  • Définissez la manière dont la tâche répond au délai d'attente. La tâche peut être configurée de façon à réussir ou à échouer, ou elle peut simplement observer encore l'événement.

  • Spécifiez le nombre de fois où la tâche observe l'événement.

  • Spécifiez le délai d'attente.

Si la source est un fichier, la tâche Observateur d'événement WMI utilise un gestionnaire de connexions de fichiers pour se connecter au fichier. Pour plus d'informations, consultez Gestionnaire de connexions de fichiers plats.

La tâche Observateur d'événement WMI utilise un gestionnaire de connexions WMI pour se connecter au serveur à partir duquel elle lit les informations WMI. Pour plus d'informations, consultez Gestionnaire de connexions WMI.

Requêtes WQL

WQL est un dialecte de SQL avec des extensions qui permettent de prendre en charge la notification d'événement WMI et d'autres fonctionnalités spécifiques à WMI. Pour plus d'informations sur WQL, consultez la documentation Windows Management Instrumentation dans la bibliothèque MSDN à l'adresse MSDN Library.

[!REMARQUE]

Les classes WMI varient d'une version de Windows à l'autre. Ces exemples de requêtes sont valides dans Windows XP, mais elles peuvent ne pas l'être dans des versions antérieures de Windows.

La requête suivante observe la notification signalant que l'utilisation du processeur est supérieure à 40 pour cent.

SELECT * from __InstanceModificationEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_Processor' and TargetInstance.LoadPercentage > 40

La requête suivante observe la notification signalant qu'un fichier a été ajouté à un dossier.

SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "CIM_DirectoryContainsFile" and TargetInstance.GroupComponent= "Win32_Directory.Name=\"c:\\\\WMIFileWatcher\"" 

Autres tâches connexes

Integration Services inclut une tâche qui lit des informations WMI.

Pour plus d'informations sur cette tâche, cliquez sur la rubrique suivante :

Messages de journalisation personnalisés disponibles dans la tâche Observateur d'événement WMI

Le tableau suivant répertorie les entrées de journal personnalisées de la tâche Observateur d'événement WMI. Pour plus d'informations, consultez Implémentation de la journalisation dans les packages et Messages personnalisés pour la journalisation.

Entrée du journal

Description

WMIEventWatcherEventOccurred

Indique qu'un événement surveillé par la tâche s'est produit.

WMIEventWatcherTimedout

Indique que le délai de la tâche a expiré.

WMIEventWatcherWatchingForWMIEvents

Indique que la tâche a commencé l'exécution de la requête WQL. L'entrée inclut la requête.

Configuration de la tâche Observateur d'événement WMI

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS, cliquez sur la rubrique suivante :

Configuration de la tâche Observateur d'événement WMI par programme

Pour plus d'informations sur la définition par programme de ces propriétés, cliquez sur la rubrique suivante :

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.