Установка PowerShellGet и PSResourceGet

Предварительные требования

Убедитесь, что у вас установлена версия PowerShellGet и PackageManagement новее 1.0.0.1. Последние стабильные версии: 2.2.5 для PowerShellGet и 1.4.8.1 для PackageManagement.

Если вы используете Windows PowerShell 5.1 с PowerShellGet 1.0.0.1, см. статью Обновление PowerShellGet для Windows PowerShell 5.1.

Чтобы получить доступ к коллекции PowerShell, необходимо использовать протокол TLS версии 1.2 или более поздней. Используйте следующую команду, чтобы включить TLS 1.2 в сеансе PowerShell.

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

Добавьте эту команду в сценарий профиля PowerShell, чтобы убедиться, что протокол TLS 1.2 настроен для каждого сеанса PowerShell. Дополнительные сведения о профилях см. в разделе about_Profiles.

Если вы используете PowerShell 6.0 или более поздней версии, у вас уже установлена более новая версия PowerShellGet и PackageManagement . При необходимости можно выполнить обновление до более новой версии или установить предварительную версию. Всегда следует устанавливать последний стабильный выпуск.

Используйте следующую команду, чтобы узнать, какая версия установлена.

Get-Module PowerShellGet, PackageManagement -ListAvailable

В следующих выходных данных показано, что необходимо установить последнюю стабильную версию.

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

Установка последнего стабильного выпуска

Чтобы установить последние версии этих модулей, выполните следующую команду:

Install-Module PowerShellGet -Force -AllowClobber

Установка Microsoft.PowerShell.PSResourceGet

Microsoft.PowerShell.PSResourceGet — это новое решение для управления пакетами для PowerShell. В этом модуле больше не нужно использовать PowerShellGet и PackageManagement. Однако его можно установить параллельно с существующим модулем PowerShellGet . Чтобы установить Microsoft.PowerShell.PSResourceGet параллельно с существующей версией PowerShellGet , откройте любую консоль PowerShell и выполните следующую команду:

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet предустановлен с Помощью PowerShell 7.4 и более поздних версий.