Condividi tramite


Oggetto SWbemEventSource

L'oggetto SWbemEventSource recupera gli eventi da una query di eventi insieme a SWbemServices.ExecNotificationQuery. Si ottiene un oggetto SWbemEventSource se si effettua una chiamata a SWbemServices.ExecNotificationQuery per eseguire una query di evento. È quindi possibile usare il metodo NextEvent per recuperare gli eventi non appena arrivano. Questo oggetto non può essere creato dalla chiamata CreateObject VBScript.

Membri

L'oggetto SWbemEventSource ha questi tipi di membri:

Metodi

L'oggetto SWbemEventSource dispone di questi metodi.

Metodo Descrizione
NextEvent Usato per recuperare un evento in combinazione con SWbemServices.ExecNotificationQuery.

Proprietà

L'oggetto SWbemEventSource ha queste proprietà.

Proprietà Tipo di accesso Descrizione
Sicurezza_
Sola lettura
Usato per leggere o modificare le impostazioni di sicurezza.

Esempio

Questo script usa i metodi della classe SWbemEventSource e della classe SWbemServices insieme a una query WQL per gli eventi dell'applicazione. Per altre informazioni sulla notifica degli eventi WMI e sulle query, vedere Monitoraggio di eventi, esecuzione di uno script basato su un evento e ricezione di notifiche di eventi asincrone.

' 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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
Libreria dei tipi
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemEventSource
IID
IID_ISWbemEventSource

Vedi anche

Scripting di oggetti API