SSIS不僅是一個ETL工具,其實它的功能非常強大。就拿它的WMI Data Reader任務和Event Watcher 任務來說,甚至可以獲取很多操作系統的信息。Windows管理規范(Windows Management Instrumentation)是Windows中的“最高機密”之一. WMI通過WQL查詢,可以來完成以下應用 :
1.讀取系統事件日志來查找某個特定的錯誤
2.查詢運行中的應用程序列表
3.查詢在程序包執行期間有多少內存可用調試
4.確定磁盤上的空余磁盤空間
當然,這些應用你也可以通過C#調用WMI來實現。不過使用SSIS,你可以結合這些應用,與數據庫的 操作,數據轉換和集成聯系起來,能夠發揮更強大的作用。
需求:
需要獲取遠程服務器的磁盤可用空間大小.
實現:
1.首先需要確定的是,查詢遠程電腦的磁盤大小,必須具有這台主機的管理員權限,或者能夠以管理 員的身份來運行包.
2.新建一個SSIS包,名稱為WMI_Query,在控制流中添加WMI數據讀取器任務,雙擊對期屬性進行設 置:
WMIConnection直接新建的鏈接,輸入主機名稱,用戶名和密碼即可,當然,在這裡也可以采用動態 連接的方式,那樣需要直接改變WMIConnection的連接字符串.