SWbemEventSource 物件
SWbemEventSource物件會搭配SWbemServices.ExecNotificationQuery,從事件查詢擷取事件。 如果您呼叫SWbemServices.ExecNotificationQuery以建立事件查詢,就會取得SWbemEventSource物件。 接著,您可以使用 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 |
標頭 |
|
類型程式庫 |
|
DLL |
|
CLSID |
CLSID_SWbemEventSource |
IID |
IID_ISWbemEventSource |