Compartilhar via


Objeto SWbemEventSource

O objeto SWbemEventSource recupera eventos de uma consulta de evento em conjunto com SWbemServices.ExecNotificationQuery. Você obterá um objeto SWbemEventSource se fizer uma chamada para SWbemServices.ExecNotificationQuery para fazer uma consulta de evento. Em seguida, você pode usar o método NextEvent para recuperar eventos conforme eles chegarem. Esse objeto não pode ser criado pela chamada CreateObject do VBScript.

Membros

O objeto SWbemEventSource tem estes tipos de membros:

Métodos

O objeto SWbemEventSource tem estes métodos.

Método Descrição
NextEvent Usado para recuperar um evento em conjunto com SWbemServices.ExecNotificationQuery.

Propriedades

O objeto SWbemEventSource tem estas propriedades.

Propriedade Tipo de acesso Descrição
Security_
Somente leitura
Usado para ler ou alterar as configurações de segurança.

Exemplos

Esse script usa os métodos da classe SWbemEventSource e da classe SWbemServices em conjunto com uma consulta WQL para eventos de aplicativo. Para obter mais informações sobre notificação e consultas de eventos WMI, consulte Monitorar eventos, Executar um script com base em um evento e Receber notificações de eventos assíncronos.

' 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

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Cabeçalho
Wbemdisp.h
Biblioteca de tipos
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemEventSource
IID
IID_ISWbemEventSource

Confira também

Criar script de objetos de API