Установка PowerShellGetInstalling PowerShellGet

Модуль PowerShellGet входит в комплект поставки в следующих выпусках:PowerShellGet is an in-box module in the following releases

Перед обновлением PowerShellGet всегда устанавливайте последний поставщик NuGet.Before updating PowerShellGet, you should always install the latest NuGet provider. Откройте сеанс PowerShell с повышенными привилегиями и выполните следующую команду.From an elevated PowerShell session, run the following command.

Install-PackageProvider -Name NuGet -Force
Exit

Для систем с PowerShell 5.0 (или более поздней версии) можно установить последнюю версию PowerShellGetFor systems with PowerShell 5.0 (or newer) you can install the latest PowerShellGet

Чтобы установить PowerShellGet в Windows 10, Windows Server 2016, а также любой системе с WMF 5.0, 5.1 или PowerShell 6, выполните следующие команды из сеанса PowerShell с повышенными привилегиями.To install PowerShellGet on Windows 10, Windows Server 2016, any system with WMF 5.0 or 5.1 installed, or any system with PowerShell 6, run the following commands from an elevated PowerShell session.

Install-Module -Name PowerShellGet -Force
Exit

Update-Module позволяет получить более новые версии.Use Update-Module to get newer versions.

Update-Module -Name PowerShellGet
Exit

Для компьютеров с PowerShell 3.0 или 4.0For computers running PowerShell 3.0 or PowerShell 4.0

Эти инструкции применимы к компьютерам, на которых установлена предварительная версия PackageManagement или не установлены никакие версии PowerShellGet.These instructions apply to computers that have the PackageManagement Preview installed or don't have any version of PowerShellGet installed.

Командлет Save-Module используется в обоих наборах инструкций.The Save-Module cmdlet is used in both sets of instructions. Save-Module скачивает и сохраняет модуль и все зависимости из зарегистрированного репозитория.Save-Module downloads and saves a module and any dependencies from a registered repository. Самая последняя версия модуля сохраняется по указанному пути на локальном компьютере, но не устанавливается.The module's most current version is saved to a specified path on the local computer, but isn't installed. Чтобы установить модули в PowerShell 3.0 или 4.0, скопируйте сохраненные папки модуля в $env:ProgramFiles\WindowsPowerShell\Modules.To install the modules in PowerShell 3.0 or 4.0, copy the module saved folders to $env:ProgramFiles\WindowsPowerShell\Modules.

Дополнительные сведения см. в статье Save-Module.For more information, see Save-Module.

Примечание

PowerShell 3.0 и 4.0 поддерживают только одну версию модуля.PowerShell 3.0 and PowerShell 4.0 only supported one version of a module. Начиная с версии PowerShell 5.0 модули устанавливаются в папку <modulename>\<version>.Starting in PowerShell 5.0, modules are installed in <modulename>\<version>. Это позволяет устанавливать несколько версий параллельно.This allowed you to install multiple versions side-by-side. Скачав модуль с помощью Save-Module, необходимо скопировать файлы из <modulename>\<version> в папку <modulename> на целевом компьютере.After downloading the module using Save-Module you must copy the files from the <modulename>\<version> to the <modulename> folder on the destination machine.

Компьютеры с установленной предварительной версией PackageManagementComputers with the PackageManagement Preview installed

  1. В сеансе PowerShell используйте Save-Module, чтобы сохранить модули в локальном каталоге.From a PowerShell session, use Save-Module to save the modules to a local directory.

    Save-Module -Name PowerShellGet -Path C:\LocalFolder -Repository PSGallery
    
  2. Убедитесь, что модули PowerShellGet и PackageManagement не загружаются в других процессах.Ensure that the PowerShellGet and PackageManagement modules aren't loaded in any other processes.

  3. Удалите содержимое папок $env:ProgramFiles\WindowsPowerShell\Modules\PowerShellGet\ и $env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\.Delete the contents of the folders: $env:ProgramFiles\WindowsPowerShell\Modules\PowerShellGet\ and $env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\.

  4. Снова откройте консоль PowerShell с повышенными привилегиями, а затем выполните следующие команды.Reopen the PowerShell console with elevated permissions and run the following commands.

    Copy-Item "C:\LocalFolder\PowerShellGet\<version>\*" "$env:ProgramFiles\WindowsPowerShell\Modules\PowerShellGet\" -Recurse -Force
    Copy-Item "C:\LocalFolder\PackageManagement\<version>\*" "$env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\" -Recurse -Force
    

Компьютеры без PowerShellGetComputers without PowerShellGet

Если на компьютере нет какой-либо версии PowerShellGet, для скачивания модулей необходим компьютер с PowerShellGet.For computer's without any version of PowerShellGet installed, a computer with PowerShellGet installed is needed to download the modules.

  1. На компьютере с установленным PowerShellGet используйте Save-Module, чтобы скачать текущую версию PowerShellGet.From the computer that has PowerShellGet installed, use Save-Module to download the current version of PowerShellGet. Скачиваются две папки: PowerShellGet и PackageManagement.Two folders are downloaded: PowerShellGet and PackageManagement. Каждая папка содержит вложенную папку с номером версии.Each folder contains a subfolder with a version number.

    Save-Module -Name PowerShellGet -Path C:\LocalFolder -Repository PSGallery
    
  2. Скопируйте папки PowerShellGet и PackageManagement на компьютер, на котором не установлен PowerShellGet.Copy the PowerShellGet and PackageManagement folders to the computer that doesn't have PowerShellGet installed.

    Каталог назначения: $env:ProgramFiles\WindowsPowerShell\Modules.The destination directory is: $env:ProgramFiles\WindowsPowerShell\Modules