Partilhar via


Get-PackageProvider

Devolve uma lista de fornecedores de pacotes que estão ligados à Gestão de Pacotes.

Syntax

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

Description

O Get-PackageProvider cmdlet devolve uma lista de fornecedores de pacotes que estão ligados à Gestão de Pacotes. Exemplos destes fornecedores incluem PSModule, NuGet e Chocolatey. Pode filtrar os resultados com base em todos ou em parte de um ou mais nomes de fornecedor.

Exemplos

Exemplo 1: Obter todos os fornecedores de pacotes atualmente carregados

Get-PackageProvider

Este comando obtém uma lista de todos os fornecedores de pacotes que estão atualmente carregados no computador local.

Exemplo 2: Obter todos os fornecedores de pacotes disponíveis

Get-PackageProvider -ListAvailable

Este comando obtém uma lista de todos os fornecedores de pacotes que estão disponíveis no computador local.

Exemplo 3: obter dinamicamente um fornecedor de pacotes

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Este comando instala automaticamente o fornecedor chocolatey se o seu computador não tiver o fornecedor chocolatey instalado.

Parâmetros

-Force

Indica que este cmdlet força todas as outras ações com este cmdlet que pode ser forçado. No Get-PackageProvider, isto significa que o parâmetro Force age da mesma forma que o parâmetro ForceBootstrap .

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

-ForceBootstrap

Indica que este cmdlet força a Gestão de Pacotes a instalar automaticamente o fornecedor de pacotes.

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

-ListAvailable

Obtém todos os fornecedores instalados. Get-PackageProvider obtém o fornecedor em caminhos listados na variável de ambiente PSModulePath , bem como nas pastas de assemblagem do fornecedor de pacotes:

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

Sem este parâmetro, Get-PackageProvider obtém apenas os fornecedores carregados na sessão atual.

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

-Name

Especifica um ou mais nomes de fornecedor ou nomes de fornecedor parciais. Separe vários nomes de fornecedor com vírgulas. Os valores válidos para este parâmetro incluem nomes de fornecedores que instalou com pacotes; A PackageManagement é fornecida com um conjunto de fornecedores predefinidos, incluindo os fornecedores PSModule e MSI .

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

Saídas

Microsoft.PackageManagement.Implementation.PackageProvider

Este cmdlet devolve um objeto PackageProvider para cada fornecedor de pacotes instalado que corresponda aos parâmetros. Por predefinição, devolve todos os fornecedores de pacotes instalados.

Notas

Importante

A partir de abril de 2020, o Galeria do PowerShell já não suporta as versões 1.0 e 1.1 do Transport Layer Security (TLS). Se não estiver a utilizar o TLS 1.2 ou superior, receberá um erro ao tentar aceder ao Galeria do PowerShell. Utilize o seguinte comando para garantir que está a utilizar o TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Para obter mais informações, veja o anúncio no blogue do PowerShell.