Ха, мальчик, это возвращает меня на несколько лет назад, я рад, что я не единственный, кто борется с этим. Вы хотите оставить это в покое и переключиться на BizTalk PowerShell Extensions (информация об этом отрывочна), с ними оооочень проще работать в PowerShell.
Я собрал это вместе с некоторыми Сценарии, которые я использовал, и не учли некоторые интересные вещи, но в основном вы хотите:
$InitializeDefaultBTSDrive = $false
Import-Module "$env:BTSINSTALLPATH\SDK\Utilities\PowerShell\BizTalkFactory.PowerShell.Extensions.dll" -WarningAction Ignore
New-PSDrive -Name BizTalk -PSProvider BizTalk -Root BizTalk:\ -Instance $DatabaseName -Database $BizTalkMgmtDb
Это открывает целый мир вкусностей, потому что он загружен как PSDrive, вы можете перемещаться по нему создавать вещи, удалять вещи, использовать их как родные для любых других дисков / файловых систем, например:
Get-ChildItem "BizTalk:\All Artifacts\Receive Locations"
Get-ChildItem "BizTalk:\All Artifacts\Receive Locations" | Disable-ReceiveLocation
Get-ChildItem "BizTalk:\Platform Settings\Host Instances" | Stop-HostInstance
Get-ChildItem "BizTalk:\Platform Settings\Host Instances" | Where-Object { $_.IsDisabled -eq $false } | Start-HostInstance
Get-ChildItem "BizTalk:\All Artifacts\Receive Locations" | Enable-ReceiveLocation
Get-ChildItem -Path "BizTalk:\Health and Activity\Service Instances"
Это намного больше, чем указано выше, и ни один из них не является тем, о чем вы действительно просили, что вы на самом деле хотите:
Import-Bindings -Path "BizTalk:" -Source $bindings
Где $bindings
- это файл XML привязок.