Condividi tramite


Get-PackageProvider

Restituisce un elenco di provider di pacchetti connessi a Gestione pacchetti.

Sintassi

Get-PackageProvider
   [[-Name] <String[]>]
   [-ListAvailable]
   [-Force]
   [-ForceBootstrap]
   [<CommonParameters>]

Descrizione

Il Get-PackageProvider cmdlet restituisce un elenco di provider di pacchetti connessi a Gestione pacchetti. Esempi di questi provider includono PSModule, NuGet e Chocolatey. È possibile filtrare i risultati in base a tutti o a una parte di uno o più nomi di provider.

Esempio

Esempio 1: Ottenere tutti i provider di pacchetti attualmente caricati

Get-PackageProvider

Questo comando ottiene un elenco di tutti i provider di pacchetti attualmente caricati nel computer locale.

Esempio 2: Ottenere tutti i provider di pacchetti disponibili

Get-PackageProvider -ListAvailable

Questo comando ottiene un elenco di tutti i provider di pacchetti disponibili nel computer locale.

Esempio 3: Ottenere dinamicamente un provider di pacchetti

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Questo comando installa automaticamente il provider Chocolatey se il computer non dispone del provider Chocolatey installato.

Parametri

-Force

Indica che questo cmdlet forza tutte le altre azioni con questo cmdlet che può essere forzato. In Get-PackageProvidersignifica 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 impone a Gestione pacchetti di installare automaticamente il provider di pacchetti.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ListAvailable

Ottiene tutti i provider installati. Get-PackageProvider ottiene il provider nei percorsi elencati nella variabile di ambiente PSModulePath e nelle cartelle degli assembly del provider di pacchetti:

  • $env:ProgramFiles\PackageManagement\ProviderAssemblies
  • $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies

Senza questo parametro, Get-PackageProvider ottiene solo i provider caricati nella sessione corrente.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Specifica uno o più nomi di provider o nomi di provider parziali. Separare più nomi di provider con virgole. I valori validi per questo parametro includono i nomi dei provider installati con i pacchetti; PackageManagement viene fornito con un set di provider predefiniti, inclusi i provider PSModule e MSI .

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Output

Microsoft.PackageManagement.Implementation.PackageProvider

Questo cmdlet restituisce un oggetto PackageProvider per ogni provider di pacchetti installato che corrisponde ai parametri. Per impostazione predefinita, restituisce ogni provider di pacchetti installato.

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.