Import-PackageProvider
Adiciona provedores de pacotes de Gerenciamento de Pacotes à sessão atual.
Syntax
Import-PackageProvider
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
Description
O Import-PackageProvider
cmdlet adiciona um ou mais provedores de pacote à sessão atual.
O provedor que você importa deve ser instalado no computador local.
Para obter uma lista de provedores disponíveis, execute Get-PackageProvider -ListAvailable
.
Observe que um nome de provedor de pacote pode ser diferente do nome do módulo.
Devido a motivos de segurança, o PackageManagement requer que provedores baseados em C#contenham um provider.manifest
. Para obter mais informações sobre como criar um provedor com provider.manifest
injetado, consulte os arquivos de .csproj
projeto em https://github.com/oneget/oneget.
Exemplos
Exemplo 1: importar um provedor de pacotes do computador local
PS C:\> Import-PackageProvider -Name "Nuget"
Esse comando importa o provedor nuget depois que ele é instalado no computador local.
Exemplo 2: Importar uma versão específica de um provedor de pacotes
PS C:\> Find-PackageProvider -Name "Nuget" -AllVersions
Install-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Force
Get-PackageProvider -ListAvailable
Import-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Verbose
Esse comando localiza, instala e importa uma versão específica do provedor de pacotes Nuget.
Parâmetros
-Force
Força o comando a ser executado sem solicitar a confirmação do usuário. Importa novamente um provedor de pacotes.
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 |
-MaximumVersion
Especifica a versão máxima permitida do provedor de pacotes que você deseja importar. Se você não adicionar esse parâmetro, Import-PackageProvider
importará a versão mais alta disponível do provedor.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Especifica a versão mínima permitida do provedor de pacotes que você deseja importar. Se você não adicionar esse parâmetro, Import-PackageProvider
importará a versão mais alta disponível do pacote que também satisfaça qualquer versão máxima especificada usando o parâmetro MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Especifica um ou mais nomes de provedor de pacotes. Caracteres curinga não são permitidos.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RequiredVersion
Especifica a versão exata do provedor de pacotes que você deseja importar. Se você não adicionar esse parâmetro, Import-PackageProvider
importará a versão mais alta disponível do provedor que também satisfaça qualquer versão máxima especificada usando o parâmetro MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
Microsoft.PackageManagement.Implementation.PackageProvider
Você pode redirecionar um objeto PackageProvider retornado por para Get-PackageProvider
Import-PackageProvider
.
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.