ラージビッグバナー(970x90)

Azure

【Azure】Az PowerShell モジュールを更新(アップデート)できない

更新日:

ビッグバナー(piglog)728px

AzureFilesのパラメータを更新するために、Az.storage モジュールのバージョンをアップデートする必要があったものの、いくら『Update-Module -Name Az』を実行してもアップデートされない・・・という状況に出くわし調べた内容を備忘録として残します。

Az PowerShell モジュールを更新(アップデート)できない

インストール時にMSIパッケージを使用した場合はアップデートの際もMSIパッケージを使用する必要があるらしい。

参考:https://learn.microsoft.com/ja-jp/powershell/azure/install-az-ps?view=azps-9.1.0#update-the-azure-powershell-module

PowerShell モジュールを更新するには、モジュールのインストールに使用したのと同じ方法を使用する必要があります。たとえば、もともと Install-Module を使用していた場合は、Update-Module を使用して最新バージョンを取得する必要があります。最初に MSI パッケージを使用した場合は、新しい MSI パッケージをダウンロードしてインストールする必要があります。

PowerShellGet コマンドレットは、MSI パッケージからインストールされたモジュールを更新できません。 MSI パッケージは、PowerShellGet を使用してインストールされたモジュールを更新しません。 PowerShellGet を使用した更新で問題が発生した場合は、更新するのではなく、再インストールする必要があります。再インストールは、インストールと同じ方法で行います。再インストールするときは、Install-Module で Force パラメーターを使用してください。

MSI ベースのインストールとは異なり、PowerShellGet を使用してインストールまたは更新しても、システムに存在する古いバージョンは削除されません。

注意
複数のバージョンの Az PowerShell モジュールがインストールされている場合、アンインストールは複雑になる可能性があります。この複雑さのため、現在インストールされている Az PowerShell モジュールのすべてのバージョンのアンインストールのみがサポートされています。

これを読むとMSIでインストールしておいたほうが無難かもしれませんね。

ちなみに、Azure PowerShellをインストールする手順は以下。
https://learn.microsoft.com/ja-jp/powershell/azure/install-az-ps-msi?view=azps-9.1.0
※Windows PowerShell 5.1 と .NET Framework 4.7.2 以降が必要

MSIパッケージは以下のgithubで公開されています。
https://github.com/Azure/azure-powershell/releases

任意のバージョンのMSIパッケージ(Az-Cmdlets-9.1.1.36578-x64.msi など)をダウンロードしてきてインストールしたいマシンで実行する。
アップデートしたい場合も同様に新しいバージョンのMSIをダウンロードしてきて実行する。

インストールが完了したら以下のコマンドで確認が可能です。

では。

pig-log_ディスプレイ横長

リンクユニット(レスポンシブ)

-Azure
-

Copyright© ぴぐろぐ , 2024 All Rights Reserved.