2017-01-12 5 views
1

Я пытаюсь проверить скрипт для подключения к Azure через PowerShell.Add-AzureRmAccount: Последовательность не содержит элементов

$username = "asdfasdf" 
$password = "asdfasdf" 
$secstr = New-Object -TypeName System.Security.SecureString 
$password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)} 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr 
Add-AzureRmAccount -Credential $cred 
Select-AzureRmSubscription -SubscriptionId asdfasdf 

Полное сообщение об ошибке:

Add-AzureRmAccount : Sequence contains no elements 
At C:\Users\Martin\Documents\Tasks\Azure Script ARM API Syntax Conversion\Connect Azure V1.ps1:6 char:1 
+ Add-AzureRmAccount -Credential $cred 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [Add-AzureRmAccount], AadAuthenticationFailedException 
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.AddAzureRMAccountCommand 

Я видел здесь Login-AzureRmAccount can't login to Azure using PSCredential, что, возможно, специальные символы могут вызвать ошибку, но я попытался убежать в мой пароль на один ! без успеха. Что еще может вызвать эту проблему?

+0

Ваша учетная запись является учетной записью Micrsoft (например, * .outlook.com и * .hotmail.com)? –

+0

Да, это учетная запись Microsoft. – santafebound

ответ

2

Это ограничение AD, вы не можете войти в интерактивный режим Azure, используя учетную запись Microsoft Live. Я протестировал в своей лаборатории, если моя учетная запись не является учетной записью Microsoft, я могу войти в Azure.

enter image description here

+0

Спасибо. Я тестировал его с учетной записью электронной почты моей организации, и это сработало. – santafebound