Azure门户PowerShell环境Az.Accounts版本兼容问题求助
解决Azure Cloud Shell中Az.Accounts版本不兼容问题
问题现象
启动Cloud Shell时出现模块加载错误,核心提示为Az.Accounts版本2.9.1不满足依赖要求(需要2.12.5),手动执行Update-Module时提示找不到仓库:
Import-Module: /opt/microsoft/powershell/7/profile.ps1:13 行 | 13 | Microsoft.PowerShell\Core\Import-Module -Name PSCloudShellUtility | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 此模块需要Az.Accounts版本2.12.5。当前PowerShell会话中已导入较早版本的Az.Accounts。请在导入此模块前开启新会话。此错误可能表明系统上安装了多个不兼容的Azure PowerShell cmdlet版本。 ... PS /home/kumari> Get-Module Az.Accounts ModuleType Version PreRelease Name ExportedCommands ---------- ------- ---------- ---- ---------------- Script 2.9.1 Az.Accounts {Add-AzEnvironment, Clear-AzConfig, Clear-AzContext, Clear-AzDefault…} PS /home/user> update-Module -Name Az.Accounts -RequiredVersion 2.12.5 Install-Package: 无法找到仓库'/usr/cloudshell/temp'。请使用Get-PSRepository查看所有可用仓库。
解决方案
- 强制卸载并安装指定版本的Az.Accounts
在当前会话中执行以下命令,绕过仓库限制安装要求的版本:
# 卸载已加载的旧版本模块 Remove-Module Az.Accounts -Force -ErrorAction SilentlyContinue # 安装2.12.5版本,跳过发布者检查并覆盖冲突 Install-Module -Name Az.Accounts -RequiredVersion 2.12.5 -Force -AllowClobber -SkipPublisherCheck
重启Cloud Shell会话
关闭当前Cloud Shell窗口,重新打开新的会话,让配置文件加载正确的模块版本。验证修复结果
新会话启动后,执行命令确认版本:
Get-Module Az.Accounts
输出应显示Version为2.12.5,此时Cloud Shell的模块加载错误会消失。
原因说明
Cloud Shell默认预加载的Az.Accounts版本(2.9.1)低于PSCloudShellUtility、AzurePSDrive等内置模块的依赖要求,而直接使用Update-Module会因为环境仓库配置限制失败,通过强制安装指定版本并重启会话即可解决版本不兼容问题。
内容的提问来源于stack exchange,提问作者Talang_madave
相关产品推荐
相关产品推荐

