Как удалить порт приема BizTalk с косой чертой в имени с помощью поставщика PowerShell?

Как вы можете удалить порт приема, если имя содержит косую черту?

У меня есть порт приема с косой чертой в имени, например что-то вроде... TestReceivePort/Service

Когда я пытаюсь Remove-Item -Path "TestReceivePort/Service"Я получаю сообщение об ошибке...

Remove-Item : Cannot find 
              path BTS:\Applications\TestApp\Receive Ports\TestReceivePort\Service

Пытался -LiteralPath, пробовал одинарные кавычки

1 ответ

Решение

Надеюсь, это поможет:

[void] [System.reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")
$server = "."
$connectionString = "SERVER=" + $server + ";DATABASE=BizTalkMgmtDb;Integrated Security=SSPI"
$Catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
$Catalog.ConnectionString = $connectionString
$rcvLocation =  $Catalog.ReceivePorts | Where {$_.Name = 'rcvLocation/withSlash'}
$Catalog.RemoveReceivePort($rcvLocation)
$Catalog.SaveChanges()
Другие вопросы по тегам