Condividi tramite


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