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 usandoInstall-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 moduliEseguire 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 NuGetIl 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.