Add-AzureRmAccount:序列不包含任何元素(也不适用于Gmail帐户)

时间:2017-08-09 12:39:34

标签: powershell azure azure-web-sites azure-powershell

我创建了一个“免费试用”帐户,其中包含我的个人电子邮件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

是否存在某些类型的帐户/订阅,此类登录应该有效?

1 个答案:

答案 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应用规则的用户帐户   目录。通过授予服务所需的最低权限   校长,您可以确保您的自动化脚本更多   安全

     
      
  1. 如果您还没有服务主管create one

  2.   
  3. 使用服务主体登录:

    Login-AzureRmAccount -ServicePrincipal -ApplicationId  "http://my-app" -Credential $pscredential -TenantId $tenantid
    
  4.