Quem está farto de usar o Hat para terminar orquestrações suspensas, poderá usar um script WMI da seguinte forma:
query = "SELECT * FROM MSBTS_ServiceInstance where ServiceClass = 1 and ServiceInstanceStatus = 32
Set instSet = GetObject("Winmgmts:!root\MicrosoftBizTalkServer").ExecQuery(Query)
For Each inst In instSet
inst.Terminate
Next
ServiceInstanceStatus
1-"Ready to run", 2 –"Active", 4 – "Suspended (resumable)", 8 – "Dehydrated", 16 – "Completed with discarded messages", 32 – "Suspended (not resumable)", 64 – "In breakpoint"
Caso se pretenda suspender um determinado tipo de orquestração, poderá usar-se a seguinte query:
SELECT * FROM MSBTS_ServiceInstance where ServiceClass = 1 and ServiceInstanceStatus = 32 and AssemblyName='NOME DA ASSEMBLY'
Se se pretender algo mais especifico o schema do wmi para o bizatlk encontra-se em BTSWMISchema.mof na mesma pasta onde foi instalado o biztalk.