共用方式為


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\"" 

其他相關工作

Integration Services 包含讀取 WMI 資訊的工作。

如需有關這項工作的詳細資訊,請按下列主題:

WMI 事件監看員工作上可用的自訂記錄訊息

下表列出「WMI 事件監看員」工作的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。

記錄項目

描述

WMIEventWatcherEventOccurred

指出發生了工作正在進行監視的事件。

WMIEventWatcherTimedout

指出工作已經逾時。

WMIEventWatcherWatchingForWMIEvents

指出工作已經開始執行 WQL 查詢。項目包含查詢。

設定 WMI 事件監看員工作

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:

以程式設計方式設定 WMI 事件監看員工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。