This sample script will list all installed adapters in your local BizTalk Server,
including the names of configured send and receive handlers for them:

#
#
Helper function to list all WMI objects of

#
a given type

#
function btslistobjs($kind)
{
   get
wmiobject $kind `
     
namespace root\MicrosoftBizTalkServer

}

#
#
get objects related to an adapter

#


function btsgetrelated($adapterName, $kind)
{
   get
wmiobject $kind `
     
namespace root\MicrosoftBizTalkServer `
     
filter AdapterName=’$adapterName’

}

#
#
dump adapter information to the console

#
function btsshowadapter($adapter)
{
  
+ $adapter.Name +

  
$sendHandlers = @(btsgetrelated $adapter.Name
MSBTS_SendHandler2)
  
if ( $sendHandlers.Length gt 0 )
   {
     
Send
Handlers:


     
for ( $i =0; $i lt $sendHandlers.Length; $i++ )
      {
        
   + $sendHandlers[$i].HostName
      }
   }
  

  
$recvHandlers = @(btsgetrelated $adapter.Name
MSBTS_ReceiveHandler)
  
if ( $recvHandlers.Length gt 0 )
   {
     
Receive
Handlers:


     
for ( $i =0; $i lt $recvHandlers.Length; $i++ )
      {
        
   + $recvHandlers[$i].HostName
      }
   }
  


}

#
#
main script

#
btslistobjs
MSBTS_AdapterSetting
| %{
bts
showadapter $_ }

Here’s a sample output of running the script: