Оболочка PowerShell стала неотъемлемой частью экосистемы Windows — она доступна почти во всех современных версиях ОС. Начиная с Windows 7 SP1 и заканчивая последними сборками Windows 11 и серверными редакциями, либо установлена по умолчанию, либо доступна для скачивания. Но есть нюансы: в старых версиях она идет как дополнительный компонент, а в новых — интегрирована в систему.

Далее разберемся, в каких именно редакциях Windows работает PowerShell, какую версию оболочки можно установить на ту или иную ОС, и что делать, если она отсутствует. Это важно для администраторов, разработчиков и просто пользователей, которые хотят автоматизировать задачи через скрипты.

Краткая история в Windows

Первая версия PowerShell (тогда она называлась Monad) появилась в 2006 году как часть Windows Server 2003 R2 и Windows XP в виде отдельного пакета. Официально ее представление состоялось в ноябре 2006 года, а уже в 2007 году она стала встроенным компонентом Windows Server 2008. С тех пор оболочка эволюционировала: выходили новые версии с расширенными возможностями, поддержкой кросс-платформенности и интеграцией с облачными сервисами.

В Windows 7 и Windows Server 2008 R2 PowerShell уже была предварительно установлена, но по умолчанию отключена. Чтобы ею воспользоваться, нужно было включить функцию через «Компоненты Windows». В более поздних версиях ОС — начиная с Windows 8 и Server 2012 — оболочка активирована по умолчанию.

💡

Чтобы проверить версию PowerShell, запустите команду Get-Host | Select-Object Version в консоли.

Версия WindowsВерсия по умолчаниюТребуется ли установка?Поддержка Windows PowerShell 5.1
Windows 11 (все редакции)5.1 + PowerShell 7+ (опционально)Нет, установлена по умолчаниюДа
Windows 10 (все редакции)5.1Нет, установлена по умолчаниюДа
Windows 8.14.0Нет, установлена по умолчаниюДа (обновление до 5.1)
Windows 83.0Нет, установлена по умолчаниюДа (обновление до 5.1)
Windows 7 SP12.0Да, устанавливается как компонентДа (обновление до 5.1)
Windows Vista SP1/SP21.0Да, устанавливается как компонентНет

Совместимость с клиентскими версиями Windows

Клиентские версии Windows (для обычных пользователей) поддерживают PowerShell по-разному. В старых системах оболочку нужно устанавливать или включать вручную, в новых — она доступна «из коробки». Ниже таблица совместимости для десктопных редакций.

Поддержка в серверных версиях Windows

Серверные редакции Windows всегда были в авангарде внедрения PowerShell, так как оболочка изначально разрабатывалась для администраторов. Начиная с Windows Server 2008, она стала стандартным инструментом управления системой. В более новых версиях, таких как Windows Server 2016 и 2019, PowerShell не только установлена по умолчанию, но и интегрирована с такими технологиями, как Desired State Configuration (DSC) и Just Enough Administration (JEA).

Вот как обстоят дела с совместимостью в серверных ОС:

  • Windows Server 2022 — PowerShell 5.1 установлена по умолчанию, поддерживается PowerShell 7+.
  • Windows Server 2019 — PowerShell 5.1 по умолчанию, можно установить PowerShell 7+.
  • Windows Server 2016 — PowerShell 5.1 по умолчанию.
  • Windows Server 2012 R2 — PowerShell 4.0 по умолчанию, возможно обновление до 5.1.
  • Windows Server 2012 — PowerShell 3.0 по умолчанию, возможно обновление до 5.1.
  • Windows Server 2008 R2 — PowerShell 2.0 по умолчанию, возможно обновление до 5.1.
  • Windows Server 2008 — PowerShell 1.0 устанавливается как компонент.

Версии и их особенности

PowerShell развивалась не только как инструмент для Windows, но и как кросс-платформенное решение. Сегодня существует две основные ветки:

  1. Windows PowerShell 5.1 — последняя версия «классической» оболочки, встроенная в Windows. Она основана на .NET Framework и поддерживает все модули для управления системой.
  2. PowerShell 7+ (ранее PowerShell Core) — кросс-платформенная версия, работающая на .NET Core (ныне .NET 5+). Она быстрее, поддерживает больше платформ (Linux, macOS) и имеет новые функции, но не все модули от Windows PowerShell 5.1 с ней совместимы.
⚠️ Внимание: В Windows 10 и Windows 11 по умолчанию установлена Windows PowerShell 5.1. Чтобы использовать PowerShell 7+, ее нужно скачать и установить отдельно с сайта Microsoft.
Какую версию PowerShell вы испальзуете чаще всего?
PowerShell 5.1
PowerShell 7+
Обе версии
Не использую PowerShell

Сравнение возможностей в разных версиях Windows

Не все версии PowerShell одинаково функциональны. В старых версиях отсутствуют многие команды и модули, которые доступны в новых. Например, в PowerShell 2.0 нет поддержки Invoke-WebRequest или Get-ChildItem -Recurse с параметром -Depth. В таблице ниже сравниваются ключевые возможности разных версий.

Версия PowerShellПоддержка модулейКросс-платформенностьПоддержка .NETНовые функции
1.0ОграниченнаяНет.NET Framework 2.0Базовый набор команд
2.0РасширеннаяНет.NET Framework 2.0-3.5Поддержка скриптов, удаленное управление (WinRM)
3.0ПолнаяНет.NET Framework 4.0Работа с WMI, улучшенная обработка ошибок
4.0ПолнаяНет.NET Framework 4.5Поддержка Desired State Configuration (DSC)
5.1ПолнаяНет.NET Framework 4.5+Поддержка классов в скриптах, улучшенная производительность
7.0+Частичная (модули для Windows)Да (Windows, Linux, macOS).NET 5+Параллельная обработка, новые операторы, поддержка SSH

Как проверить наличие в вашей системе

Если вы не уверены, установлена ли PowerShell в вашей версии Windows, проверить это можно несколькими способами. Самый простой — открыть командную строку (cmd) и ввести:

powershell -version

Если оболочка установлена, вы увидите версию PowerShell. Если нет — система выдаст ошибку.

Другой способ — поискать PowerShell в меню «Пуск». В Windows 10 и 11 она обычно находится в папке «Служебные — Windows» или «Windows PowerShell». В Windows 7 и Server 2008 R2 она может быть скрыта, если не включена через «Компоненты Windows».

В Windows 7 и Server 2008 R2 PowerShell нужно включать вручную через «Компоненты Windows» или устанавливать как отдельный пакет.

Как установить или обновить PowerShell

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

Как установить или обновить PowerShell

Выполнено: 0 / 6

Часто задаваемые вопросы

Можно ли установить PowerShell 7 на Windows 7?

Теоретически да, но с оговорками. PowerShell 7+ требует .NET Core 3.1 или новее, а Windows 7 официально не поддерживает эти версии .NET. Однако энтузиасты нашли обходные пути, устанавливая неофициальные сборки. Официально не рекомендует это делать — лучше обновиться до Windows 10 или 11.

Почему в Windows 10 по умолчанию установлена PowerShell 5.1, а не 7?

PowerShell 5.1 — это последняя версия «классической» оболочки, встроенной в Windows. Она тесно интегрирована с системой и поддерживает все модули для управления ОС. PowerShell 7+ — это отдельный продукт, который нужно устанавливать вручную. делает это, чтобы не ломать совместимость со старыми скриптами и модулями.

Можно ли удалить из Windows?

Технически да, но это не рекомендуется. PowerShell используется многими системными утилитами и приложениями, включая Windows Update и Group Policy. Удаление может привести к сбоям в работе системы. Если вы все же хотите это сделать, используйте «Компоненты Windows» или инструменты вроде DISM, но делайте это на свой страх и риск.

Поддерживает ли PowerShell 7 все команды из PowerShell 5.1?

Не все. PowerShell 7+ совместима с большинством команд PowerShell 5.1, но некоторые модули, особенно те, что тесно связаны с Windows (например, ActiveDirectory или Hyper-V), могут не работать или требовать доработок. активно работает над улучшением совместимости, но полного покрытия пока нет.