在BizTalk Server管理控制台中,您可以查询已暂停的服务实例,然后按应用程序名称对其进行过滤。我需要没有BTS管理控制台的这种功能。如果你运行该脚本,你会得到所有暂停的情况下,但如何找出它们属于哪个应用程序在BizTalk中获取特定应用程序的所有暂挂实例
$array = Get-WmiObject MSBTS_ServiceInstance `
-Namespace 'root\MicrosoftBizTalkServer' `
-Filter '(ServiceClass = 4 or ServiceClass = 1) `
and (ServiceStatus = 4 or ServiceStatus = 16)'
foreach ($element in $array)
{
Write-Host $element.InstanceID "-" $element.HostName "-" `
$element.ServiceStatus "-" $element.ServiceClass
}
:
到目前为止,我已经创建PowerShell脚本即可挂起实例?
任何使用PowerShell,WMI或C#的解决方案都适合我。
只是我2美分:在这个答案之前,我已经创建了自定义的MSBuIld任务,它使用WMI来查找应用程序和挂起的消息 - 唯一的问题是我无法批量终止它们,因此花了很多时间来终止它们一个接一个循环 – Ash 2016-05-12 12:03:51