Aggiornare PowerShellGet per Windows PowerShell 5.1

Windows PowerShell 5.1 include la versione 1.0.0.1 di PowerShellGet e PackageManagement preinstallata. Questa versione di PowerShellGet include funzionalità limitate e deve essere aggiornata per funzionare con la PowerShell Gallery. Per essere supportato, è necessario eseguire l'aggiornamento alla versione più recente.

Prerequisiti

  • PowerShellGet richiede .NET Framework 4.5 o versione successiva. Per altre informazioni, vedere Installare .NET Framework per sviluppatori.

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

Installazione della versione più recente di PowerShellGet

Il modulo PowerShellGet include cmdlet per installare e aggiornare i moduli:

  • Install-Module installa la versione più recente (non preliminare) di un modulo.
  • Update-Module installa la versione più recente (non precedente) di un modulo se è più recente del modulo attualmente installato. Tuttavia, questo cmdlet funziona solo se la versione precedente è stata installata usando Install-Module.

Per aggiornare il modulo preinstallato, è necessario usare Install-Module. Dopo aver installato la nuova versione dalla PowerShell Gallery, è possibile usare Update-Module per installare versioni più recenti.

Windows PowerShell 5.1 include PowerShellGet versione 1.0.0.1, che non include il provider NuGet. Il provider è richiesto da PowerShellGet quando si usa il PowerShell Gallery.

Nota

I comandi seguenti devono essere eseguiti da una sessione di PowerShell con privilegi elevati. Fare clic con il pulsante destro del mouse sull'icona di PowerShell e scegliere Esegui come amministratore per avviare una sessione con privilegi elevati.

Esistono due modi per installare il provider NuGet:

  • Usare Install-PackageProvider per installare NuGet prima di installare altri moduli

    Eseguire il comando seguente per installare il provider NuGet.

    Install-PackageProvider -Name NuGet -Force
    

    Dopo aver installato il provider, è necessario poter usare uno dei cmdlet di PowerShellGet con il PowerShell Gallery.

  • Consente di Install-Module installare il provider NuGet

    Il comando seguente tenta di installare il modulo PowerShellGet aggiornato senza il provider NuGet.

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module richiede di installare il provider NuGet. Digitare Y per installare il provider.

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based
    repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies'
    or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the
    NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'.
    Do you want PowerShellGet to install and import the NuGet provider now?
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
    VERBOSE: Installing NuGet provider.
    

Dopo l'installazione di PowerShellGet

Dopo aver installato la nuova versione di PowerShellGet, è necessario aprire una nuova sessione di PowerShell. PowerShell carica automaticamente la versione più recente del modulo quando si usa un cmdlet PowerShellGet .

È anche consigliabile registrare il PowerShell Gallery come repository attendibile. Usare il comando seguente:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Per altre informazioni, vedere Set-PSRepository.