Compartilhar via


Get-PackageProvider

Retorna uma lista de provedores de pacotes conectados ao Gerenciamento de Pacotes.

Syntax

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

Description

O Get-PackageProvider cmdlet retorna uma lista de provedores de pacotes conectados ao Gerenciamento de Pacotes. Exemplos desses provedores incluem PSModule, NuGet e Chocolatey. Você pode filtrar os resultados com base em todos ou parte de um ou mais nomes de provedor.

Exemplos

Exemplo 1: Obter todos os provedores de pacote carregados no momento

Get-PackageProvider

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

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

Get-PackageProvider -ListAvailable

Esse comando obtém uma lista de todos os provedores de pacotes disponíveis no computador local.

Exemplo 3: Obter dinamicamente um provedor de pacotes

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Esse comando instala automaticamente o provedor Chocolatey se o computador não tiver o provedor Chocolatey instalado.

Parâmetros

-Force

Indica que esse cmdlet força todas as outras ações com esse cmdlet que podem ser forçadas. No Get-PackageProvider, isso significa que o parâmetro Force atua 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 esse cmdlet força o Gerenciamento de Pacotes a instalar automaticamente o provedor de pacotes.

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

-ListAvailable

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

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

Sem esse parâmetro, Get-PackageProvider obtém apenas os provedores 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 provedor ou nomes parciais do provedor. Separe vários nomes de provedor com vírgulas. Os valores válidos para esse parâmetro incluem nomes de provedores que você instalou com pacotes; PackageManagement é fornecido com um conjunto de provedores padrão, incluindo os provedores 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

Esse cmdlet retorna um objeto PackageProvider para cada provedor de pacotes instalado que corresponde aos parâmetros. Por padrão, ele retorna todos os provedores de pacotes instalados.

Observações

Importante

A partir de abril de 2020, a Galeria do PowerShell não dará mais suporte às versões 1.0 e 1.1 do protocolo TLS. Se você não estiver usando o TLS 1.2 ou posterior, receberá um erro ao tentar acessar a Galeria do PowerShell. Use o seguinte comando para garantir que esteja usando o TLS 1.2:

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

Para obter mais informações, confira o comunicado no blog do PowerShell.