Share via


WMI 資料讀取器工作

「WMI 資料讀取器」工作使用「Windows Management Instrumentation (WMI) 查詢語言」執行查詢,該查詢語言會從 WMI 傳回有關電腦系統的資訊。您可將「WMI 資料讀取器」工作用於下列用途:

  • 查詢本機或遠端電腦上的 Windows 事件記錄檔,並將相關資訊寫入檔案或變數。

  • 取得硬體元件之存在、狀態或屬性的相關資訊,然後使用這些資訊判斷是否應該執行控制流程中的其他工作。

  • 取得應用程式的清單,並判斷每個應用程式的安裝版本。

您可以利用下列方式設定「WMI 資料讀取器」工作:

  • 指定要使用的 WMI 連接管理員。

  • 指定 WQL 查詢的來源。查詢可以儲存在工作屬性中,也可以儲存在工作之外的變數或檔案中。

  • 定義 WQL 查詢結果的格式。該工作支援資料表、屬性名稱/值配對或屬性值格式。

  • 指定查詢的目的地。目的地可以是變數或檔案。

  • 指示是否覆寫、保留或附加查詢目的地。

如果來源或目的地是一個檔案,則「WMI 資料讀取器」工作會使用「檔案」連接管理員連接到該檔案。如需詳細資訊,請參閱<一般檔案連接管理員>。

「WMI 資料讀取器」工作使用 WMI 連接管理員連接到可從中讀取 WMI 資訊的伺服器。如需詳細資訊,請參閱<WMI 連接管理員>。

WQL 查詢範例

WQL 是 SQL 用語,其包含的延伸模組可支援 WMI 事件通知和其他 WMI 特定功能。如需有關 WQL 的詳細資訊,請參閱 MSDN Library 中的 Windows Management Instrumentation 文件集。

[!附註]

不同 Windows 版本的 WMI 類別也有所不同。下列範例查詢在 Windows XP 上有效,但對舊版的 Windows 則可能無效。

下列 WQL 查詢會傳回「應用程式」記錄事件中的項目。

SELECT * FROM Win32_NTLogEvent WHERE LogFile = 'Application' AND (SourceName='SQLISService' OR SourceName='SQLISPackage') AND TimeGenerated > '20050117'

以下 WQL 查詢傳回邏輯磁碟資訊。

SELECT FreeSpace, DeviceId, Size, SystemName, Description FROM Win32_LlogicalDisk

以下 WQL 查詢將「快速修復工程」(QFE) 更新的清單傳回至作業系統。

Select * FROM Win32_QuickFixEngineering

其他相關工作

Integration Services 包含等待 WMI 事件通知的工作,並可引發回應動作。

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

WMI 資料讀取器工作上可用的自訂記錄訊息

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

記錄項目

描述

WMIDataReaderGettingWMIData

指出工作已經開始讀取 WMI 資料。

WMIDataReaderOperation

報告工作已執行的 WQL 查詢。

設定 WMI 資料讀取器工作

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

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

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

以程式設計方式設定 WMI 資料讀取器工作

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

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

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

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