在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