在使用Azure PowerShell 管理Azure过程中,遇到如下错:

Your Azure credentials have not been set up or have expired, please run Add-AzureAccount to set up your Azure credentials 如下图

解决Azure credentials have not been set up or have expired问题_Azure

从报错来看,是登录凭据验证过期或无效造成的 。但是我登录的账号和密码肯定没错,重新登录了一遍还是报同样的错误。

于是使用Get-AzureSubscription查看订阅,发现当前存有两个订阅,如下图。

 

解决Azure credentials have not been set up or have expired问题_Azure_02

其中第一个订阅也是默认的订阅,该订阅是之前测试时所使用的订阅,账号已过期,难怪会报错。于是使用Select-AzureSubscription –SubscriptionName “订阅名称”-Default 命令将第二个订阅设置为默认。

解决Azure credentials have not been set up or have expired问题_Azure_03

至此问题解决。

此外,还可以通过Clear-AzureProfile删除所有Azure凭据,Add-AzureAccount –Environment azurechinacloud 重新添加凭据,从而更新azure账户的验证.