Я пытаюсь автоматизировать экспорт привязок BizTalk с помощью Powershell. Мой код выдает мне сообщение об ошибке «Application true not found», которое я только что скопировал и вставил имя приложения в свой скрипт, поэтому я не уверен, почему оно не находит его. Я не могу раскрыть путь к файлу для $ bindingfilePath, но это путь к файлу, где я планирую сохранить файл привязки. Я также не могу раскрыть имя сервера для $ server. Ниже мой код:
#make sure the ExplorerOM assembly is loaded
[void][System.reflection.Assembly]::LoadwithPartialName("Microsoft.BizTalk.ExplorerOM")
#Connect to the BizTalk management database
$Catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
$Catalog.ConnectionString = "SERVER=$server; DATABASE=BizTalkMgmtDb; Integrated Security=SSPI"
function bts-application-exportbindings([string]$bindingFilePath, [string]$appName, [boolean]$generateDiffEnvBindings)
{
$taskParams = ” ExportBindings /Destination:$bindingfilePath$appName.BindingInfo.xml /ApplicationName:$appName ”
#First version: $p = [diagnostics.process]::start(“BTSTask.exe”, $taskParams)
Start-Process "BTSTask.exe" $taskParams -Wait
if($generateDiffEnvBindings)
{
$xml = (Get-Content "$bindingfilePath$appName.BindingInfo.xml")
# QA Binding Info Generation
$xml.SelectNodes("//Host") | % {
$_.NtGroupName = $global:qaNTGroupName
}
$xml.Save("$bindingfilePath$appName.QA.BindingInfo.xml")
# PRD Binding Info Generation
$xml.SelectNodes("//Host") | % {
$_.NtGroupName = $global:prdNTGroupName
}
$xml.Save("$bindingfilePath$appName.PRD.BindingInfo.xml")
}
}
$appName = "Testing_Application"
$bindingfilePath
bts-application-exportbindings $bindingFilePath $True