Terminar orquestrações suspensas usando WMI
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.