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.