在 PowerShell 中一次安装多个最低版本的模块

Installing multiple modules with minimumversion at once in PowerShell

我想知道是否可以在 PowerShell 中安装多个模块(当然可以),但要指定最低版本号。

假设我们要安装两个模块:

  1. AIPService 版本 1.0.0.5
  2. ExchangeOnlineManagement 版本 2.0.5

是否可以一行完成?

我试过以下方法:

Install-Module -Name AIPService, ExchangeOnlineManagement -MinimumVersion 1.0.0.5, 2.0.5

认为这可行,因为我们能够列出多个模块。

the docs 所示,参数 -MinimumVersion 指定要安装的 单个模块 的最低版本。
在您的情况下,您需要为每个要安装的模块添加两行单独的行,因为您需要不同的版本或使用循环和哈希表来安装。类似于:

$modules = @{
    AIPService               = '1.0.0.5'
    ExchangeOnlineManagement = '2.0.5'
}

$modules.GetEnumerator() | ForEach-Object {
    Install-Module -Name $_.Name -MinimumVersion $_.Value
}