Como Instalar o PowerShellGet e o PSResourceGet

Pré-requisitos

Certifique-se de que 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 a 2.2.5 para o PowerShellGet e a 1.4.8.1 para PackageManagement.

Se estiver a executar o Windows PowerShell 5.1 com o PowerShellGet 1.0.0.1, consulte Atualizar o PowerShellGet para Windows PowerShell 5.1.

Para aceder ao Galeria do PowerShell, tem de utilizar o Transport Layer Security (TLS) 1.2 ou superior. Utilize o seguinte comando para ativar o TLS 1.2 na 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 está configurado para cada sessão do PowerShell. Para obter mais informações sobre perfis, veja about_Profiles.

Se estiver a executar o PowerShell 6.0 ou posterior, já tem uma versão mais recente do PowerShellGet e packageManagement instalada. Se necessário, pode atualizar para uma versão mais recente ou instalar a versão de pré-visualização. Deve sempre instalar a versão estável mais recente.

Utilize o seguinte comando para ver que versão está instalada.

Get-Module PowerShellGet, PackageManagement -ListAvailable

O resultado seguinte mostra que a versão estável mais recente tem de 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 destes módulos, execute o seguinte:

Install-Module PowerShellGet -Force -AllowClobber

Instalar Microsoft.PowerShell.PSResourceGet

Microsoft.PowerShell.PSResourceGet é a nova solução de gestão de pacotes para o PowerShell. Com este módulo, já não precisa de utilizar o PowerShellGet e o PackageManagement. No entanto, pode ser instalado lado a lado com o módulo PowerShellGet existente. Para instalar o Microsoft.PowerShell.PSResourceGet lado a lado com a versão existente do PowerShellGet , abra qualquer consola do PowerShell e execute:

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

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