我管理了很多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
答案 0 :(得分:0)
我遇到同样的问题,并且使用Azure PublishFileSettings通过证书来管理我的32个订阅。
有从PowerShell添加Azure订阅的步骤:
在https://manage.windowsazure.com上打开浏览器并将您的凭据添加为服务管理员或共同管理员
使用PowerShell并使用此cmdlet下载发布文件设置:
Get-AzurePublishSettingsFile
此时浏览器重定向以下载文件;你需要保存它。
您需要使用以下命令导入此文件:
Import-AzurePublishSettingsFile -PublishSettingsFile "C:\Azure\PublishSettingsFile\MySubscripcion-credentials.publishsettings"
现在,您已准备好列出Azure订阅,无需密码或过期凭据,因为使用Add-AzureAccount不同。
Get-AzureSubscription| ft SubscriptionName,CurrentStorageAccountName,SubscriptionId -AutoSize
最后,您现在可以选择想要管理的订阅。
Select-AzureSubscription -SubscriptionName "MySubscripcion"
我希望这个程序可以帮助你。
此致