Azure Powershell Az 模块带有各种模块,例如 Az.Accounts、Az.Aks 等。是否可以一次更新所有这些 Az.* 模块?
答案 0 :(得分:2)
试试这个
Get-InstalledModule -Name Az* | Update-Module
您可以在 -Force
之后添加 Update-Module
,这样您就不会在每个模块中都收到诸如不受信任的存储库之类的提示。
答案 1 :(得分:-1)
本文提供了有关 Azure Az PowerShell 模块的完整详细信息和步骤:https://docs.microsoft.com/en-us/powershell/azure/new-azureps-module-az?view=azps-5.7.0 如果您正在寻找特定的服务模块,请查看参考部分
答案 2 :(得分:-1)
你可以试试这个我前段时间写的脚本。它遍历每个 Az.*
模块并更新到最新版本,包括删除仍安装的先前版本。
# Go through all Az.* versions
# Use -ListAvailable to show all versions
Get-Module -Name Az.* -ListAvailable | ForEach-Object {
$moduleName = $_.Name
$currentVersion = [Version]$_.Version
Write-Host "Current version $moduleName [$currentVersion]"
# Get latest version from gallery
$latestVersion = [Version](Find-Module -Name $moduleName).Version
# Only proceed if latest version in gallery is greater than your current version
if ($latestVersion -gt $currentVersion) {
Write-Host "Found latest version $modulename [$latestVersion] from $($latestVersionModule.Repository)"
# Check if latest version is already installed before updating
$latestVersionModule = Get-InstalledModule -Name $moduleName -RequiredVersion $latestVersion -ErrorAction SilentlyContinue
if ($null -eq $latestVersionModule) {
Write-Host "Updating $moduleName Module from [$currentVersion] to [$latestVersion]"
Update-Module -Name $moduleName -RequiredVersion $latestVersion -Force
}
else {
Write-Host "No update needed, $modulename [$latestVersion] already exists"
}
# Uninstall outdated version
Write-Host "Uninstalling $moduleName [$currentVersion]"
Uninstall-Module -Name $moduleName -RequiredVersion $currentVersion -Force
}
# Otherwise we already have most up to date version
else {
Write-Host "$moduleName already up to date"
}
}