У меня есть сценарий powershell, в котором мы пытаемся получить подробную информацию о ADF v2 и Get-AzureRmDataFactoryV2IntegrationRuntime. Я интегрировал сценарий Powershell в мой конвейер VSTS CI / CD.но я получаю сообщение об ошибке, например, термины не распознаны.
Но когда я использовал тот же сценарий и наткнулся на свой локальный ISE Powershell, он работает абсолютно нормально.Пожалуйста, поделитесь мнениями о том же.Пожалуйста, найдите мой сценарий ниже-
Write-Host "Login to Azure Subscription " $SubscriptionName -ForegroundColor Green
$azurePassword = ConvertTo-SecureString $AccessKey -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($clientID, $azurePassword)
Login-AzureRmAccount -Credential $psCred -ServicePrincipal -Tenant $TenantId
$subscription = Get-AzureRmSubscription
Write-Host "Set " $SubscriptionName " subscription as the current susbcription" -ForegroundColor Green
Get-AzureRmSubscription -subscriptionname $SubscriptionName | Set-AzureRmContext
$Datetime = Get-Date -Format g
$LogMsg = "Getting Data Factory Staus ... "
$LogMessage = $LogMsg +" "+ $Datetime
LogWrite $LogMessage
$dfExists = Get-AzureRmDataFactoryV2 -Name $DataFactoryName -ResourceGroupName $ResourceGroupName -ErrorAction Ignore
if($dfExists -eq $null )
{
$Datetime = Get-Date -Format g
$LogMsg = "Deploying Data Factory : " + $DataFactoryName + " "
$LogMessage = $LogMsg +" "+ $Datetime
LogWrite $LogMessage
#Set-AzureRmDataFactoryV2 -ResourceGroupName $ResourceGroupName -Name $DataFactoryName -Location $Location -Force -ErrorAction Stop
}
[System.Reflection.Assembly]::LoadWithPartialName("System.Web.Extensions")
$ser = New-Object System.Web.Script.Serialization.JavaScriptSerializer -ErrorAction Stop
$Datetime = Get-Date -Format g
$LogMsg = "Getting Integration Runtime Status ... "
$LogMessage = $LogMsg +" "+ $Datetime
LogWrite $LogMessage
Write-Host "Getting Integration Runtime to Deploy..." -ForegroundColor Green
$irExists = Get-AzureRmDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -ErrorAction Stop | Where-Object Name -eq $ADFGatewayName
if ($irExists -eq $null)
{
$Datetime = Get-Date -Format g
$LogMsg = "Deploying Integration Runtime : " + $ADFGatewayName
$LogMessage = $LogMsg +" "+ $Datetime
LogWrite $LogMessage
Set-AzureRmDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -Name $ADFGatewayName -Type "SelfHosted"
}