Корпорация Microsoft выпустила седьмую версию командной оболочки PowerShell. Посмотрим, как установить её в Windows.
PowerShell 7.0 доступен для следующих операционных систем:
- Windows 7, 8.1 и 10;
- Windows Server 2008 R2, 2012, 2012 R2, 2016 и 2019;
- macOS 10.13 и новее;
- Red Hat Enterprise Linux (RHEL) / CentOS 7 и новее;
- Fedora 29 и новее;
- Debian 9 и новее;
- Ubuntu 16.04 и новее;
- openSUSE 15 и новее;
- Alpine Linux 3.8 и новее.
Новая версия PowerShell получила следующие возможности:
- Поддержка распараллеливания каналов (pipeline) при помощи конструкции «ForEach-Object -Parallel»;
- Оператор условного присвоения «a ? b : c»;
- Операторы условного запуска потоков «||» и «&&» (например, cmd1 && cmd2, вторая команда будет выполнена только при успешном выполнении первой);
- Логические операторы «??» и «??=», которые возвращают правый операнд, если левый операнд имеет значение NULL (например, a = b ?? «default string» если b равен null, оператор вернёт стоку со значением по умолчанию);
- Улучшенная система динамического просмотра ошибок (Get-Error cmdl);
- Прослойка для совместимости с модулями для Windows PowerShell;
- Автоматический вывод уведомления о появлении новой версии;
- Возможность вызова ресурсов DSC (Desired State Configuration) напрямую из PowerShell.
Скачать дистрибутивы и исходники можно по следующей ссылке.
Итак, добавим PowerShell 7.0 в Windows. Для пользователей Windows компания Microsoft приготовила MSI-пакеты. Один из которых мы и скачали по ссылке выше. Если Ваша версия Windows ниже десятой, то Вам ещё придётся предварительно скачать и установить универсальную среду выполнения C, иначе при установке PowerShell 7.0 столкнётесь с таким вот сообщением:
А для Windows 7 или Windows 2008 R2 понадобится ещё и Windows Management Framework (WMF) 4.0 или более поздней версии. Подробнее о WMF можно прочитать здесь.
По умолчанию PowerShell 7.0 устанавливается в C:\Program Files\PowerShell\, но каталог можно и изменить при установке.
Далее нам предложат следующее:
- Добавить PowerShell в переменную среды Path;
- Регистрировать манифест ведения журнала событий Windows;
- Включить удалённое взаимодействие PowerShell во время установки;
- Добавить пункт «Открыть в PowerShell» в контекстное меню проводника.
Отмечаем нужные пункты, нажимаем Next, далее Install и ждём завершения процесса установки.
Сама процедура установки довольно быстрая. Нажимаем Finish и ищем в меню Пуск новую командную оболочку.
И вот перед нами PowerShell 7.0.
Альтернативой графическому способу установки является установка через командную строку. Ниже пример команды для установки PowerShell 7.0 в 64-битной ОС Windows со всеми включенными параметрами установки:
msiexec.exe /package PowerShell-7.0.0-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1
- ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — добавить пункт «Открыть в PowerShell» в контекстное меню проводника;
- ENABLE_PSREMOTING — включить удалённое взаимодействие PowerShell во время установки;
- REGISTER_MANIFEST — регистрировать манифест ведения журнала событий Windows.
В зависимости от версии PowerShell и разрядности операционной системы имя установочного файла может отличаться. Соответственно, в команде надо указать имя того файла, который был предварительно скачан.
В Windows 10 PS 7 не патчит старую PS, а стает рядом?