2015-08-28 29 views
-1

我想使用PowerShell自動創建來自SSIS dtsx包的所有任務的列表。使用PowerShell創建所有SSIS任務的列表

我試着打開dtsx文件並逐步分析它,但我認爲可能有更好更有效的方法?

任何幫助將是偉大的!也許已經有一個我沒有找到的答案。

謝謝!

+0

這個問題是不完全重複,但這個答案可能會有所幫助: http://stackoverflow.com/a/2106148/307138 –

+0

謝謝,但我已經嘗試過SSIS擴展,我總是收到一條錯誤消息。我將再次嘗試 – user2961680

+0

如果您收到錯誤消息,請發佈您的代碼和消息,也許這裏有人可以幫助您。 –

回答

0

Powershell是從SSIS包中提取信息的理想工具。 DTSX文件只是一個名稱空間的XML文件。你可以把它裝載到一個變量,像這樣:

$xml = [xml](Get-Content $_) 
$ns = [System.Xml.XmlNamespaceManager]($xml.NameTable) 
$ns.AddNamespace("DTS", "www.microsoft.com/SqlServer/Dts") 

然後,您使用XAPTH提取你需要像這樣的信息:

$xml.SelectNodes("//component", $ns) 
+0

謝謝戴夫!這是一個好主意!但我仍然沒有得到它運行。 XML文件使用「<?xml version =」1.0「encoding =」utf-8「?> user2961680

+0

對不起,這很難看,也許我添加了另一個新帖子 – user2961680

+0

我發佈了一個新問題:http://stackoverflow.com/questions/32353355/create-a-word-list-of-all-tasks-in-a-dtsx-file-ssis-with-powershell – user2961680