首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BTSKTask AddResource -如何在命令失败时引发错误

BTSKTask AddResource -如何在命令失败时引发错误
EN

Stack Overflow用户
提问于 2021-12-29 09:20:30
回答 1查看 65关注 0票数 5

我们使用以下命令通过BizTalk部署PowerShell程序集:

代码语言:javascript
复制
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

此命令可能失败有某些原因,例如,业务流程没有处于未登记状态,或者存在一个或多个业务流程实例。

在这种情况下,命令不会引发错误,因此脚本继续输出如下

代码语言:javascript
复制
Command failed with 1 errors, 0 warnings.

因为在这种情况下,程序集没有被部署,所以我们希望PowerShell脚本失败,例如引发一个错误。如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-30 00:24:08

您需要捕获输出并检查它是否失败,或者更确切地说,检查是否成功,如果没有成功则检查失败。

代码语言:javascript
复制
[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" 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70517419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档