登录Azure后凭据无法保留的Azure PowerShell问题求助
Azure PowerShell凭据无法留存,登录后执行资源组命令报错
我正在开发Azure PowerShell脚本,碰到了一个头疼的问题:在某台特定的Windows 10 PC上,登录Azure之后凭据没法留存,执行Get-AzureRmResourceGroup这类命令时直接报错说找不到资源组,但实际上这个资源组是存在的——而且更奇怪的是,查看TokenCache的时候发现里面是空的,明显凭据没被正确缓存下来。
注意:这段代码在我的家用PC上完全正常,甚至在这台问题PC的Windows虚拟机里运行也没有任何报错。不管是在VS Code里执行,还是直接打开基础Windows PowerShell会话运行,都会出现相同的错误。
我执行的代码如下:
# Clear cache Clear-AzureProfile -Force # Log in Connect-AzureRmAccount # View tokens [Microsoft.Azure.Commands.Common.Authentication.AzureSession]::Instance.TokenCache.ReadItems() | ` Select-Object -Property DisplayableId, Resource, ExpiresOn Get-AzureRmResourceGroup -Name 'some-rg'
执行后,登录步骤看起来是成功的,但紧接着查看TokenCache返回空结果,然后Get-AzureRmResourceGroup抛出错误:
Get-AzureRmResourceGroup : 未找到名为 'some-rg' 的资源组。请验证名称是否正确,然后重试。
我已经尝试过用Login-AzureRmAccount和Add-AzureAccount这两个命令来登录,结果完全一样,都没法让凭据留存下来。
这台问题PC的环境信息:
PSVersion 5.1.16299.431 Azure PS Version 5.2
有没有不用重装PC就能解决的办法?恳请各位帮忙出出主意!
内容的提问来源于stack exchange,提问作者Nigel Ainscoe
相关产品推荐
相关产品推荐

