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.