Partilhar via


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.