Compartilhar via


Get-PackageProvider

Retorna uma lista de provedores de pacotes que estão conectados ao Gerenciamento de Pacotes.

Sintaxe

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 em 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 pacote que estão 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. Em Get-PackageProvider, isso significa que o parâmetro Force age da mesma forma que o parâmetro ForceBootstrap .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ForceBootstrap

Indica que esse cmdlet força o Gerenciamento de Pacotes a instalar automaticamente o provedor de pacotes.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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; O PackageManagement é fornecido com um conjunto de provedores padrão, incluindo os provedores PSModule e MSI .

Tipo:String[]
Cargo:0
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Saídas

Microsoft.PackageManagement.Implementation.PackageProvider

Esse cmdlet retorna um objeto PackageProvider para cada provedor de pacote 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 dá mais suporte ao TLS (Transport Layer Security) versões 1.0 e 1.1. Se você não estiver usando o TLS 1.2 ou superior, receberá um erro ao tentar acessar a Galeria do PowerShell. Use o seguinte comando para garantir que você esteja usando o TLS 1.2:

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

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