2010-02-24 29 views
1

我尝试添加(纽约州)PowerShell脚本作为一个BizTalk 2009年PreProcessingScript奥德PostProcessingScript(应用程序 - >资源 - >添加)总是遇到一个错误消息BizTalk 2009中的PowerShell脚本用于部署中的预处理和后处理?


验证失败1个资源(S) 。

无法添加不受支持的脚本类型(扩展名=“.PS1”)。验证源位置“c:\ somescripts \ BtsDumpEnvironment.ps1”。 (Microsoft.BizTalk.ApplicationDeployment.Engine)


尽管这是一个事实,即.PS1是在机器全局环境变量的延伸,即(PowerShell中)

[Environment]::GetEnvironmentVariable("PATHEXT", "Machine") 

回报

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PS1 

重新启动盒子后(即现在每个服务都知道.PS1)。

如何在BizTalk部署任务中以直接方式使用PowerShell脚本(即,我宁愿立即调用脚本,而不是通过VBS层调用包含在文件资源中的PowerShell脚本)

回答

0

你可以在bat文件中写入你对powershell脚本的调用,并将bat文件作为预处理命令调用吗?

我知道它是一种工作而不是答案。但我必须为我们的CI服务器做同样的事情。

希望它有帮助。

+0

包装/分层选项确实是可行的(我会去的.VBS路线,因为恕我直言,这是更小的邪恶),但我宁愿要避免的东西。 – daffy 2010-02-25 17:37:19