sudo apt remove powershell
В этой статье мы рассмотрим, как обновить версию Windows PowerShell до актуальной 5.1 и установить (обновить) PowerShell Core 7.3. В предыдущей статье мы рассказывали, что на данный момент есть две ветки PowerShell:
- старая версия Windows PowerShell (максимальная версия 5.1, которая более не развивается);
- новая платформа PowerShell Core (сейчас доступна версия 7.3).
Несмотря на то, что нумерация версий PowerShell продолжается с 5.1 (6.0, 6.1, 7.0 и т.д.), это две разные платформы. Соответственно мы отдельно рассмотрим как обновить Windows PowerShell и PowerShell Core.
PowerShell Core 7.x максимально совместима с Windows PowerShell. Это означает, что вы можете запускать свои старые скрипты и командлеты в PowerShell Core.
PowerShell — расширяемое средство автоматизации от Microsoft с открытым исходным кодом, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев.
Данная инструкция является адаптацией статьи на портале MIcrosoft
GitHub v7.0.3 Release of PowerShell
Инструкция применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-10 с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-17 с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7) с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6) с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- с установленным обновлением БЮЛЛЕТЕНЬ № 20200722SE16 (оперативное обновление 6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1
с установленным обновлением Бюллетень № 20201007SE81 - Astra Linux Common Edition 2.12.29

Вот и вышла нова версия Windows PowerShell – которая уже долгое время доступна доступна не только для Windows 10, но также для Windows 7 и 8.1. С помощью инструмента командной строки, пользователи которые шарят, ведут управление вашей системой и автоматизируют ее. Итак, перед вами достаточно мощный инструмент для автоматизации, а также детальной настройки и управления системами Виндовс. Эту программу вполне можно рассматривать как преемника классической командной строки “cmd.zip”, внешне, думаю всем заметно, он тоже содержит интерпретатор командной строки, но фишка тут немного в другом, ИТ-специалисты получают язык сценариев для системного администрирования и автоматизации.
Несколько сотен полезных сценариев командной строки для общих задач системного администрирования доступны любому, среди них допустим управление службами, процессами, журналом событий, сертификатами, реестром и так далее. Поддержка популярных языков сценариев и других инструментов командной строки уже доступна из пакета, это не может не радовать большинства пользователей программы PowerShell. Плюс вы получаете стандартные утилиты для управления данными Windows в различных хранилищах и форматах, включая интерфейсы служб Active Directory (ADSI), инструментарий управления Windows (WMI), объекты модели компонентных объектов (COM), объекты данных ActiveX (ADO), HTML и XML. Расширяемый интерфейс, позволяющий создавать “командлеты” для собственных нужд.
Пароль на все архивы: rsload

Информация о Windows PowerShell 7.4.3
| Лицензия | Бесплатно | |
| ОС | Windows | |
| Раздел | Общие | |
| Язык | Pусский | |
| Автор | Microsoft | |
| Загрузки | 186,809 | |
| Дата | 19 июн 2024 | |
| Возрастные ограничения | Не указано | |
| Реклама | Не указано | |
| Почему это приложение опубликовано на Uptodown? | (Больше информации) |
Предыдущие версии
22 мая 2024
2 янв 2024
27 окт 2023
22 авг 2023
3 июл 2023
11 ноя 2022
Оценить это приложение
Рейтинг
Другие приложения автора
Установите Word, Excel и PowerPoint с Office 2019
Попробуйте новую версию Windows еще до официального выхода
Новая версия самого популярного офисного пакета
Новая версия Windows – откройте новые возможности!
Версии Word, Excel, PowerPoint и Outlook 2021 года
Официальное расширение для открытия файлов в формате HEIF в Windows
Оптимальная производительность для мультимедийных приложений
Объектно-ориентированный динамический язык программирования
Многоплатформенный редактор кода для Microsoft
Полнофункциональный текстовый редактор для программистов от GitHub
Новая среда программирования для Android
Быстро и легко создавайте мультимедийные приложения
Запускайте приложения, созданные с помощью .NET в Windows
Среда для программирования под Android
Создавай приложения на HTML5 максимально просто
Сравнение отличий и синхронизация табличных баз данных в PostgreSQL
Генерируйте большие массивы тестовых данных для Oracle
Исследуйте и документируйте базы данных Oracle
Инструмент для сравнения схем Oracle и синхронизации
Мощный, быстрый и лёгкий в использовании инструмент сравнения данных
Многофункциональный графический интерфейс PostgreSQL
Информация о Windows PowerShell 7.4.3
| Лицензия | Бесплатно | |
| ОС | Windows | |
| Раздел | Общие | |
| Язык | Pусский | |
| Автор | Microsoft | |
| Размер | 103.96 MB | |
| Разрешения | ||
| Загрузки | 186,809 | |
| Дата | 19 июн 2024 | |
| Тип файла | MSI | |
| Архитектура | Не указано | |
| Возрастные ограничения | Не указано | |
| Реклама | Не указано | |
| SHA256 | 57342b7b9aca6c53b27ee40a307e8fc5dc28b97218bfd016c7941ce25621f79b | |
| Почему это приложение опубликовано на Uptodown? | (Больше информации) | |
| Требования |
|
Приложения, рекомендуемые для вас
Надежный, многофункциональный и настраиваемый браузер
Автоматизация нажатий мышкой на компьютере
Браузер, ориентированный на игроков
Стройте, создавайте и дайте полную свободу своему воображению
Невероятно мощный и простой видеоредактор.
Установите Word, Excel и PowerPoint с Office 2019
Общайтесь со всеми контактами в Telegram с рабочего стола своего компьютера
Важнейший инструмент для профессионального ретуширования изображений
Многоплатформенный редактор кода для Microsoft
Создавай приложения на HTML5 максимально просто
Сравнение отличий и синхронизация табличных баз данных в PostgreSQL
Генерируйте большие массивы тестовых данных для Oracle
Исследуйте и документируйте базы данных Oracle
Инструмент для сравнения схем Oracle и синхронизации
Мощный, быстрый и лёгкий в использовании инструмент сравнения данных
Многофункциональный графический интерфейс PostgreSQL
Похожие на Windows PowerShell
Объектно-ориентированный динамический язык программирования
Многоплатформенный редактор кода для Microsoft
Полнофункциональный текстовый редактор для программистов от GitHub
Новая среда программирования для Android
Быстро и легко создавайте мультимедийные приложения
Запускайте приложения, созданные с помощью .NET в Windows
Среда для программирования под Android
Обновление PowerShell через Windows Update или WSUS
До версии PowerShell Core 7.2 не поддерживалось автоматическое обновление pwsh.exe. После выхода нового релиза в консоли появилось уведомление:
A new PowerShell stable release is available. Upgrade now, or check out the release page at: https://aka.ms/PowerShell-Release?tag=v7.1.3
Начиная с версии 7.2, PowerShell Core поддерживает автоматическое обновление через Windows Update ( Microsoft Update, Windows Update for Business, внутренний WSUS сервер или SCCM). Для этого при установке MSI пакета нужно включить соответствующие опции.
Проверьте, что в панели управления Settings -> Update and Security -> Windows Update -> Advanced Options теперь включена опция Receive updates for other Microsoft products when you update Windows.

Теперь, когда вы нажимаете кнопку Check for Updates или запускаете сканирование обновлений через модуль PSWindowsUpdate, вы также будете получать обновления для PowerShell Core.

Установка зависимостей
Для установки необходимых зависимостей:
- для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) требуется подключение расширенного репозитория. Для установки достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее);
- Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) должны быть подключены следующие диски:
- Для Astra Linux Common Edition требуется наличие подключенного репозитория.
Только для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
Загрузить пакеты (приведенные ниже ссылки актуальны на момент обновления статьи):
Выполнить установку загруженных пактов:
sudo apt install ./liblttng-ust-ctl2_*_amd64.deb ./liblttng-ust0_*_amd64.deb
Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее).
Проверка версии
Для проверки версии, выполните в терминале следующие команды:

Установка/обновление PowerShell Core на удаленных комьютерах
Рассмотрим два сценария установки или обновления версии PowerShell Core на множестве компьютерах.
Обновление PowerShell Core с помощью GPO
В домене Active Directory вы можете централизованно установить и обновить PowerShell Core с помощью групповой политики. Воспользуйтесь возможностями установки программ с помощью MSI пакетов в GPO.
- Скачайте установочный MSI файл PowerShell и скопируйте его в каталог SYSVOL на контроллере домена;
- Откройте консоль управления доменными GPO (
gpmc.msc
), создайте новую GPO и назначьте ее на OU с компьютерами и серверами; - Перейдите в раздел GPO Computer Configuration –> Software Settings, создайте новый пакет и укажите для него путь к установочному MSI файлу PowerShell в SYSVOL;

Для более тонкого нацеливания политики на клиентов можно использовать WMI фильтры GPO.
- Для обновления групповых политик установки ПО нужно перезагрузить компьютеры. Во время загрузки на всех компьютерах будет установлена новая версия PowerShell.
Обновление PowerShell на удаленных компьютерах из командной строки
Вы можете обновлять PowerShell на удаленных компьютерах из командной строки.
- Первый способ позволяет удаленно обновить PowerShell на компьютере с помощью MSI установщика в сетевом каталоге:
Invoke-Command -ComputerName dc01 -ScriptBlock {Start-Process msiexec.exe -ArgumentList '/package "\\srv1\share\PowerShell-7.3.3-win-x64.msi" /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1' -Wait} - Следующий скрипт позволит выбрать все активные компьютеры с Windows 10 из домена Active Directory и запустить на каждом из них загрузку и установку PowerShell Core:
$creds = $(Get-Credential)
$computers = Get-ADComputer -Filter 'operatingsystem -like "*Windows 10*" -and enabled -eq "true"'
ForEach ($computer in $computers) {
Invoke-Command -ComputerName $computer -Credential $creds {iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"}
}
Будьте внимательными при использовании команд PowerShell Remoting при подключении к удаленным компьютерам (Enter-PSSession, Invoke-Command). Если вам нужно подключиться к точке управления PowerShell 7 нужно использовать команду:
Enter-PSSession -ComputerName dc01 -ConfigurationName "powershell.7"
Иначе вы подключитесь к точке PowerShell Remoting 5.1.
Обновление PowerShell в Linux дистрибутивах чаще проще всего выполняется через нативный менеджер пакетов.
Установка powershell из репозитория Microsoft
Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов. Для установки из репозитория:
Импортировать ключи GPG публичного репозитория:
Добавить репозиторий пакетов:
Выполнить обновление списка пакетов:
sudo apt update
Установить пакет powershell:
sudo apt install -y powershell
Для установки без подключения репозитория:
Загрузить пакет
При необходимости перенести загруженный файл на целевую машину и и выполнить установку пакета из этого файла:
sudo dpkg -i powershell-lts_7.0.3-1.debian.9_amd64.deb
Обновление Windows PowerShell до 5.1
Во всех версиях, начиная с Windows 10 и Windows Server 2016, Windows PowerShell 5.1 уже установлен по-умолчанию.
В предыдущих версиях (Windows 7/8.1 и Windows 2008 R2/2012) обновление до PowerShell 5.1 нужно выполнять вручную. Например, в Windows Server 2012 R2 (Windows 8.1) установлен PowerShell 4.0.
Попробуем обновить версию Windows PowerShell в Windows Server 2012 R2 до версии 5.1.
Сначала проверьте текущую версию PowerShell (на скриншоте видно, что это PowerShell 4.0):

Чтобы обновить вашу версию PowerShell до 5.1, нужно установить пакет Windows Management Framework (WMF) 5.1, который в свою очередь требует наличия .NET Framework 4.5.2 (или более поздней версии). Убедитесь, что у вас установлена версий .NET 4.5.2 или выше командой:
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

Установите .NET 4.8 (потребуется перезагрузка).

Если установить WMF 5.1, но не установить .NET 4.5.2 (или более новый), часть функций PowerShell не будет работать.
Установите MSU файл Windows Management Framework 5.1.

После перезагрузки сервера, запустите консоль powershell.exe и убедитесь, что версия была обновлена до PowerShell 5.1.

Если у вас остались снятые с поддержки Windows Server 2008 R2 и Windows 7, вы можете обновить на них версию PowerShell с 2.0 до 5.1 аналогичным способом. Сначала устанавливается .Net Framework 4.5.2 (или выше) и затем WMF 5.1 (ссылки загрузки будут другими, чем для Windows Server 2012 R2).
Установка/обновление PowerShell Core 7.x
PowerShell Core является кроссплатформенной и находится в стадии активной разработки (в отличии от Windows PoweShell 5.1). По сути, PowerShell Core это новая платформа, которая устанавливается в операционной системе вместе с классическим Windows PowerShell. Т.е. нельзя обновить PowerShell 5.1 до PowerShell Core 7.1. PowerShell 7 устанавливается на компьютере отдельно от Windows PowerShell 5.1 (side by side).
На данный момент доступны версии PowerShell Core 6.x и 7.x. Рекомендуется всегда устанавливать последнюю версиях PowerShell (сейчас это 7.3), если вам не требуется особая совместимость с legacy скриптами.
Вы можете обновить (установить) версию PowerShell Core в Windows 10 и 11 несколькими способами:
- С помощью MSI установщика PowerShell Core, который можно скачать на GitHub
- С помощью менеджера пакетов WinGet
- С помощью магазина приложений Microsoft
Далее мы рассмотрим все эти способы на примере обновления PowerShell Core до 7.3 в Windows 10 22H2
Обновить PowerShell Core с помощью MSI установщика

Доступны следующие опции установки:
- Add PowerShell to Path Environment Variable
- Register Windows Event Logging Manifest (для событий PowerShell будет создан отдельный журнал Event Viewer
%SystemRoot%\System32\Winevt\Logs\PowerShellCore%4Operational.evtx
) - Enable PowerShell Remoting (включает и настраивает WinRM для PowerShell Remoting)
- Add ‘Open here’ context menu to Explorer
- Add ‘Run with PowerShell 7’ context menu for PowerShell files

Далее вы можете включить автоматическое обновление PowerShell Core через WIndows Update/WSUS (рассмотрено ниже).

Для установки PowerShell Core из MSI пакета средствами SCCM/MDT/скриптами в тихом режиме можно использовать команду установки со следующими параметрами:
- ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL
- ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL
- ENABLE_PSREMOTING
- REGISTER_MANIFEST
- ADD_PATH
- DISABLE_TELEMETRY
- USE_MU – использовать Microsoft Update для получения обновлений PSCore
- ENABLE_MU – разрешить обновление PowerShell Core через Windows Update
Например, команда установки может выглядеть так:
msiexec.exe /package PowerShell-7.3.3-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 ADD_PATH=1 ENABLE_MU=1 ADD_PATH=1
Вы можете обновить PowerShell непосредственно из консоли. Чтобы установить или обновиться до последней версии PoSh Core, выполните команду:
Данная команда загружает установочный MSI файл PowerShell 7.3 с GitHub и запускает установку через MSI Installer.

После окончания установки открывается окно PowerShell Core (pwsh.exe), проверьте версию PowerShell и убедитесь, что теперь это PoSh 7.3.3.

Используем менеджер пакетов WinGet для установки/обновления PowerShell Core
Если у вас установлен пакетный менеджер WinGet, вы можете установить или обновить версию PowerShell до актуальной командой:
winget install --id Microsoft.Powershell --source winget
Либо можно установить конкретную версию PowerShell Core:
winget install --id=Microsoft.PowerShell -v "7.1.2" -e
При использовании менеджера пакетов Chocolatey, используйте команды (для 5.1):
choco install powershell -y
choco upgrade powershell -y
Для обновления PowerShell 7.x:
choco upgrade pwsh -y
Обратите внимание на каталоги различных версий PowerShell:
- Windows PowerShell 5.1:
$env:WINDIR\System32\WindowsPowerShell\v1.0 - PowerShell Core 6.x:
$env:ProgramFiles\PowerShell\6 - PowerShell 7.x:
$env:ProgramFiles\PowerShell\7
Если на компьютере был установлен PowerShell 6.x, то при установке PowerShell 7.3 каталог
$env:ProgramFiles\PowerShell\6
автоматически удаляется.
Обратите внимание, что имя исполняемого файла среды PowerShell изменился. Теперь это
c:\Program Files\PowerShell\7\pwsh.exe
. У него собственная иконка в меню Start.
- Для запуска Windows PowerShell, основанного на .NET Framework используется команда
powershell.exe - Для запуска PowerShell Core, основанного на .NET Core, нужно использовать команду
pwsh.exe

Т.е. теперь на этом компьютере есть две версии: Windows PowerShell 5.1 и PowerShell Core 7.3.

Чтобы узнать версию PowerShell можно проверять версию файла pwsh.exe:
(Get-Command 'C:\Program Files\PowerShell\7\pwsh.exe').Version
Так можно проверить версию файла на удаленном компьютере:
Чтобы запустить предыдущую версию PowerShell (например 4), используйте команду:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Version 4
Установка PowerShell Core через Microsoft Store
В Windows 10 и 11вы можете установить или обновить PowerShell через магазин приложений Microsoft Store. Приложение PowerShell можно найти в магазине вручную, или воспользуйтесь этой ссылкой.
Также вы можете установить магазинную версию PowerShell через WinGet:
winget search powershell --source msstore
winget install --id 9MZ1SNWT0N5D
Преимущество установки PowerShell Core через Microsoft Store в том, что магазин прилжений будет автоматически контролировать установленную версию PowerShell и автоматически устанавливать обновления по мере их появления.
Вы можете проверить, установлена ли у вас Store версия PowerShell Coreс помощью команды:
В этом примере пакет Microsoft.PowerShell_7.3.3.0_x64__8wekyb3d8bbwe установлен.

Но есть и недостатки, связанные с тем, что такой PowerShell будет запускаться в песочнице.




