Como instalar o PowerShellGet e o PSResourceGet

Pré-requisitos

Verifique se você tem uma versão do PowerShellGet e packageManagement mais recente do que a 1.0.0.1 instalada. As versões estáveis mais recentes são 2.2.5 para PowerShellGet e 1.4.8.1 para PackageManagement.

Se você estiver executando Windows PowerShell 5.1 com o PowerShellGet 1.0.0.1, consulte Atualizar o PowerShellGet para Windows PowerShell 5.1.

Para acessar a Galeria do PowerShell, você precisa usar o protocolo TLS (Transport Layer Security) 1.2 ou superior. Use o comando a seguir para habilitar o TLS 1.2 na sua sessão do PowerShell.

[Net.ServicePointManager]::SecurityProtocol =
    [Net.ServicePointManager]::SecurityProtocol -bor
    [Net.SecurityProtocolType]::Tls12

Adicione este comando ao script de perfil do PowerShell para garantir que o TLS 1.2 esteja configurado para cada sessão do PowerShell. Para obter mais informações sobre perfis, consulte about_Profiles.

Se você estiver executando o PowerShell 6.0 ou posterior, já terá uma versão mais recente do PowerShellGet e packageManagement instalada. Você pode atualizar para uma versão mais recente, se necessário, ou instalar a versão prévia. Você sempre deve instalar a versão estável mais recente.

Use o comando a seguir para ver qual versão está instalada.

Get-Module PowerShellGet, PackageManagement -ListAvailable

A saída a seguir mostra que a versão estável mais recente precisa ser instalada.

    Directory: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version  Name               ExportedCommands
---------- -------  ----               ----------------
Binary     1.0.0.1  PackageManagement  {Find-Package, Get-Package, ...
Script     1.0.0.1  PowerShellGet      {Install-Module, Find-Module, ...

Instalar a versão estável mais recente

Para instalar as versões mais recentes desses módulos, execute o seguinte:

Install-Module PowerShellGet -Force -AllowClobber

Instalar o Microsoft.PowerShell.PSResourceGet

Microsoft.PowerShell.PSResourceGet é a nova solução de gerenciamento de pacotes para o PowerShell. Com este módulo, você não precisa mais usar o PowerShellGet e o PackageManagement. No entanto, ele pode ser instalado lado a lado com o módulo PowerShellGet existente. Para instalar o Microsoft.PowerShell.PSResourceGet lado a lado com sua versão existente do PowerShellGet , abra qualquer console do PowerShell e execute:

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

O Microsoft.PowerShell.PSResourceGet é pré-instalado com o PowerShell 7.4 e posterior.