Azure cmdlet - 使用双因素身份验证时会话无效

时间:2015-04-02 06:18:15

标签: powershell azure

我管理了很多Azure订阅,并经常使用Get-AzureSubscription列出我有权访问的订阅。

最近我在我的帐户中添加了双因素身份验证。现在我得到一些命令的奇怪错误。我可以使用Add-AzureAccount登录,但是当我尝试列出订阅时,我收到错误" Get-AzureSubscription:AADSTS16000: Session is invalid due to expiration or recent password change

有没有人见过这个?我很欣赏如何绕过这个想法。

这就是我的所作所为:

PS C:\ > add-azureaccount

Id                             Type       Subscriptions                          Tenants
--                             ----       -------------                          -------
username@domain.com            User       xxxxxx-yyyyyy   xxxxxx-yyyyyy
                                          xxxxxx-yyyyyy
                                          xxxxxx-yyyyyy
                                          xxxxxx-yyyyyy
                                          xxxxxx-yyyyyy
                                          xxxxxx-yyyyyy
                                          xxxxxx-yyyyyy


    PS C:\ > Set-AzureSubscription -SubscriptionId 'xxxxxx-yyyyyy'
    PS C:\ > select-AzureSubscription -SubscriptionId 'xxxxxx-yyyyyy'
    PS C:\ > Get-AzureSubscription -ExtendedDetails
    Get-AzureSubscription : AADSTS16000: Session is invalid due to expiration or recent password change.
    Trace ID: 6fcfa2da-7d7a-43ba-8230-a227312b535b
    Correlation ID: 7206fefd-29fa-4103-ba4f-eb15350a0754
    Timestamp: 2015-04-01 17:57:28Z
    At line:1 char:1
    + Get-AzureSubscription -ExtendedDetails
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : CloseError: (:) [Get-AzureSubscription], AadAuthenticationFailedException
        + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.Profile.GetAzureSubscriptionCommand

1 个答案:

答案 0 :(得分:0)

我遇到同样的问题,并且使用Azure PublishFileSettings通过证书来管理我的32个订阅。

有从PowerShell添加Azure订阅的步骤:

  1. https://manage.windowsazure.com上打开浏览器并将您的凭据添加为服务管理员或共同管理员

  2. 使用PowerShell并使用此cmdlet下载发布文件设置:

     Get-AzurePublishSettingsFile 
  3. 此时浏览器重定向以下载文件;你需要保存它。

  4. 您需要使用以下命令导入此文件:

     Import-AzurePublishSettingsFile -PublishSettingsFile "C:\Azure\PublishSettingsFile\MySubscripcion-credentials.publishsettings" 
  5. 现在,您已准备好列出Azure订阅,无需密码或过期凭据,因为使用Add-AzureAccount不同。

     Get-AzureSubscription| ft SubscriptionName,CurrentStorageAccountName,SubscriptionId -AutoSize 

  6. 最后,您现在可以选择想要管理的订阅。

     Select-AzureSubscription -SubscriptionName "MySubscripcion" 
  7. 我希望这个程序可以帮助你。

    此致