2016-01-25 3 views
0

Я пытаюсь запустить Set-AzureRmAppServicePlan от автоматизации runbook но получатьЗапуск Set-AzureRmAppServicePlan из сценария автоматизации (RunBook)

Set-AzureRmAppServicePlan: Выполнить Логин-AzureRmAccount для входа. На строка: 20 символов: 1 + Set-AzureRmAppServicePlan -ResourceGroupName "... + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [ Set-AzureRMAppServicePlan], PSInvalidOperationException + FullyQualifiedErrorId:. InvalidOperation, Microsoft.Azure.Commands.WebApps.Cmdlets.AppServicePlans.SetAzureAppServicePlanCmdlet

Обратите внимание, что проверка подлинности фактической runbook с помощью автоматизации Credential успешно И я могу запустить этот сценарий из local powershell с использованием Login-AzureRmAccount Add-AzureRmAccount Set-AzureRmAppServicePlan ...

Возможно ли вообще запустить это из автоматизации без интерактивного входа? Благодаря Павел

ответ

0

фигура его .. довольно просто вместо

Add-AzureAccount - который используется в образце runbook Get-AzureVMTutorial создается автоматически

нужно использовать

Add-AzureRmAccount

для использования с запросами диспетчера ресурсов Azure, такими как Set-AzureRmAppServicePlan

Оставив вопрос/ответ здесь .. может еще помочь кому-то

0

Если вы не используете MFA, пожалуйста обратитесь к следующим CMDS, замените 'ВАШ ПАРОЛЬ', 'YOURUSERNAME', 'yourEnvironment', 'yourSubscriptionId', «yourTenantId 'с вашим собственным сообщением и поместите его в свой скрипт, тогда вы можете войти без интерактивной страницы.

$userPassword = ConvertTo-SecureString -String "yourPassword" -AsPlainText -Force 
$psCred = new-object -typename System.Management.Automation.PSCredential -argumentlist 'yourUserName', $userPassword 
$credential = Get-Credential -Credential $psCred 
add-azureRmAccount -EnvironmentName 'yourEnvironment' -credential $credential -subscriptionId 'yourSubscriptionId' -tenant 'yourTenantId' 
Смежные вопросы