Compartilhar via


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-PackageProviderImport-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.