我们使用以下命令通过BizTalk部署PowerShell程序集:
BTSTask AddResource /ApplicationName:$App /Type:$BizTalkAssemblyType /Overwrite /Source:$Source /Options:GacOnAdd,GacOnInstall,GacOnImport请参阅:https://learn.microsoft.com/en-us/biztalk/core/addresource-command-biztalk-assembly
此命令可能失败有某些原因,例如,业务流程没有处于未登记状态,或者存在一个或多个业务流程实例。
在这种情况下,命令不会引发错误,因此脚本继续输出如下
Command failed with 1 errors, 0 warnings.因为在这种情况下,程序集没有被部署,所以我们希望PowerShell脚本失败,例如引发一个错误。如何做到这一点?
发布于 2021-12-30 00:24:08
您需要捕获输出并检查它是否失败,或者更确切地说,检查是否成功,如果没有成功则检查失败。
[array] $cmdOutput = BTSTask AddResource /ApplicationName:$App /Type:$BizTalkAssemblyType /Overwrite /Source:$Source /Options:"GacOnAdd,GacOnInstall,GacOnImport"
$line = $cmdOutput.Count-2
if ( $cmdOutput[$line] -eq "Command succeeded with 0 errors, 0 warnings.")
{
Write-Output "Deploy suceeded"
}
else
{
Throw "Deploy failed $cmdOutput"
}https://stackoverflow.com/questions/70517419
复制相似问题