Import-PackageProvider
Aggiunge i provider di pacchetti di gestione pacchetti alla sessione corrente.
Sintassi
Import-PackageProvider
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
Descrizione
Il Import-PackageProvider
cmdlet aggiunge uno o più provider di pacchetti alla sessione corrente.
Il provider importato deve essere installato nel computer locale.
Per ottenere un elenco di provider disponibili, eseguire Get-PackageProvider -ListAvailable
.
Si noti che un nome del provider di pacchetti può essere diverso dal nome del modulo.
A causa di motivi di sicurezza, PackageManagement richiede ai provider basati su C#di contenere un provider.manifest
oggetto . Per altre informazioni su come creare un provider con provider.manifest
inserito, vedere i .csproj
file di progetto in https://github.com/oneget/oneget.
Esempio
Esempio 1: Importare un provider di pacchetti dal computer locale
PS C:\> Import-PackageProvider -Name "Nuget"
Questo comando importa il provider Nuget dopo l'installazione nel computer locale.
Esempio 2: Importare una versione specifica di un provider di pacchetti
PS C:\> Find-PackageProvider -Name "Nuget" -AllVersions
Install-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Force
Get-PackageProvider -ListAvailable
Import-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Verbose
Questo comando trova, installa e importa una versione specifica del provider di pacchetti Nuget.
Parametri
-Force
Forza l'esecuzione del comando senza chiedere conferma all'utente. Importa di nuovo un provider di pacchetti.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceBootstrap
Indica che questo cmdlet forza Gestione pacchetti a installare automaticamente il provider di pacchetti.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Specifica la versione massima consentita del provider di pacchetti da importare. Se non si aggiunge questo parametro, Import-PackageProvider
importa 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 da importare. Se non si aggiunge questo parametro, Import-PackageProvider
importa la versione più elevata disponibile del pacchetto che soddisfa anche qualsiasi versione massima specificata usando il 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 del provider di pacchetti. I caratteri jolly non sono consentiti.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RequiredVersion
Specifica la versione esatta del provider di pacchetti da importare. Se non si aggiunge questo parametro, Import-PackageProvider
importa la versione più elevata disponibile del provider che soddisfa anche qualsiasi versione massima specificata usando il parametro MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
Microsoft.PackageManagement.Implementation.PackageProvider
È possibile eseguire la pipe di un oggetto PackageProvider restituito da Get-PackageProvider
in Import-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.