SWbemEventSource 对象

SWbemEventSource 对象与 SWbemServices.ExecNotificationQuery 一起从事件查询中检索事件。 如果调用 SWbemServices.ExecNotificationQuery 进行事件查询,则会得到 SWbemEventSource 对象。 然后,你可以使用 NextEvent 方法在事件到达时检索事件。 此对象不能由 VBScript CreateObject 调用创建。

成员

SWbemEventSource 对象具有以下类型的成员:

方法

SWbemEventSource 对象具有以下方法。

方法 说明
NextEvent SWbemServices.ExecNotificationQuery 一起使用来检索事件。

属性

SWbemEventSource 对象具有以下属性。

属性 访问类型 说明
Security_
只读
用于读取或更改安全设置。

示例

此脚本将 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 对象