在 PowerShell 中一次安装多个最低版本的模块
Installing multiple modules with minimumversion at once in PowerShell
我想知道是否可以在 PowerShell 中安装多个模块(当然可以),但要指定最低版本号。
假设我们要安装两个模块:
- AIPService 版本 1.0.0.5
- 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
}
我想知道是否可以在 PowerShell 中安装多个模块(当然可以),但要指定最低版本号。
假设我们要安装两个模块:
- AIPService 版本 1.0.0.5
- 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
}