Термин «Get-AzureRmDataFactoryV2» не распознается как имя командлета. - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть сценарий 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"                          
}

1 Ответ

0 голосов
/ 20 февраля 2019

вот что я только что попробовал, и это сработало для меня:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Install-Module AzureRM.DataFactoryV2 -Force -AllowClobber

это должно быть в верхней части скрипта.Ваша ошибка ясно указывает на то, что она пытается вам что-то подсказать, но не может, поскольку это конвейер.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...