共用方式為


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
標頭
Wbemdisp.h
類型程式庫
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemEventSource
IID
IID_ISWbemEventSource

另請參閱

編寫 API 物件的腳本