使用PowerShell创建所有SSIS任务的列表

时间:2015-08-28 12:06:19

标签: powershell ssis task

我想使用PowerShell从SSIS dtsx包中自动创建所有任务的列表。

我尝试打开dtsx文件并逐步分析它,但我认为可能会有更好更有效的方法吗?

任何帮助都会很棒!也许已经找到了一个我没找到的答案。

谢谢!

1 个答案:

答案 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)