我创建了一个“免费试用”帐户,其中包含我的个人电子邮件ID,这是一个Gmail ID。我收到了错误:
Add-AzureRmAccount:Sequence不包含元素在行:1 char:1 + Add-AzureRmAccount -Credential $ cred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:CloseError:(:) [Add-AzureRmAccount],AadAuthenticationFailedException + FullyQualifiedErrorId:Microsoft.Azure.Commands.Profile.AddAzureRMAccountCommand
我正在运行的代码是
$username = "abc@gmail.com"
$password = "something"
$secpass = $password | ConvertTo-SecureString -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secpass
Add-AzureRmAccount -Credential $cred
是否存在某些类型的帐户/订阅,此类登录应该有效?
答案 0 :(得分:1)
Windows Live ID凭据不能用于非交互式登录。此错误消息被描述为this issue的一部分,因为它需要改进而被引发。
根据本指南,我认为您需要使用Login-AzureRmAccount
以交互方式登录或创建登录服务主管:https://docs.microsoft.com/en-us/powershell/azure/authenticate-azureps?view=azurermps-4.2.0
使用服务主体登录
服务主体为您提供了创建非交互式的方法 您可以用来操纵资源的帐户。服务负责人 就像您可以使用Azure Active应用规则的用户帐户 目录。通过授予服务所需的最低权限 校长,您可以确保您的自动化脚本更多 安全
如果您还没有服务主管create one。
- 醇>
使用服务主体登录:
Login-AzureRmAccount -ServicePrincipal -ApplicationId "http://my-app" -Credential $pscredential -TenantId $tenantid