Оболочка 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.1 | 4.0 | Нет, установлена по умолчанию | Да (обновление до 5.1) |
| Windows 8 | 3.0 | Нет, установлена по умолчанию | Да (обновление до 5.1) |
| Windows 7 SP1 | 2.0 | Да, устанавливается как компонент | Да (обновление до 5.1) |
| Windows Vista SP1/SP2 | 1.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, но и как кросс-платформенное решение. Сегодня существует две основные ветки:
- Windows PowerShell 5.1 — последняя версия «классической» оболочки, встроенная в Windows. Она основана на .NET Framework и поддерживает все модули для управления системой.
- 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.
Сравнение возможностей в разных версиях 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
Часто задаваемые вопросы
Можно ли установить 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), могут не работать или требовать доработок. активно работает над улучшением совместимости, но полного покрытия пока нет.