Automatic resuming using Microsoft.BizTalk.Operations PowerShell

From wiki.perl.lt
Jump to: navigation, search
   [Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft BizTalk Server 2006\Microsoft.BizTalk.Operations.dll")
   $btObj = new-object Microsoft.BizTalk.Operations.BizTalkOperations("ServerName", "BizTalkMgmtDb")
   foreach ($obj in $btObj.GetServiceInstances()){
         if ($inst = $obj -AS [Microsoft.BizTalk.Operations.MessageBoxServiceInstance]){
              if ($inst.Class.ToString() -eq "Orchestration" -AND $inst.InstanceStatus.ToString() -eq "Suspended" -AND $inst.ServiceType.ToString().Contains("OrchestrationName")){ 
			Write-Host "Found ID:" $inst.ID " ServiceStatus:" $inst.InstanceStatus " ServiceClass:" $inst.Class " "
			Write-Host "ServiceType:" $inst.ServiceType
			$btObj.ResumeInstance($inst.ID)
              }
        } 
   }
Personal tools
Categories