Microsoft 365 の PowerShell を利用していると、新しいマシンで利用する際に Install-Module を実施したくない時があります。
サーバーに PowerShellGet などを入れたくない時ですね。
この場合は一度モジュールをダウンロードしてから所定の場所へモジュールをコピーすることで、 nuget を利用せずにモジュールの導入を行えます。
以下のコマンドを実行すると、 PowerShell モジュールをダウンロードすることができます。※ここでは ExchangeOnlineManagement を C:\Data にダウンロードしています。
Save-Module -Name ExchangeOnlineManagement -Path C:\Data\
コマンド実行後、数秒後に以下のようにダウンロードされてきます。
ファイルは圧縮などされていない状態です。
中身もプレーンですね。ダウンロード時は 3MB 弱だったのですが、ファイルは 14MB 近くまで増えています。
利用するにはサーバーの以下フォルダーに親のフォルダーごと入れていきましょう。
C:\Program Files\WindowsPowerShell\Modules
これでコマンドが利用できるようになります。
ダウンロードには前提として以下のモジュールが必要となります。ダウンロードが終われば不要です。
PowerShellGet、PackageManagement
インストールの煩雑さを押さえたいときはこの方法を行ってみてください。
音楽:Rakuen~secret garden