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

Yoo*_*kim 6 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
Run Code Online (Sandbox Code Playgroud)

小智 0

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

从 PowerShell 添加 Azure 订阅的步骤如下:

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

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

    获取 AzurePublishSettingsFile
  3. 此时浏览器重定向到下载文件;你需要保存它。

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

    导入-AzurePublishSettingsFile -PublishSettingsFile“C:\Azure\PublishSettingsFile\MySubscripcion-credentials.publishsettings”
  5. 现在,您已准备好列出没有密码或过期凭据的 Azure 订阅,与使用 Add-AzureAccount 不同。

    获取 Azure 订阅| ft 订阅名称、当前存储帐户名称、订阅 ID -AutoSize

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

    选择-AzureSubscription -SubscriptionName“MySubscripcion”

我希望这个程序对您有所帮助。

问候