Как удалить порт приема 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()