如何无需Uninstall-Module快速降级AzureRM PowerShell模块至旧版本?
无需卸载即可快速降级AzureRM模块的方法
嘿,刚好之前碰到过类似的情况——AzureRM 6.0.1确实砍掉了一些旧参数,不用卸载现有版本也能快速切换到兼容的旧版本,具体步骤如下:
直接安装目标旧版本
PowerShell支持同时安装同一模块的多个版本,所以你可以在保留6.0.1的前提下,直接安装需要的旧版本。以兼容性较好的5.1.1版本为例,运行以下命令:Install-Module -Name AzureRM -RequiredVersion 5.1.1 -Force -AllowClobber这里
-Force会强制覆盖可能存在的冲突文件,-AllowClobber则允许模块覆盖现有的命令别名,避免安装失败。记得要以管理员身份打开PowerShell,不然可能会有权限问题。临时切换到旧版本使用
如果只是当前会话需要用旧版本,不需要修改全局设置,直接在PowerShell里导入指定版本即可:Import-Module -Name AzureRM -RequiredVersion 5.1.1执行完这条命令后,当前PowerShell窗口里的AzureRM cmdlet就会使用5.1.1版本,关闭窗口后会自动恢复到默认的6.0.1版本。
设置默认加载旧版本
要是想每次打开PowerShell都自动使用旧版本,可以把导入命令添加到PowerShell的配置文件里:- 先查看配置文件路径:
$PROFILE - 如果文件不存在,创建它:
New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件:
notepad $PROFILE - 添加一行:
Import-Module -Name AzureRM -RequiredVersion 5.1.1,保存后重启PowerShell就生效了。
- 先查看配置文件路径:
另外提一句:AzureRM已经处于维护状态,微软官方推荐迁移到Az模块(Az是AzureRM的后续版本,兼容大部分命令且持续更新),如果长期使用的话,建议考虑逐步迁移过去哦。
内容的提问来源于stack exchange,提问作者EagleDev
相关产品推荐
相关产品推荐

