Как добавить AzureRmAccount с помощью учетной записи Microsoft?

Я хочу использовать командлет Add-AzureRmAccount с учетными данными своей учетной записи Microsoft, но не знаю, как это сделать. Я хочу создать неинтерактивный сценарий, который запускается планировщиком задач Windows. Поэтому я не могу использовать интерактивный вход. Я попробовал следующее.

$User = "[email protected]"
$PWord = ConvertTo-SecureString "password" -AsPlainText -Force
$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord

Add-AzureRmAccount -Credential $Credential

Однако это не удается, и я прочитал в документации, что использование только параметра -Credential не поддерживается для учетных данных учетной записи Microsoft.

Как я могу использовать учетные данные своей учетной записи Microsoft с командлетом Add-AzureRmAccount?

Заранее спасибо.


person Markus Neifer    schedule 15.01.2016    source источник
comment
С каким сбоем/ошибкой вы столкнулись?   -  person juvchan    schedule 15.01.2016


Ответы (1)


Это связано с тем, что учетная запись Майкрософт является сторонней для Azure, и процесс входа требует перенаправления через live.com для получения маркера, и он не может сделать это неинтерактивно.

К сожалению, это ограничение, которое, я сомневаюсь, легко обойти.

Однако если вы создаете учетную запись Azure AD или принцип службы, вы можете предоставить этой учетной записи любое необходимое разрешение. Это просто требует немного больше работы.

person Michael B    schedule 15.01.2016
comment
Я начал с модуля Runbook Azure, но должен был понять, что один из нужных мне модулей, AzureRM.Sql, пока недоступен в службе автоматизации Azure. Я знаю, что мог бы импортировать модуль вручную, но для меня это непросто, так как я не владею подпиской и имею только ограниченные права. Во всяком случае, именно поэтому я попытался использовать локальный сценарий PowerShell и планировщик Windows. Это обходной путь, который я придумал. Жаль, что это не работает. - person Markus Neifer; 16.01.2016