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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here