Come installare PowerShellGet e PSResourceGet

Prerequisiti

Assicurarsi di avere una versione di PowerShellGet e PackageManagement più recente della versione 1.0.0.1 installata. Le versioni stabili più recenti sono 2.2.5 per PowerShellGet e 1.4.8.1 per PackageManagement.

Se si esegue Windows PowerShell 5.1 con PowerShellGet 1.0.0.1, vedere Aggiornare PowerShellGet per Windows PowerShell 5.1.

Per accedere alla PowerShell Gallery, è necessario usare Transport Layer Security (TLS) 1.2 o versione successiva. Usare il comando seguente per abilitare TLS 1.2 nella sessione di PowerShell.

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

Aggiungere questo comando allo script del profilo di PowerShell per assicurarsi che TLS 1.2 sia configurato per ogni sessione di PowerShell. Per altre informazioni sui profili, vedere about_Profiles.

Se si esegue PowerShell 6.0 o versione successiva, è già installata una versione più recente di PowerShellGet e PackageManagement . È possibile eseguire l'aggiornamento a una versione più recente, se necessario o installare la versione di anteprima. È consigliabile installare sempre la versione stabile più recente.

Usare il comando seguente per visualizzare la versione installata.

Get-Module PowerShellGet, PackageManagement -ListAvailable

L'output seguente mostra che è necessario installare la versione stabile più recente.

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

Installare la versione stabile più recente

Per installare le versioni più recenti di questi moduli, eseguire le operazioni seguenti:

Install-Module PowerShellGet -Force -AllowClobber

Installare Microsoft.PowerShell.PSResourceGet

Microsoft.PowerShell.PSResourceGet è la nuova soluzione di gestione dei pacchetti per PowerShell. Con questo modulo non è più necessario usare PowerShellGet e PackageManagement. Tuttavia, può essere installato side-by-side con il modulo PowerShellGet esistente. Per installare Microsoft.PowerShell.PSResourceGet side-by-side con la versione di PowerShellGet esistente, aprire qualsiasi console di PowerShell ed eseguire:

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet è preinstallato con PowerShell 7.4 e versioni successive.