【问题标题】:Add-AzureRmAccount : Sequence contains no elementsAdd-AzureRmAccount :序列不包含任何元素
【发布时间】:2017-05-27 06:25:15
【问题描述】:

我正在尝试验证脚本以通过 PowerShell 连接到 Azure。

$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,也许特殊字符可能会导致错误,但我尝试转义密码中的!,但没有成功。还有什么可能导致这个问题?

【问题讨论】:

  • 你的账号是微软的账号(比如*.outlook.com和*.hotmail.com)?
  • 是的,它是 Microsoft 帐户。

标签: powershell azure azure-powershell


【解决方案1】:

这是一个 AD 限制,您不能使用 Microsoft Live 帐户以非交互方式登录 Azure。 我在实验室测试过,如果我的帐户是非 Microsoft 帐户,我可以登录 Azure .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-04
    • 2015-02-19
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多