2015-08-28 74 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