Import-PackageProvider
Adiciona fornecedores de pacotes de Gestão 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 fornecedores de pacotes à sessão atual.
O fornecedor que importar tem de ser instalado no computador local.
Para obter uma lista de fornecedores disponíveis, execute Get-PackageProvider -ListAvailable
.
Tenha em atenção que o nome de um fornecedor de pacotes pode ser diferente do nome do módulo.
Devido a razões de segurança, a PackageManagement requer que os fornecedores baseados em C#contenham um provider.manifest
. Para obter mais informações sobre como criar um fornecedor com provider.manifest
injeção, veja os ficheiros do .csproj
projeto em https://github.com/oneget/oneget.
Exemplos
Exemplo 1: Importar um fornecedor de pacotes do computador local
PS C:\> Import-PackageProvider -Name "Nuget"
Este comando importa o fornecedor Nuget depois de ter sido instalado no computador local.
Exemplo 2: Importar uma versão específica de um fornecedor 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
Este comando localiza, instala e importa uma versão específica do fornecedor de pacotes Nuget.
Parâmetros
-Force
Força o comando a ser executado sem pedir a confirmação do utilizador. Importa novamente um fornecedor de pacotes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceBootstrap
Indica que este cmdlet força a Gestão de Pacotes a instalar automaticamente o fornecedor 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 fornecedor de pacotes que pretende importar. Se não adicionar este parâmetro, Import-PackageProvider
importa a versão mais elevada disponível do fornecedor.
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 fornecedor de pacotes que pretende importar. Se não adicionar este parâmetro, Import-PackageProvider
importa a versão mais elevada disponível do pacote que também satisfaz qualquer versão máxima especificada com 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 fornecedores de pacotes. Os carateres universais 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 fornecedor de pacotes que pretende importar. Se não adicionar este parâmetro, Import-PackageProvider
importa a versão mais elevada disponível do fornecedor que também satisfaz qualquer versão máxima especificada com 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
Pode encaminhar um objeto PackageProvider devolvido pelo Get-PackageProvider
para Import-PackageProvider
.
Notas
Importante
A partir de abril de 2020, o Galeria do PowerShell já não suporta as versões 1.0 e 1.1 do Transport Layer Security (TLS). Se não estiver a utilizar o TLS 1.2 ou superior, receberá um erro ao tentar aceder ao Galeria do PowerShell. Utilize o seguinte comando para garantir que está a utilizar o TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Para obter mais informações, veja o anúncio no blogue do PowerShell.