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 |
标头 |
|
类型库 |
|
DLL |
|
CLSID |
CLSID_SWbemEventSource |
IID |
IID_ISWbemEventSource |