Comment installer PowerShellGet et PSResourceGet

Prérequis

Vérifiez que vous disposez d’une version de PowerShellGet et de PackageManagement plus récente que 1.0.0.1 installée. Les dernières versions stables sont 2.2.5 pour PowerShellGet et 1.4.8.1 pour PackageManagement.

Si vous exécutez Windows PowerShell 5.1 avec PowerShellGet 1.0.0.1, consultez Mettre à jour PowerShellGet pour Windows PowerShell 5.1.

Pour accéder à PowerShell Gallery, vous devez utiliser le protocole TLS (Transport Layer Security) version 1.2 ou ultérieure. Utilisez la commande suivante pour activer TLS 1.2 dans votre session PowerShell.

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

Ajoutez cette commande à votre script de profil PowerShell pour vous assurer que TLS 1.2 est configuré pour chaque session PowerShell. Pour plus d'informations sur les profils, consultez about_Profiles.

Si vous exécutez PowerShell 6.0 ou version ultérieure, vous disposez déjà d’une version plus récente de PowerShellGet et de PackageManagement . Vous pouvez effectuer une mise à niveau vers une version plus récente si nécessaire ou installer la préversion. Vous devez toujours installer la dernière version stable.

Utilisez la commande suivante pour voir quelle version est installée.

Get-Module PowerShellGet, PackageManagement -ListAvailable

La sortie suivante indique que la dernière version stable doit être installée.

    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, ...

Installer la dernière version stable

Pour installer les dernières versions de ces modules, exécutez la commande suivante :

Install-Module PowerShellGet -Force -AllowClobber

Installer Microsoft.PowerShell.PSResourceGet

Microsoft.PowerShell.PSResourceGet est la nouvelle solution de gestion des packages pour PowerShell. Avec ce module, vous n’avez plus besoin d’utiliser PowerShellGet et PackageManagement. Toutefois, il peut être installé côte à côte avec le module PowerShellGet existant. Pour installer Microsoft.PowerShell.PSResourceGet côte à côte avec votre version existante de PowerShellGet , ouvrez n’importe quelle console PowerShell et exécutez :

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet est préinstallé avec PowerShell 7.4 et versions ultérieures.