PowerShellGet と PSResourceGet をインストールする方法

前提条件

PowerShellGetPackageManagement のバージョンが 1.0.0.1 より新しくインストールされていることを確認します。 最新の安定バージョンは、 PowerShellGet の場合は 2.2.5、 PackageManagement の場合は 1.4.8.1 です。

PowerShellGet 1.0.0.1 で Windows PowerShell 5.1 を実行している場合は、「Windows PowerShell 5.1 の PowerShellGet を更新する」を参照してください。

PowerShell ギャラリーにアクセスするには、トランスポート層セキュリティ (TLS) 1.2 以降を使用する必要があります。 PowerShell セッションで TLS 1.2 を有効にするには、次のコマンドを使用します。

[Net.ServicePointManager]::SecurityProtocol =
    [Net.ServicePointManager]::SecurityProtocol -bor
    [Net.SecurityProtocolType]::Tls12

このコマンドを PowerShell プロファイル スクリプトに追加して、PowerShell セッションごとに TLS 1.2 が構成されていることを確認します。 プロファイルの詳細については、「about_Profiles」を参照してください。

PowerShell 6.0 以降を実行している場合は、 PowerShellGetPackageManagement の新しいバージョンが既にインストールされています。 必要に応じて新しいバージョンにアップグレードするか、プレビュー リリースをインストールできます。 常に最新の安定版リリースをインストールする必要があります。

インストールされているバージョンを確認するには、次のコマンドを使用します。

Get-Module PowerShellGet, PackageManagement -ListAvailable

次の出力は、最新の安定バージョンをインストールする必要があることを示しています。

    Directory: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version  Name               ExportedCommands
---------- -------  ----               ----------------
Binary     1.0.0.1  PackageManagement  {Find-Package, Get-Package, ...
Script     1.0.0.1  PowerShellGet      {Install-Module, Find-Module, ...

最新の安定版リリースをインストールする

これらのモジュールの最新バージョンをインストールするには、次を実行します。

Install-Module PowerShellGet -Force -AllowClobber

Microsoft.PowerShell.PSResourceGet をインストールする

Microsoft.PowerShell.PSResourceGet は、PowerShell の新しいパッケージ管理ソリューションです。 このモジュールでは、 PowerShellGetPackageManagement を使用する必要がなくなりました。 ただし、既存の PowerShellGet モジュールとサイド バイ サイドでインストールできます。 Microsoft.PowerShell.PSResourceGet を既存の PowerShellGet バージョンと並行してインストールするには、PowerShell コンソールを開き、次のコマンドを実行します。

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet は、PowerShell 7.4 以降にプレインストールされています。