添加 AzureRmAccount:序列不包含任何元素
Add-AzureRmAccount : Sequence contains no elements
我正在尝试验证脚本以通过 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
我在这里 看到特殊字符可能会导致错误,但我尝试转义密码中的 !
但没有成功。还有什么可能导致此问题?
这是 AD 限制,您无法使用 Microsoft Live 帐户登录 non-interactively 到 Azure。 我在我的实验室测试过,如果我的帐户是 non-Microsoft 帐户,我可以登录 Azure。
我正在尝试验证脚本以通过 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
我在这里 !
但没有成功。还有什么可能导致此问题?
这是 AD 限制,您无法使用 Microsoft Live 帐户登录 non-interactively 到 Azure。 我在我的实验室测试过,如果我的帐户是 non-Microsoft 帐户,我可以登录 Azure。