Поделиться через


Объект SWbemEventSource

Объект SWbemEventSource извлекает события из запроса событий в сочетании с SWbemServices.ExecNotificationQuery. Объект SWbemEventSource возвращается при вызове SWbemServices.ExecNotificationQuery для выполнения запроса события. Затем можно использовать метод NextEvent для получения событий по мере их поступления. Этот объект не может быть создан вызовом VBScript CreateObject .

Элементы

Объект SWbemEventSource имеет следующие типы элементов:

Методы

Объект SWbemEventSource содержит следующие методы.

Метод Описание
NextEvent Используется для получения события в сочетании с SWbemServices.ExecNotificationQuery.

Свойства

Объект SWbemEventSource имеет следующие свойства.

Свойство Тип доступа Описание
Безопасности_
Только для чтения
Используется для чтения или изменения параметров безопасности.

Примеры

Этот скрипт использует методы класса SWbemEventSource и класса SWbemServices в сочетании с WQL-запросом для событий приложения. Дополнительные сведения об уведомлениях о событиях WMI и запросах см. в разделах Мониторинг событий, Выполнение скрипта на основе события и Получение асинхронных уведомлений о событиях.

' 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

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Wbemdisp.h
Библиотека типов
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemEventSource
IID
IID_ISWbemEventSource

См. также раздел

Объекты API для создания скриптов