我想使用PowerShell从SSIS dtsx包中自动创建所有任务的列表。
我尝试打开dtsx文件并逐步分析它,但我认为可能会有更好更有效的方法吗?
任何帮助都会很棒!也许已经找到了一个我没找到的答案。
谢谢!
答案 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)