在 BizTalk Server 管理控制台中,您可以查询挂起的服务实例,然后按应用程序名称过滤它们。在没有 BTS 管理控制台的情况下,我需要这样的功能。
到目前为止,我已经创建了 Powershell 脚本来获取挂起的实例:
$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、WMI 或 C# 的解决方案都对我有好处。