Connect-AzAccount登录失败求助:无权限变更却出现方法未找到错误
解决Connect-AzAccount服务主体登录失败问题
问题诊断
报错提示的Method not found属于MSAL(Microsoft Authentication Library)组件与Az PowerShell模块版本不兼容或组件损坏,和服务主体权限无关。
修复步骤
检查并更新Az模块
- 查看已安装的Az模块版本:
Get-Module -ListAvailable Az - 卸载所有旧版本Az模块:
Get-Module -ListAvailable Az | Uninstall-Module -Force -AllVersions - 安装最新稳定版Az模块:
Install-Module Az -Force -AllowClobber -Scope CurrentUser
- 查看已安装的Az模块版本:
清理认证缓存
删除以下目录的缓存文件(操作前可备份重要内容):%USERPROFILE%\.Azure%USERPROFILE%\.MsalCache
修复Az.Accounts模块
如果仅登录模块出问题,单独重装该模块:Uninstall-Module Az.Accounts -Force -AllVersions Install-Module Az.Accounts -Force -AllowClobber验证PowerShell版本
确保使用PowerShell 7.0及以上版本,旧版Windows PowerShell(5.1)可能存在兼容问题,可升级后重试。
内容的提问来源于stack exchange,提问作者Oleg Kazanskyi
相关产品推荐
相关产品推荐

