WMI 事件監看員工作
「WMI 事件監看員」工作使用 Management Instrumentation 查詢語言 (WQL) 事件查詢來監看 Windows Management Instrumentation (WMI) 事件,以指定感興趣的事件。您可將「WMI 事件監看員」工作用於下列用途:
等待檔案已加入資料夾的通知,然後起始檔案的處理。
當伺服器的可用記憶體降至低於指定的百分比時,執行刪除檔案的封裝。
監看應用程式的安裝,然後執行使用此應用程式的封裝。
您可以利用下列方式設定「WMI 資料讀取器」工作:
指定要使用的 WMI 連接管理員。
指定 WQL 查詢的來源。來源可以在工作的外部,可以是一個變數或檔案,或者查詢可儲存於工作屬性內。
指定發生 WMI 事件時工作採取的行動。您可以記錄事件通知和事件後的狀態,或者引發自訂 Integration Services 事件,以提供與 WMI 事件、通知及事件後狀態相關聯的資訊。
定義工作回應事件的方式。工作可以根據事件設定為成功或失敗,也可以讓工作只再次監看事件。
指定 WMI 查詢逾時後工作採取的行動。您可以記錄逾時及逾時後的狀態,或者引發一個自訂 Integration Services 事件,用來指示 WMI 事件逾時,並記錄逾時和逾時狀態。
定義工作回應逾時的方式。工作可設定為成功或失敗,也可以讓工作只再次監看事件。
指定工作監看事件的次數。
指定逾時。
如果來源是一個檔案,則「WMI 事件監看員」工作會使用「檔案」連接管理員以連接到檔案。如需詳細資訊,請參閱<一般檔案連接管理員>。
「WMI 事件監看員」工作使用 WMI 連接管理員連接到可從中讀取 WMI 資訊的伺服器。如需詳細資訊,請參閱<WMI 連接管理員>。
WQL 查詢
WQL 是 SQL 用語,其包含的延伸模組可支援 WMI 事件通知和其他 WMI 特定功能。如需有關 WQL 的詳細資訊,請參閱 MSDN Library 中的 Windows Management Instrumentation 文件集。
[!附註]
不同 Windows 版本的 WMI 類別也有所不同。下列範例查詢在 Windows XP 上有效,但對舊版的 Windows 則可能無效。
以下查詢監看 CPU 使用超過 40% 時發出的通知。
SELECT * from __InstanceModificationEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_Processor' and TargetInstance.LoadPercentage > 40
以下查詢監看檔案加入資料夾後發出的通知。
SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "CIM_DirectoryContainsFile" and TargetInstance.GroupComponent= "Win32_Directory.Name=\"c:\\\\WMIFileWatcher\""
WMI 事件監看員工作上可用的自訂記錄訊息
下表列出「WMI 事件監看員」工作的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。
記錄項目 |
描述 |
---|---|
WMIEventWatcherEventOccurred |
指出發生了工作正在進行監視的事件。 |
WMIEventWatcherTimedout |
指出工作已經逾時。 |
WMIEventWatcherWatchingForWMIEvents |
指出工作已經開始執行 WQL 查詢。項目包含查詢。 |
設定 WMI 事件監看員工作
您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。
如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:
如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:
以程式設計方式設定 WMI 事件監看員工作
如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:
|