Install-PackageProvider
Installa uno o più provider di pacchetti di Gestione pacchetti.
Sintassi
Install-PackageProvider
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Credential <PSCredential>]
[-Scope <String>]
[-Source <String[]>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Install-PackageProvider
[-Scope <String>]
[-InputObject] <SoftwareIdentity[]>
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il Install-PackageProvider
cmdlet installa i provider di Gestione pacchetti corrispondenti disponibili nelle origini dei pacchetti registrate con PowerShellGet. Per impostazione predefinita, sono inclusi i moduli disponibili nella raccolta Windows PowerShell con il tag PackageManagement. Il provider di gestione pacchetti PowerShellGet viene usato per trovare i provider in questi repository.
Questo cmdlet installa anche i provider di gestione pacchetti corrispondenti disponibili usando l'applicazione di avvio automatico di Gestione pacchetti.
Questo cmdlet installa anche i provider di Gestione pacchetti corrispondenti disponibili nell'archivio BLOB di Azure gestione pacchetti. Usare il provider del programma di avvio automatico per trovarli e installarli.
Per eseguire la prima volta, PackageManagement richiede una connessione Internet per scaricare il provider di pacchetti NuGet. Tuttavia, se il computer non dispone di una connessione Internet ed è necessario usare il provider NuGet o PowerShellGet, è possibile scaricarli in un altro computer e copiarli nel computer di destinazione. A tale scopo, attenersi alla seguente procedura:
- Eseguire
Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force
per installare il provider da un computer con una connessione Internet. - Dopo l'installazione, è possibile trovare il provider installato in
$env:ProgramFiles\PackageManagement\ProviderAssemblies\<ProviderName>\<ProviderVersion>
o$env:LOCALAPPDATA\PackageManagement\ProviderAssemblies\<ProviderName>\<ProviderVersion>
. - Posizionare la
<ProviderName>
cartella , che in questo caso è la cartella NuGet, nel percorso corrispondente nel computer di destinazione. Se il computer di destinazione è un Nano Server, è necessario eseguireInstall-PackageProvider
da Nano Server per scaricare i file binari NuGet corretti. - Riavviare PowerShell per caricare automaticamente il provider di pacchetti. In alternativa, eseguire
Get-PackageProvider -ListAvailable
per elencare tutti i provider di pacchetti disponibili nel computer.Import-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201
Usare quindi per importare il provider nella sessione di Windows PowerShell corrente.
Esempio
Esempio 1: Installare un provider di pacchetti dal PowerShell Gallery
Questo comando installa il provider di pacchetti GistProvider dal PowerShell Gallery.
Install-PackageProvider -Name "GistProvider" -Verbose
Esempio 2: Installare una versione specificata di un provider di pacchetti
In questo esempio viene installata una versione specificata del provider di pacchetti NuGet.
Il primo comando trova tutte le versioni del provider di pacchetti denominato NuGet. Il secondo comando installa una versione specificata del provider di pacchetti NuGet.
Find-PackageProvider -Name "NuGet" -AllVersions
Install-PackageProvider -Name "NuGet" -RequiredVersion "2.8.5.216" -Force
Esempio 3: Trovare un provider e installarlo
Questo esempio usa Find-PackageProvider
e la pipeline per cercare il provider Gist e installarlo.
Find-PackageProvider -Name "GistProvider" | Install-PackageProvider -Verbose
Esempio 4: Installare un provider nella cartella del modulo dell'utente corrente
Questo comando installa un provider di pacchetti in $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies
in modo che solo l'utente corrente possa usarlo.
Install-PackageProvider -Name GistProvider -Verbose -Scope CurrentUser
Parametri
-AllVersions
Indica che questo cmdlet installa tutte le versioni disponibili del provider di pacchetti. Per impostazione predefinita, Install-PackageProvider
restituisce solo la versione più recente disponibile.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Specifica un account utente che dispone dell'autorizzazione per installare i provider di pacchetti.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Indica che questo cmdlet forza tutte le azioni con questo cmdlet che può essere forzato. Attualmente, questo significa che il parametro Force agisce come il parametro ForceBootstrap .
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceBootstrap
Indica che questo cmdlet installa automaticamente il provider di pacchetti.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Specifica un oggetto SoftwareIdentity . Usare il Find-PackageProvider
cmdlet per ottenere un oggetto SoftwareIdentity da inviare tramite pipe a Install-PackageProvider
.
Type: | Microsoft.PackageManagement.Packaging.SoftwareIdentity[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-MaximumVersion
Specifica la versione massima consentita del provider di pacchetti che si vuole installare. Se non si aggiunge questo parametro, Install-PackageProvider
installa la versione più elevata disponibile del provider.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Specifica la versione minima consentita del provider di pacchetti che si vuole installare. Se non si aggiunge questo parametro, Install-PackageProvider
installa la versione più elevata disponibile del pacchetto che soddisfa anche qualsiasi requisito specificato dal parametro MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Specifica uno o più nomi di modulo del provider di pacchetti. Separare più nomi di pacchetto con virgole. I caratteri jolly non sono supportati.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Proxy
Specifica un server proxy per la richiesta, anziché connettersi direttamente alla risorsa Internet.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProxyCredential
Specifica un account utente con autorizzazioni per l'uso del server proxy specificato dal parametro Proxy.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
Specifica la versione esatta consentita del provider di pacchetti che si vuole installare. Se non si aggiunge questo parametro, Install-PackageProvider
installa la versione più elevata disponibile del provider che soddisfa anche qualsiasi versione massima specificata dal parametro MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Specifica l'ambito di installazione del provider. I valori validi per questo parametro sono:
AllUsers : installa i provider in un percorso accessibile a tutti gli utenti del computer. Per impostazione predefinita, si tratta di $env:ProgramFiles\PackageManagement\ProviderAssemblies.
CurrentUser : installa i provider in un percorso in cui sono accessibili solo all'utente corrente. Per impostazione predefinita, si tratta di $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies.
Type: | String |
Accepted values: | CurrentUser, AllUsers |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Source
Specifica una o più origini pacchetto. Usare il Get-PackageSource
cmdlet per ottenere un elenco delle origini dei pacchetti disponibili.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
Microsoft.PackageManagement.Packaging.SoftwareIdentity
È possibile inviare tramite pipe un oggetto SoftwareIdentity a questo cmdlet. Usare Find-PackageProvider
per ottenere un oggetto SoftwareIdentity che può essere inviato tramite pipe a Install-PackageProvider
.
Note
Importante
A partire da aprile 2020 PowerShell Gallery non supporta più le versioni 1.0 e 1.1 di TLS (Transport Layer Security). Se non si usa TLS 1.2 o versione successiva, si riceverà un errore quando si tenta di accedere a PowerShell Gallery. Per verificare di usare TLS 1.2, eseguire il comando seguente:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Per altre informazioni, vedere l'annuncio corrispondente nel blog di PowerShell.