警告:当前已安装多个版本的AWS Tools for PowerShell

py49o6xq  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(113)

当我运行PowerShell脚本时,我收到以下警告:
警告:当前已安装多个版本的AWS Tools for PowerShell(AWSPowerShell、AWSPowerShell.NetCore或AWS.Tools)。有关详细信息,请运行‘Get-Module-Name AWSPowerShell,AWSPowerShell.NetCore,AWS.Tools.Common-ListAvailable’。为避免自动导入cmdlet时出现问题,建议仅安装一种变体。AWS.Tools是AWS Tools for PowerShell的新模块化版本,与PowerShell Core 6+和Windows PowerShell 5.1+(安装.NET框架4.7.2+时)兼容。AWSPowerShell.NetCore是在单个大模块中支持所有AWS服务的整体式变体,它与PowerShell Core 6+和Windows PowerShell 3+(安装.NET框架4.7.2+时)兼容。AWSPowerShell是运行Windows PowerShell2或无法更新到.NET框架4.7.2(或更高版本)的旧系统的遗留模块。
屏幕截图:

我如何修复警告?我要卸载其中的一个或两个模块吗?哪几个?

li9yvcax

li9yvcax1#

完全按照错误消息进行处理:
我如何修复警告?
确保只安装了列出的三个模块(组)中的*一个:

我要卸载其中的一个或两个模块吗?哪几个?
是。根据您的需要和which powershell version you have来卸载哪些文件,从而隐式地保留哪些文件:

  • (A)如果您运行的是Windows PowerShell 5.1并安装了.NET框架4.7.2+,或者您运行的是PowerShell (Core),请保留AWS.Tools.*模块。
  • (B)如果您仍在运行Windows PowerShell 3或4,并且安装了.NET框架4.7.2+或更高版本,请保留AWSPowerShell.NetCore模块。
  • (C)如果您仍在运行Windows PowerShell 2或更高版本,但无法安装.NET框架4.7.2+,请保留传统的AWSPowerShell模块。

例如,在(A)项下:
注意事项

  • 为安全起见,以提升权限运行(以管理员身份),以便可以移除安装在AllUser范围内的模块。
  • 指定模块中任何未安装的模块都会被悄悄忽略。
  • 之后启动新的PowerShell会话(当前会话中已导入的模块仍保留在内存中,即使在卸载后也是如此;不过,您也可以使用Remove-Module从内存中单独删除它们)。
Get-Module -ListAvailable AWSPowerShell, AWSPowerShell.NetCore |
  Uninstall-Module -Force

相关问题