Partager via


Objet SWbemEventSource

L’objet SWbemEventSource récupère les événements d’une requête d’événement conjointement avec SWbemServices.ExecNotificationQuery. Vous obtenez un objet SWbemEventSource si vous effectuez un appel à SWbemServices.ExecNotificationQuery pour créer une requête d’événement. Vous pouvez ensuite utiliser la méthode NextEvent pour récupérer les événements à mesure qu’ils arrivent. Cet objet ne peut pas être créé par l’appel VBScript CreateObject.

Membres

L’objet SWbemEventSource présente les types de membres suivants :

Méthodes

L’objet SWbemEventSource possède ces méthodes.

Méthode Description
NextEvent Récupère les événements conjointement avec SWbemServices.ExecNotificationQuery.

Propriétés

L’objet SWbemEventSource possède ces méthodes.

Propriété Type d’accès Description
Security_
Lecture seule
Utilisé pour lire ou modifier les paramètres de sécurité.

Exemples

Ce script utilise les méthodes de la classe SWbemEventSource et de la classe SWbemServices conjointement avec une requête WQL pour les événements d’application. Pour plus d’informations sur la notification d’événement et les requêtes WMI, consultez Supervision des événements, Exécution d’un script basé sur un événement et Réception de notifications d’événements asynchrones.

' Connect to WMI, obtaining an SWbemServices object
set svc = _
CreateObject("Wbemscripting.SWbemLocator")._
   ConnectServer(,"root\cimv2")

' Obtain an SWbemEventSource object from the 
' SWbemServices.ExecNotificationQuery method to specify the 
' event source as "Application" events in a Win32_NTLogEvent
set evtsrc = svc.ExecNotificationQuery("SELECT * " _
   & "FROM __InstanceCreationEvent " _
   & "WHERE TargetInstance ISA 'Win32_NTLogEvent'" _
   & "AND TargetInstance.Logfile ='Application'")

' Wait for an event by executing the NextEvent method on the 
' SWbemEventSource object.
while (num < 5)
    set inst = evtsrc.NextEvent(-1)
    Wscript.echo inst.TargetInstance.Logfile
    num = num + 1
wend

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
En-tête
Wbemdisp.h
Bibliothèque de types
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemEventSource
IID
IID_ISWbemEventSource

Voir aussi

Objets de l’API de script