Поделиться через


Установка PowerShell в Windows

Есть несколько способов установки PowerShell в Windows. Каждый метод установки предназначен для поддержки различных сценариев и рабочих процессов. Выберите метод, который оптимально подходит для вашего случая.

  • WinGet — рекомендуемый способ установки PowerShell на клиентах Windows
  • Пакет MSI — лучший выбор для серверов Windows и сценариев корпоративного развертывания
  • ZIP-пакет — самый простой способ загрузки или установки нескольких версий
    • Используйте этот метод установки для Windows Nano Server, Windows IoT и систем на базе ARM
  • Глобальный инструмент .NET — хороший вариант для разработчиков .NET, устанавливающих и использующих другие глобальные инструменты
  • Пакет Microsoft Store — простой способ установки для обычных пользователей PowerShell, имеет ряд ограничений

PowerShell 7 устанавливает в новый каталог и выполняется параллельно с Windows PowerShell 5.1. Более новые версии PowerShell 7 заменяют существующие предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Более новые версии предварительной версии заменяют существующие предыдущие предварительные версии.

PowerShell 7 поддерживает обновления с помощью Центра обновления Майкрософт. При включении этой функции вы получите последние обновления PowerShell 7 в традиционном потоке управления Центра обновления Майкрософт (MU), независимо от того, используется ли центр обновления Windows для бизнеса, WSUS, Microsoft Endpoint Configuration Manager или интерактивное диалоговое окно МЮ в параметрах.

Дополнительные сведения см. в разделе Часто задаваемые вопросы о Центре обновления Майкрософт PowerShell.

WinGet, диспетчер пакетов Windows, — это средство командной строки, позволяющее пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на клиентских компьютерах Windows. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows. Программа командной строки winget по умолчанию входит в состав Windows 11 и современных версий Windows 10 в качестве Установщика приложений.

Замечание

Список системных требований и инструкции по установке см. в документации по winget. winget недоступно в Windows Server 2022 или более ранних версиях. Windows Server 2025 включает только wingetWindows Server с рабочим столом.

Для установки PowerShell с помощью опубликованных пакетов winget можно использовать следующие команды:

Найдите последнюю версию PowerShell.

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

Установите PowerShell основной или предварительной версии, используя параметр --id.

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

Замечание

В системах Windows с помощью процессора winget X86 или X64 устанавливается пакет MSI. В системах с помощью процессора winget Arm64 устанавливается пакет Microsoft Store (MSIX).

Установка пакета MSI

Чтобы установить PowerShell в Windows, используйте следующие ссылки, чтобы скачать пакет установки с GitHub.

Последний стабильный выпуск:

Последняя предварительная версия:

После скачивания дважды щелкните файл установщика и следуйте инструкциям на экране.

Программа установки создает ярлык в меню Windows "Пуск".

  • По умолчанию пакет устанавливается в каталог $Env:ProgramFiles\PowerShell\7.
    • Расположение установки добавляется в $Env:PATH переменную среды.
  • Предварительные версии PowerShell 7 устанавливаются в $Env:ProgramFiles\PowerShell\7-preview
  • Вы можете запустить PowerShell с помощью меню "Пуск" или файла $Env:ProgramFiles\PowerShell\7\pwsh.exe.

Замечание

Чтобы запустить PowerShell 7.5 параллельно с другими версиями PowerShell 7, используйте метод установки ZIP для установки другой версии в другую папку.

Установка пакета MSI из командной строки

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

  • USE_MU — Это свойство имеет два возможных значения:

    • 1 (по умолчанию) — согласие на получение обновления с помощью Центра обновления Майкрософт, WSUS или Configuration Manager.
    • 0 — Не выбирайте обновление с помощью Центра обновления Майкрософт, WSUS или Configuration Manager
  • ENABLE_MU

    • 1 (по умолчанию) — согласие на использование Центра обновления Майкрософт для автоматических обновлений.

    • 0 — Не отказывайтесь от использования Центра обновления Майкрософт

      Замечание

      Включение обновлений можно задать в предыдущей установке или в конфигурации вручную. Использование ENABLE_MU=0 не удаляет существующие параметры. Кроме того, этот параметр может быть переопределен параметрами групповой политики, управляемыми администратором.

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — Это свойство управляет параметром добавления Open PowerShell элемента в контекстное меню в проводнике Windows.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — Это свойство управляет параметром добавления Run with PowerShell элемента в контекстное меню в проводнике Windows.

  • ENABLE_PSREMOTING — Это свойство управляет параметром включения удаленного взаимодействия PowerShell во время установки.

  • REGISTER_MANIFEST — Это свойство управляет параметром регистрации манифеста ведения журнала событий Windows.

  • ADD_PATH — это свойство управляет параметром добавления PowerShell в переменную среды PATH в Windows.

  • DISABLE_TELEMETRY — Это свойство управляет параметром отключения телеметрии PowerShell, задав POWERSHELL_TELEMETRY_OPTOUT переменную среды.

  • INSTALLFOLDER — Это свойство управляет каталогом установки. Значение по умолчанию — $Env:ProgramFiles\PowerShell\. Это расположение, в котором установщик создает вложенную папку с версиями. Невозможно изменить имя вложенной папки с версиями.

    • Для текущих выпусков вложенная папка с версиями 7
    • Для предварительных версий вложенная папка имеет версию. 7-preview

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

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

Полный список параметров командной строки для Msiexec.exe см. здесь.

Установка из ZIP-пакета

Двоичные ZIP-архивы PowerShell предоставляются для включения расширенных сценариев развертывания. Скачайте один из следующих ZIP-архивов со страницы текущего выпуска.

В зависимости от способа загрузки файла может потребоваться разблокировать файл с помощью командлета Unblock-File. Распакуйте содержимое в выбранное расположение и запустите pwsh.exe. В отличие от установки пакетов MSI при установке ZIP-архива не выполняется проверка соответствия предварительным требованиям. Для правильного удаленного взаимодействия с помощью WSMan необходимо обеспечить соответствие предварительным требованиям.

Используйте этот метод для установки версии PowerShell на основе ARM на таких компьютерах, как Microsoft Surface Pro X. Чтобы получить оптимальные результаты, устанавливайте PowerShell в папку $Env:ProgramFiles\PowerShell\7.

установка в качестве глобального средства .NET.

Если у вас уже установлен пакет SDK для .NET Core , можно установить PowerShell в качестве глобального средства .NET.

dotnet tool install --global PowerShell

Установщик инструмента dotnet добавляет $HOME\.dotnet\tools в переменную среды $Env:PATH. Но в выполняющейся оболочке нет обновленной переменной $Env:PATH. Вы можете запустить PowerShell из новой оболочки, введя pwsh.

Установка из Microsoft Store

PowerShell можно установить из Microsoft Store. Этот выпуск PowerShell можно найти на сайте Microsoft Store или в приложении Store в ОС Windows.

Пакет Microsoft Store обеспечивает следующие преимущества:

  • автоматические обновления, встроенные непосредственно в Windows;
  • интеграция с другими механизмами распространения программного обеспечения, такими как Intune и Configuration Manager.
  • может устанавливаться в системах Windows с процессорами x86, x64 или Arm64.

Известные ограничения

По умолчанию пакеты Microsoft Store запускаются в песочнице приложений, которая виртуализирует доступ к некоторым разделам реестра и файловой системы. Изменения в виртуализированных расположений файлов и реестров не сохраняются вне песочницы приложения.

Эта песочница блокирует все изменения корневой папки приложения. Любые параметры конфигурации на уровне системы, хранящиеся в $PSHOME ней, не могут быть изменены. Это относится и к конфигурации WSMAN. Это означает, что вы не сможете подключать удаленные сеансы к установкам PowerShell на основе хранилища. Поддерживаются конфигурации уровня пользователя и удаленное взаимодействие по SSH.

Следующим командам требуется запись в $PSHOME. Эти команды не поддерживаются в экземпляре Microsoft Store PowerShell.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Подробнее см. Основные сведения о работе упакованных классических приложений в Windows.

Начиная с версии PowerShell 7.2, для пакета PowerShell больше не действует виртуализация файлов и реестра. Изменения виртуальных папок с файлами и разделов реестра теперь будут сохраняться вне песочницы приложений. Однако изменения в корневой папке приложения по-прежнему блокируются.

Это важно

Данное исключение действует только в сборках Windows от 1903 и выше.

Обновление существующей установки

Для получения оптимального результата при обновлении используйте тот же метод установки, который вы использовали при первой установке PowerShell. Если вы не знаете, как была установлена PowerShell, можно проверить значение переменной $PSHOME , которая всегда указывает на каталог, содержащий PowerShell, который выполняется текущий сеанс.

  • Если значение равно $HOME\.dotnet\tools, PowerShell был установлен с помощью средства .NET Global.
  • Если значение $Env:ProgramFiles\PowerShell\7, PowerShell был установлен как пакет MSI или черезWinGet на компьютере с процессором x86 или x64.
  • Если значение начинается с $Env:ProgramFiles\WindowsApps\, PowerShell было установлено как пакет Microsoft Store или с WinGet на компьютере с процессором ARM.
  • Если значение является чем-либо другим, скорее всего, PowerShell был установлен в качестве ZIP-пакета.

Если вы установили с помощью пакета MSI, эти сведения также отображаются в панель управления программ и компонентов.

Чтобы определить, можно ли обновить PowerShell с помощью WinGet, выполните следующую команду:

winget list --id Microsoft.PowerShell --upgrade-available

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

winget upgrade --id Microsoft.PowerShell

Удалите PowerShell 7

Процесс удаления PowerShell 7 зависит от используемого метода установки.

  • Если вы установили PowerShell с помощью WinGet, выполните следующую команду:

    winget uninstall --id Microsoft.PowerShell
    
  • Если вы установили PowerShell с помощью пакета MSI, его можно удалить на панели управления "Программы и компоненты ".

  • Если вы установили PowerShell с помощью ZIP-пакета, удалите папку, в которой вы распаковали файлы.

  • Если вы установили PowerShell из Microsoft Store, откройте меню "Пуск " и найдите PowerShell 7. Выберите "Удалить " в меню параметров.

  • Если вы установили PowerShell в качестве глобального средства .NET, выполните следующую команду:

    dotnet tool uninstall --global PowerShell
    

Поддерживаемые версии Windows

Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки , или версия Windows достигает окончания поддержки.

Образы Docker для пакета SDK для .NET содержат последние версии PowerShell. Эти образы доступны в реестре артефактов Майкрософт.

Эти образы могут не иметь последних обновлений системы безопасности. Корпорация Майкрософт рекомендует обновить пакеты ОС до последней версии, чтобы обеспечить применение последних обновлений системы безопасности.

Эти изображения предоставляются для тестирования. Если вам нужен образ Docker для рабочей нагрузки, создайте и поддерживайте собственный.

Замечание

Поддержка конкретной версии Windows определяется политиками жизненного цикла службы поддержки Майкрософт. Дополнительные сведения можно найти здесь

Вы можете проверить версию, которую вы используете, запустив winver.exe.

Поддержка установки

Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В других источниках могут быть доступны сторонние методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.

Замечание

Команды установки в этой статье предназначены для последнего стабильного выпуска PowerShell. Чтобы установить другую версию PowerShell, настройте команду в соответствии с нужной версией. Следующие ссылки направляют вас на последнюю страницу выпуска для каждой версии на GitHub.

Ссылки для скачивания каждого пакета находятся в разделе Ресурсы страницы релиза. Раздел Активы может быть свернут, поэтому может потребоваться нажать, чтобы развернуть его.