Я пытаюсь подключиться к существующему приложению BizTalk, добавить порты приема, порты отправки и партии и т. Д. - PullRequest
0 голосов
/ 22 апреля 2020

При выполнении этого я не получаю сообщение об ошибке, но когда я создаю порты отправки и расположения получения, я ничего не вижу

убедитесь, что сборка ExplorerOM загружена

[void]   [System.reflection.Assembly]::LoadwithPartialName("Microsoft.BizTalk.ExplorerOM")

Подключиться к базе управления BizTalk

    $Catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
    $Catalog.ConnectionString = "SERVER=sql\instance;      DATABASE=BizTalkMgmtDb; Integrated Security=SSPI"

Подключиться к существующему приложению в Biztalk Создать сообщение, чтобы сообщить вам если powershell не может найти приложение на вашем сервере Если приложение не может найти приложение, оно выдает ошибку и отменяет изменения. Если это так, то оно продолжается

    $In837_2Cimor = $Catalog.Applications["In837_2Cimor"]

        if ($In837_2Cimor -eq $null)
    {
    Write-Host "`r`nFailed to find `"In837_2Cimor`" deployed on this BizTalk server."
    }
    else
    {

    **Register a trap handler for any exceptions**
   $ErrorActionPreference="silentlycontinue"
    trap { "Exception encountered:`r`n"; $_; "`r`nDiscarding Changes.`r`n";$Catalog.DiscardChanges();exit; }
    }



**Create a new receive port named For the new provider**

И будет также создано новое местоположение приема, связанное с портом приема.

$NewRP = $In837_2Cimor.AddNewRecievePort($false,$false)
    $NewRP.Name = "RP_Pickup999_000"

Обратите внимание: если вы не установите свойство name для порта приема, создаст новое местоположение приема и добавит его в порт приема .

**Create a new receive location and add it to the receive port**
    $NewRL = $In837_2Cimor.AddNewReceiveLocation($false,$false)
    $NewRL.PrimaryTransport.TransportType = $Catalog.ProtocolTypes["FILE"]
    $NewRL.PrimaryTransport.Address = "\\location\BizTalkd\"
    $NewRL.SendPipeline = $Catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.PassThruTransmit"]

**Save the changes**
    Write-Host "Adding $NewRP.Name..."
    $catalog.SaveChanges();
            Write-Host "`r`n $NewRP.Name has been created."

Создать новые InP37 sendPorts для нового провайдера

$NewSP = $In837_2Cimor.AddNewSendPort($false,$false)
    $NewSP.Name = "SP_999_TO_FTP_000"
    $NewSP.PrimaryTransport.TransportType = $Catalog.ProtocolTypes["FILE"]
    $NewSP.SendHandler = $Catalog.SendHandlers["BizTalkServerApplication"]
    $NewSP.PrimaryTransport.Address = "\\location\"
    $NewSP.SendPipeline = $Catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.PassThruTransmit"]

Добавить фильтр в Новый порт отправки

$NewSP.Filter = "<Filter><Group>" +
                 "<Statement Property='BTS.ReceivePortName' Operator='==' Value='RP_Pickup999_000'/>" +
                 "</Group></Filter>"
    Write-Host Adding ($NewSP.Name) and ($NewRP.Name) and ($NewRL.Name) to catalog...
    $Catalog.SaveChanges()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...