如何解决AWS Tools for PowerShell多变体共存的警告问题?
修复AWS Tools for PowerShell多变体警告的方法
1. 确认已安装的AWS模块变体
先运行以下命令,查看系统中已安装的所有AWS Tools变体详情:
Get-Module -Name AWSPowerShell,AWSPowerShell.NetCore,AWS.Tools.Common -ListAvailable
执行后会列出每个变体的版本、安装路径等信息,帮你明确当前安装的模块情况。
2. 选择要保留的模块变体
根据你的PowerShell环境和系统配置选择合适的变体:
- AWS.Tools:优先推荐的模块化新版本,支持PowerShell Core 6+和Windows PowerShell 5.1+(需.NET Framework 4.7.2+)
- AWSPowerShell.NetCore:单一大模块,支持PowerShell Core 6+和Windows PowerShell 3+(需.NET Framework 4.7.2+)
- AWSPowerShell:旧版模块,仅适用于Windows PowerShell 2或无法升级.NET Framework到4.7.2+的系统
3. 卸载多余的模块变体
根据你选定保留的模块,卸载其他冗余变体:
若保留AWS.Tools
卸载另外两个旧变体:
# 卸载AWSPowerShell所有版本 Uninstall-Module -Name AWSPowerShell -AllVersions -Force # 卸载AWSPowerShell.NetCore所有版本 Uninstall-Module -Name AWSPowerShell.NetCore -AllVersions -Force
提示:如果提示模块正在使用,先关闭所有PowerShell窗口,重新打开后再执行命令
若保留AWSPowerShell.NetCore
卸载AWSPowerShell和AWS.Tools系列模块:
# 卸载AWSPowerShell所有版本 Uninstall-Module -Name AWSPowerShell -AllVersions -Force # 卸载所有AWS.Tools子模块 Get-Module -Name AWS.Tools.* -ListAvailable | Uninstall-Module -AllVersions -Force
若保留AWSPowerShell(仅旧环境适用)
卸载另外两个变体:
# 卸载AWSPowerShell.NetCore所有版本 Uninstall-Module -Name AWSPowerShell.NetCore -AllVersions -Force # 卸载所有AWS.Tools子模块 Get-Module -Name AWS.Tools.* -ListAvailable | Uninstall-Module -AllVersions -Force
验证修复效果
卸载完成后,重新打开PowerShell,再次运行最初的模块查看命令,确认只保留了你需要的那一个变体,此时警告即可消除。
内容的提问来源于stack exchange,提问作者sashoalm
相关产品推荐
相关产品推荐

