Последняя версия powershell для windows 11

Что нового в PowerShell 7

По умолчанию в Windows 10 и Windows 11 установлен PowerShell 5.1. В последние годы активно шло развитие новых версий PowerShell 7.*: 7.0, 7.1. В настоящее время развивается бета версия PowerShell 7.2

Посмотреть списки изменений PowerShell 6.* и PowerShell 7.* вы можете на этой странице: https://github.com/PowerShell/PowerShell/tree/master/CHANGELOG

Не смотря на бурное развитие седьмой версии PowerShell, в операционной системе Windows до сих пор по умолчанию установлена пятая версия PowerShell. Даже в новейшей Windows 11 установлен PowerShell 5.

PowerShell 7 доступен для Windows, macOS и Linux. Мы покажем вам, как установить его на Windows 11.

Обратите внимание, что на сегодняшний день PowerShell 7 не заменяет PowerShell 5, то есть при установке PowerShell 7 в системе по-прежнему будет доступна и пятая версия.

Для PowerShell 7 часто выходят обновления, обновляться до последних версий PowerShell 7 вы можете теми же способами, которые показаны в данной статье.

Последнюю версию PowerShell 7 можно скачать двумя способами — перейти на страницу релизов и найти инстолятор PowerShell 7; либо воспользоваться скриптом для скачивания PowerShell 7 прямо в командной строке.

Где скачать PowerShell 7 (официальный сайт)

Первый метод, который мы рассмотрим, использует MSI-файл для установки PowerShell. Пакеты MSI работают почти идентично файлу EXE и позволяют устанавливать программу с использованием графического интерфейса пользователя. Это метод установки, который использует только необходимые и ключевые файлы. Все, что вам нужно сделать, — это дважды щёлкнуть по файлу, чтобы запустить мастер установки.

Чтобы загрузить пакет, запустите браузер и перейдите на страницу релизов PowerShell Github. Прокрутите вниз до раздела «Assets» и найдите там файл MSI (PowerShell-*-win-x64.msi), чтобы загрузить его.

Обязательно выберите правильный пакет для вашей версии Windows, x64 для 64-разрядных или x86 для 32-разрядных систем.

При появлении запроса выберите место для загрузки и нажмите «Сохранить», чтобы начать загрузку.

После завершения загрузки перейдите в папку, в которой находится файл, и дважды щёлкните его, чтобы запустить установку.

Как скачать PowerShell 7 в командной строке

Разработчики PowerShell также создали скрипт, который можно вызывать непосредственно из PowerShell. Это однострочный командлет, который автоматически загружает и запускает мастер установки. Всё, что вам нужно сделать, это вставить фрагмент кода и нажать клавишу Enter.

Запустите PowerShell и скопируйте/вставьте в окно следующий командлет:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Нажмите клавишу Enter, и PowerShell запустит команду и начнёт загрузку.

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

Invoke-Expression "& { $(Invoke-RestMethod https://aka.ms/install-powershell.ps1) } -UseMSI"

То есть на первом этапе команда скачивает файл https://aka.ms/install-powershell.ps1, а затем запускает его.

Установщик PowerShell 7

Когда откроется мастер установки, нажмите «Next», чтобы установить PowerShell 7.

На следующем экране выберите папку, где будут размещены файлы PowerShell 7 и нажмите «Next»:

Затем вы решаете, какие дополнительные функции включить при установке. Вы можете включить или отключить следующие пять параметров:

  • Add PowerShell to Path Environment Variable: добавляет PowerShell в переменную среды Windows Path и позволяет вызывать PowerShell из любой другой оболочки или терминала.
  • Register Windows Event Logging Manifest: добавляет PowerShell в манифест регистрации событий Windows и позволяет регистрировать события из экземпляра PowerShell.
  • Enable PowerShell remoting: Включает возможность удалённого запуска команд на этой системе.
  • Add ‘Open here’ context menus to Explorer: добавляет параметр в контекстное меню, вызываемое правой кнопкой мыши, который открывает экземпляр PowerShell в папке, которую вы щёлкнули.
  • Add ‘Run with PowerShell 7-preview’ context menus for PowerShell files: добавляет параметр в контекстное меню, вызываемое правой кнопкой мыши, который для файлов PowerShell предлагает выполнить скрипт с помощью PowerShell 7.

Нажмите «Next» после выбора всех дополнительных функций, которые вы хотите.

На этом окне вы можете выбрать, хотите ли вы, чтобы PowerShell обновлялся с помощью службы обновления Windows. Вы по-прежнему можете обновлять PowerShell как вручную, так и вместе с обновлениями Windows.

Нажмите «Next» после выбора опций обновления.

Нажмите «Intall», чтобы начать установку. Появится приглашение UAC с запросом прав администратора для установки пакета. Нажмите «Да», чтобы продолжить.

После завершения работы мастера установки нажмите «Готово» для выхода.

Как открыть PowerShell 7

После завершения установки вы можете открыть PowerShell 7 несколькими способами.

Если вы выбрали параметры «Add PowerShell to Path Environment Variable» и «Add ‘Open here’ Context Menus to Explorer», вы можете ввести в командной строке

pwsh

или щёлкнуть правой кнопкой мыши любую папку и выбрать PowerShell 7 → Open here.

Однако одним из самых простых способов является ввод в строку поиска «pwsh». После этого нажмите Enter или кликните на иконке PowerShell мышкой. Здесь же вы можете запустить PowerShell 7 с правами Администратора.

Чтобы убедиться, что вы используете PowerShell 7, посмотрите на заголовок окна:

Для обновления справки выполните команду:

Update-Help

Если предыдущая команда завершилась ошибкой, то попробуйте обновить справку так:

Update-Help -UICulture en-US

Как сделать так, чтобы в Terminal по умолчанию использовался PowerShell 7

Командной строкой по умолчанию в Windows 11 стал Terminal.

Связанная статья: Доступен новый Windows Terminal — он потрясающий

Terminal — это красивая и функциональная программа, но даже после установки PowerShell 7, по умолчанию она использует PowerShell 5. Это можно легко изменить.

Для этого нажмите Win+x и выберите «Windows Terminal»:

Нажмите на кнопку в виде стрелочки вниз, которая находится правее имён окон и выберите в меню «Settings»:

В выпадающем меню «Default profile» выберите «PowerShell», затем нажмите «Save»:

Теперь Terminal будет использовать по умолчанию самую последнюю установленную версию Terminal.

Если вы хотите переключиться на PowerShell 5, то введите в командной строке:

powershell

Либо выберите соответствующую опцию при открытии новой вкладки:

Связанные статьи:

  • Как проверить версию PowerShell в Windows 11 (100%)
  • Ошибка 0x800702e4 при запуске `C:\Program Files\PowerShell\7-preview\pwsh.exe’ (РЕШЕНО) (62.5%)
  • Как установить PowerShell в Linux (50%)
  • Как проверить, запущен ли скрипт PowerShell или терминал PowerShell от имени администратора? (РЕШЕНО) (50%)
  • Как запустить PowerShell с правами администратора (50%)
  • Просмотр и поиск псевдонимов командлетов в PowerShell (RANDOM — 50%)

Windows PowerShell 7.3.4 and PowerShell 7.2.11 LTS are now available for you to download. These releases include minor build and packaging improvements. You can download the latest versions of PowerShell from the direct download links shared below.

PowerShell can also be used to run scripts and automate and perform administrative tasks.

Continue down below to learn what is new in this release and then download it from the direct download links.

Table of contents

  • Changes and Improvements
    • PowerShell 7.3.4
    • PowerShell 7.2.11 LTS
  • Download PowerShell 7.3.4
    • For Windows 11, 10, 8.1, and 7
    • For MacOS
    • For Linux
  • Download PowerShell 7.2.11 LTS
    • For Windows 11, 10, 8.1, and 7
    • For MacOS
    • For Linux
  • How to Install PowerShell 7.3.4 or 7.2.11 LTS
  • How to Uninstall PowerShell
  • Final Analysis

Changes and Improvements

PowerShell 7.3.4

  • [Engine Updates and Fixes]
    • Added instrumentation to AmsiUtil and make the init variable read-only.
    • Fixed support for NanoServer due to the lack of AMSI.
    • Adding missing guard for telemetry optout to avoid NullReferenceException when importing modules.
    • Fixed VtSubstring helper method to correctly check chars copied.
    • Fixed ConciseView to handle custom ParserError error records.
  • [Build and Packaging Improvements]
    • Updated ThirdPartyNotices.txt.
    • Updated cgmanifest.json.
    • Fixed the template that creates Nuget packages.
    • Updated the wix file.
    • Update to .NET SDK 7.0.203.
    • Skiped VT100 tests on Windows Server 2012 R2 as the console does not support it.
    • Improved package management acceptance tests by not going to the gallery.
    • Fixed stage dependencies and typos in the release build.
    • Fixed issues in the release build and release pipeline.
    • Restructured the package build to simplify the signing and packaging stages.
    • Test fixes for stabilizing tests.
    • Added stage for symbols job in Release build.
    • Use reference assemblies generated by dotnet.
    • Added URLs for all distributions.

PowerShell 7.2.11 LTS

  • [Build and Packaging Improvements]
    • Updated ThirdPartyNotices.txt.
    • Updated cgmanifest.json.
    • Fixed the template that creates Nuget packages.
    • Updated the wix file.
    • Updated .NET SDK to 6.0.408.
    • Fixed the build script and signing template.
    • Fixed stage dependencies and typos in the release build.
    • Fixed issues in the release build and release pipeline.
    • Restructured the package build to simplify the signing and packaging stages.
    • Skipped VT100 tests on Windows Server 2012 R2 as the console does not support it.
    • Improved package management acceptance tests by not going to the gallery.
    • Tested fixes for stabilizing tests.
    • Added stage for symbols job in Release build.
    • Use reference assemblies generated by dotnet.
    • Added URLs for all distributions.
    • Updated the release pipeline to use Approvals and automate some manual tasks.

Let us continue to see how to download and install PowerShell 7.3.4 or 7.2.11 LTS.

Download PowerShell 7.3.4

You can download PowerShell 7.3.4 from the direct download links below.

For Windows 11, 10, 8.1, and 7

PowerShell-7.3.4 for Windows 64-bit.msi [101 MB]

PowerShell-7.3.4 for Windows 32-bit.msi [93.5 MB]

For MacOS

PowerShell-7.3.4 for MacOS 64-bit.pkg [65.3 MB]

PowerShell-7.3.4 for MacOS ARM64.pkg [62.4 MB]

For Linux

PowerShell-7.3.4 for RedHat Linux.rpm [67.9 MB]

PowerShell-7.3.4 for Debian.deb [68.4 MB]

For more download options, please check out this download page.

Download PowerShell 7.2.11 LTS

You can download PowerShell 7.2.11 from the direct download links below.

For Windows 11, 10, 8.1, and 7

PowerShell-7.2.11 for Windows 64-bit.msi [102 MB]

PowerShell-7.2.11 for Windows 32-bit.msi [92.9 MB]

For MacOS

PowerShell-7.2.11 LTS for MacOS 64-bit.pkg [63.7 MB]

PowerShell-7.2.11 LTS for MacOS ARM64.pkg [60.2 MB]

For Linux

PowerShell-7.2.11 LTS for RedHat Linux.rpm [66.6 MB]

PowerShell-7.2.11 LTS for Debian.deb [67.2 MB]

For more download options, please check out this download page.

How to Install PowerShell 7.3.4 or 7.2.11 LTS

Here is how you can install Windows PowerShell on Windows 11, 10, 8.1, and Windows 7:

  1. Download and execute the respective MSI file from the links above.

    The installation wizard will now run.

  2. Click Next.

    PS 73 install 1

    Proceed
  3. Select the destination folder for the installation and click Next.

    PS 73 install 2

    Select installation directory
  4. Select the optional features you want to install and click Next.

    PS 73 install 3

    Select optional features to install

    Select the optional features to install, such as adding PowerShell to environment variables, enabling PowerShell remoting, adding PowerShell to the context menu, etc.

  5. Click Next.

    PS 73 install 4

    Leave default settings

    Leave default settings and proceed with the installation

  6. Click Install to begin the installation.

    PS 73 install 5

    Begin installation
  7. Once installed, click Finish.

    PS 73 install 6

    PS 7.3.2 installed
  8. Now type in “pwsh” in the Run Command box to confirm the installation.

    Confirm PowerShell has been updated

    Confirm PowerShell has been updated

Learn more about PowerShell and PowerShell Core. You can also download and install PowerShell over the network.

How to Uninstall PowerShell

If you do not require PowerShell in the future then you may remove it from your computer. Here is how:

  1. Open the Programs & Features applet by typing in appwiz.cpl in the Run Command box.

    appwiz

    Open Programs & Features
  2. Right-click on the PowerShell version that you want to remove and then click Uninstall.

    Uninstall PowerShell

    Uninstall PowerShell

    If asked for confirmation, click Yes.

The selected version of PowerShell will now be removed from your computer.

Final Analysis

The stable release of PowerShell 7.3.4 does not have any significant improvements over its previous versions. However, it is a significant upgrade if you are using PowerShell 6 or any older versions. Either way, there would be no harm in upgrading right now.

Additionally, since it is a stable release, most of the glitches and kinks would have already been addressed.

If you are a coder, we would suggest that you always test out the recent PowerShell releases to keep up with the latest features and improvements.

PowerShell 7 Release History

Complete Version Release Date Significant Improvements Changelog and Downloads
7.3.6 13-Jul-23 – General build and packaging improvements PowerShell 7.3.6 complete changelog
7.3.5 17-Jun-23 – Includes general build and packaging improvements PowerShell 7.3.5 complete changelog
7.3.4 13-Apr-23 – Includes engine updates and general build and packaging improvements PowerShell 7.3.4 complete changelog
7.3.3 23-Feb-23 – General build and packaging improvements PowerShell 7.3.3 complete changelog
7.3.2 24-Jan-23 -Includes engine, build, and general cmdlet updates PowerShell 7.3.2 complete changelog
7.3.1 13-Dec-22 -Several packages updated along with versions
-Some issues were fixed
PowerShell 7.3.1 complete changelog
7.3.0 8-Nov-22 -Added test for the framework-dependent package in the pipeline
-Fixes for building test artifacts
-AzCopy has been removed
PowerShell 7.3 complete changelog
PowerShell 7 version history

Содержание

  • Способ 1: Скачивание через Microsoft Store
  • Способ 2: Установка в «Терминале Windows»
  • Способ 3: Ручная загрузка исполняемого файла
  • Вопросы и ответы

Как обновить powershell на Windows 11

Способ 1: Скачивание через Microsoft Store

Метод установки обновления для PowerShell в Windows 11 через Microsoft Store — самый простой, поскольку не требует от пользователя выполнения многих действий и довольно понятен. Вам будет либо предложено установить новую сборку терминала, либо обновить ее, если приложение уже используется в вашей операционной системе (разные сборки PowerShell могут загружаться как отдельные приложения, что зависит от их версий).

  1. Откройте меню «Пуск», начните в поиске вводить «Microsoft Store», дожидаясь отображения лучшего соответствия. Затем запустите найденное приложение магазина.
  2. Как обновить powershell на Windows 11-01

  3. Активируйте строку поиска и введите в ней «PowerShell», чтобы отыскать интересующий вас вариант консоли.
  4. Как обновить powershell на Windows 11-02

  5. Появится несколько разных решений, но первым результатом всегда будет официальное приложение, являющееся средством для разработчиков. Нажмите кнопку «Получить» или «Обновить», чтобы начать инсталляцию новых файлов.
  6. Как обновить powershell на Windows 11-03

  7. Если вы перейдете на страницу данного приложения, внизу увидите информацию о текущей версии и ссылку на страницу GitHub, где обычно пишут об изменениях в последней сборке.
  8. Как обновить powershell на Windows 11-04

  9. Ожидайте окончания загрузки и установки, следя за прогрессом на той же странице приложения.
  10. Как обновить powershell на Windows 11-05

  11. Как только появилась кнопка «Открыть», можете использовать ее для запуска консоли.
  12. Как обновить powershell на Windows 11-06

  13. При открытии вы всегда будете уведомлены о том, какую версию PowerShell используете, а затем сможете активировать необходимые команды.
  14. Как обновить powershell на Windows 11-07

  15. Отдельно отметим быстрый метод переключения к обновленному приложению через «Терминал Windows». Сначала запустите это приложение, выбрав его из контекстного меню «Пуска».
  16. Как обновить powershell на Windows 11-08

  17. В нем разверните список с выбором консолей и выберите вариант «PowerShell».
  18. Как обновить powershell на Windows 11-09

  19. Как видите, то же самое представление консоли открывается в новой вкладке, и в нем будут доступны все те функции и команды, о которых как раз и заявляют разработчики в описании обновлений.
  20. Как обновить powershell на Windows 11-010

Следующий метод подразумевает использование команд для обращения к репозиторию, где и хранятся новые версии PowerShell. Необходимые действия выполняются через стандартный «Терминал Windows», а вам понадобится только доступ к интернету, чтобы загрузка и установка новых пакетов прошла успешно. Обратите внимание на следующую инструкцию, в которой детально рассказывается о выполнении данного способа обновления консоли.

  1. Щелкните правой кнопкой мыши по кнопке «Пуск» и лучше запустите «Терминал Windows» от имени администратора, чтобы не возникло ошибок доступа при распаковке новых файлов.
  2. Как обновить powershell на Windows 11-011

  3. Введите и активируйте команду winget search Microsoft.PowerShell, чтобы просмотреть доступные последние версии PowerShell.
  4. Как обновить powershell на Windows 11-012

  5. Вы увидите информацию о последней стабильной версии и тестовой. Скорее всего, вам нужна именно та, которая уже находится в релизе, чтобы все функции работали корректно.
  6. Как обновить powershell на Windows 11-013

  7. Для установки такой версии введите winget install --id Microsoft.Powershell --source winget и нажмите Enter, чтобы применить команду. Если вас интересует тестовая сборка, вместо указанной используйте команду winget install --id Microsoft.Powershell.Preview --source winget.
  8. Как обновить powershell на Windows 11-014

  9. Начнется процесс скачивания и установки пакетов из GitHub, поэтому просто следите за прогрессом и ожидайте появления следующих уведомлений.
  10. Как обновить powershell на Windows 11-015

  11. Вместе с этим на экране появится и стандартное окно установщика, в котором тоже ничего не нужно жать, оно закроется автоматически после инсталляции.
  12. Как обновить powershell на Windows 11-016

  13. Вы будете уведомлены о том, что пакеты успешно установлены, — переходите к проверке консоли.
  14. Как обновить powershell на Windows 11-017

  15. Запустите ее так, как это было показано ранее, или отыщите исполняемый файл через меню «Пуск».
  16. Как обновить powershell на Windows 11-018

Способ 3: Ручная загрузка исполняемого файла

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

  1. Проще всего перейти на сайт через «Терминал Windows», о запуске которого уже говорилось ранее. Вы найдете ссылку, которую можно скопировать и вставить в адресную строку любого браузера.
  2. Как обновить powershell на Windows 11-019

  3. После открытия страницы перейдите к разделу статьи «Установка PowerShell 7» и выберите оптимальный для себя метод развертывания.
  4. Как обновить powershell на Windows 11-020

  5. Мы остановились на исполняемом файле, а не архиве, поскольку этот вариант более распространенный. Вам будет предложено загрузить MSI-объект x86 или x64. Если у вас нет никаких специфических требований, вам подойдет обычная версия x64.
  6. Как обновить powershell на Windows 11-021

  7. Вы можете запустить исполняемый файл на этом компьютере или передать его на другой для установки.
  8. Как обновить powershell на Windows 11-022

  9. В инсталляторе просто следуйте инструкциям от разработчиков и на свое усмотрение измените путь для расположения файлов.
  10. Как обновить powershell на Windows 11-023

  11. Если на экране появились кнопки только для восстановления или удаления PowerShell, значит, данная версия уже используется на вашем компьютере. Можете попробовать нажать «Repair», чтобы восстановить ее, если некоторые функции ранее не работали.
  12. Как обновить powershell на Windows 11-024

Еще статьи по данной теме:

Помогла ли Вам статья?

В данном руководстве рассмотрим как установить новую версию PowerShell 7 в Windows 11 и в Windows 10.

Седьмая версия командной оболочки разработана для облачных, локальных и гибридных сред, содержит множество улучшений и новых функций. Устанавливается и работает параллельно с предыдущей версией Windows PowerShell 5.1.

  • Улучшена совместимость с существующими модулями Windows PowerShell.
  • Новые языковые функции
  • Улучшенная производительность
  • Удаленное взаимодействие на основе SSH
  • Кроссплатформенная совместимость
  • Поддержка контейнеров Docker

PowerShell 7 может работать параллельно с PowerShell 5.1. Переход выполняется просто, быстро и безопасно.

Как проверить версию PowerShell?

Перед загрузкой и установкой новой версии PowerShell вы можете узнать текущую версию PowerShell установленную с Windows 10. Для этого:

  1. Откройте PowerShell с помощью меню «Пуск», поиска или терминала.
  1. В окно PowerShell скопируйте и вставьте одну из двух команд ниже, а затем нажмите клавишу Enter, чтобы узнать текущую версию PowerShell.
Get-Host | Select-Object Version
$PSVersionTable

Установка PowerShell 7 c помощью пакета MSI или ZIP-архива

В Windows 11 существует несколько вариантов установки PowerShell 7. Вы можете использовать один из способов, представленных ниже:

Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.

  • Стабильный выпуск: https://aka.ms/powershell-release?tag=stable

Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.

Обратите внимание, что отдельные файлы доступны как для 32-разрядных, так и для 64-разрядных систем. При загрузке MSI-файла обязательно загрузите стабильную версию.

После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке. После чего, программа создаст ярлык в меню Windows «Пуск».

После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке.

Примечание: для установки с помощью пакета MSI требуется разрешение администратора. Пакет ZIP может развернуть любой пользователь, это самый простой способ использовать PowerShell 7. Если вы ранее установили PowerShell 6.x, PowerShell 7.x будет обновлением.

Если выбрали архив, установка не требуется это переносная версия. Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe». В открывшемся окне, вы можете увидеть сообщение: «Вы хотите запускать программное обеспечение этого ненадежного издателя?»

Чтобы разблокировать запуск, напечатайте букву А и нажмите Enter

 Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe».

[A] Always run (Всегда разрешать запуск)

или,

[R] Run once (Разрешить запуск один раз)

После чего PowerShell 7 будет готов к работе.

Установка PowerShell с помощью winget диспетчера пакетов Windows

Приложение командной строки winget умеет, устанавливать, обновлять, удалять и настраивать приложения в новой ОС Windows 11.

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

Запустите терминал и выполните следующую команду, чтобы найти доступные версии:

winget search Microsoft.PowerShell

Запустите терминал и выполните следующую команду, чтобы найти доступные версии:

Установите 7 версию PowerShell

Для установки выполните команду:

winget install --name PowerShell --exact

Установите 7 версию PowerShell с помощью winget

Примечание: если необходимо установить превью версию, выполните:

winget install --name PowerShell-Preview --exact

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

Версия PowerShell 7.1 опубликована в Microsoft Store. Установка из магазина Microsoft имеет преимущество поскольку обновление приложения будет выполняться автоматически.

Этот выпуск PowerShell можно найти на веб-сайте Microsoft Store

Установка PowerShell 7.1 из магазина Microsoft Store

После загрузки и установки приложение появится в меню «Пуск» в разделе «Все приложения».

Как установить PowerShell 7 из PowerShell 5

  1. Откройте Windows PowerShell от имени администратора.
  1. Выполните следующую команду, чтобы загрузить последнюю версию PowerShell и запустить программу установки:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Как установить PowerShell 7 из PowerShell

  1. Когда появится следующий экран установщика, нажмите кнопку «Далее».

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

  1. Выберите функции, которые вы хотите добавить / установить, прежде чем нажимать кнопку «Далее». Нажмите кнопку «Установить» еще раз, чтобы завершить установку. Когда закончите, нажмите кнопку «Готово».

Обновляет ли установка новой версии встроенный PowerShell?

Нет. Если вы устанавливаете PowerShell 7 версии, следуя инструкциям, указанным выше, он будет установлен рядом со встроенным PowerShell. То есть PowerShell 7 будет установлен в новый каталог, и не будет касаться встроенного PowerShell. Это означает, что вы сможете использовать как встроенный, так и только что установленный PowerShell.

Как добавить новый профиль PowerShell 7 в Терминал Windows

После того как вы установили PowerShell 7, в приложении Windows Терминал, будет автоматически добавлен новый профиль, вы сможете переключаться на него нажав кнопку со стрелкой вниз и выбрав в меню «PowerShell»

Как добавить новый профиль PowerShell 7 в Терминал Windows

Если используете архив, профиль для него необходимо создать в ручную, подробнее в нашем руководстве: Как настроить и изменить параметры терминала Windows в Windows 11

Как удалить  PowerShell 7 в Windows 11 \ 10

Обратите внимание, что удаление PowerShell 7 не приведет к удалению встроенного средства Windows PowerShell. В зависимости от того каким из способов вы установили приложение выберите один из вариантов:

Если для установки использовали MSI или winget для удаления PowerShell 7, перейдите в меню «Пуск» → «Все приложения» найдите его запись, кликните на ней правой кнопкой мыши и выберите в контекстном меню «Удалить».

Как удалить  PowerShell 7 в Windows 11

Или, 

Откройте приложение «Параметры», перейдите в раздел «Приложения» →  «Приложения и возможности» на вкладке «PowerShell» кликните три вертикальные точки и выберите «Удалить».

Как удалить  PowerShell 7 в Windows 11

Или,

Введите appwiz.cpl в поле поиска или меню «Пуск» и нажмите клавишу Enter, чтобы открыть окно «Программы и компоненты».

Найдите запись PowerShell 7, кликните ее правой кнопкой мыши и выберите параметр «Удалить».

Если вы использовали ZIP-архив, просто удалите папку с жесткого диска.

Все! Это мгновенно удалит приложение с вашего устройства.

v7.4.0-preview.6 Release of PowerShell

7.4.0-preview.6 — 2023-09-28

General Cmdlet Updates and Fixes

  • Set approved experimental features to stable for 7.4 release (#20362)
  • Revert changes to continue using BinaryFormatter for Out-GridView (#20360)
  • Remove the comment trigger from feedback provider (#20346)

Tests

  • Continued improvement to tests for release automation (#20259)
  • Skip the test on x86 as InstallDate is not visible on Wow64 (#20255)
  • Harden some problematic release tests (#20254)

Build and Packaging Improvements

Move to .NET 8.0.100-rc.1.23463.5

  • Update the regex for package name validation (Internal 27783, 27795)
  • Update ThirdPartyNotices.txt (Internal 27772)
  • Remove the ref folder before running compliance (#20375)
  • Updates RIDs used to generate component Inventory (#20372)
  • Bump Microsoft.CodeAnalysis.CSharp from 4.7.0 to 4.8.0-2.final (#20368)
  • Fix the release build by moving to the official .NET 8-rc.1 release build version (#20365)
  • Update the experimental feature JSON files (#20363)
  • Bump XunitXml.TestLogger from 3.1.11 to 3.1.17 (#20364)
  • Update Microsoft.PowerShell.PSResourceGet to 0.9.0-rc1 (#20361)
  • Update .NET SDK to version 8.0.100-rc.1.23455.8 (#20358)
  • Use fxdependent-win-desktop runtime for compliance runs (#20359)
  • Add mapping for mariner arm64 stable (#20348)
  • Bump xunit.runner.visualstudio from 2.5.0 to 2.5.1 (#20357)
  • Bump JsonSchema.Net from 5.2.1 to 5.2.5 (#20356)
  • Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 (#20355)
  • Bump Markdig.Signed from 0.32.0 to 0.33.0 (#20354)
  • Bump JsonSchema.Net from 5.1.3 to 5.2.1 (#20353)
  • Bump actions/checkout from 3 to 4 (#20352)
  • Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 (#20351)
  • Bump Microsoft.CodeAnalysis.CSharp from 4.7.0-2.final to 4.7.0 (#20350)
  • Release build: Change the names of the PATs (#20349)
  • Put the calls to Set-AzDoProjectInfo and Set-AzDoAuthToken` in the right order (#20347)
  • Bump Microsoft.Management.Infrastructure (continued) (#20262)
  • Bump Microsoft.Management.Infrastructure to 3.0.0-preview.2 (#20261)
  • Enable vPack provenance data (#20260)
  • Start using new packages.microsoft.com cli (#20258)
  • Add mariner arm64 to PMC release (#20257)
  • Fix typo donet to dotnet in build scripts and pipelines (#20256)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 515A88C7DB3BEEC37952A4D61B6F399BCB3242E17C1FBA79FCB181FE03F614F1
  • powershell-7.4.0-preview.6-linux-arm32.tar.gz
    • 34F3856764C29E34345142A8B81564C6C3BB7E9E8CBF9CE907B567B9AC2DB2B2
  • powershell-7.4.0-preview.6-linux-arm64.tar.gz
    • 4CC6C26D42DFF4235B9F3E4B2AA1FB528890C380AD9CEE8FACFF418C668F68EE
  • powershell-7.4.0-preview.6-linux-linux-musl-x64.tar.gz
    • FAF4D357CCC3DFA0DDD181993A838AB51BCAC053AD1C356C0A8234FC2394CBB1
  • powershell-7.4.0-preview.6-linux-x64.tar.gz
    • FD20B2B42BD61EC9E768D179EC35E2077A81C11DB375F92639355FD4E3E6313B
  • powershell-7.4.0-preview.6-linux-x64-alpine-fxdependent.tar.gz
    • 58E98F76D94164E329373F505F4F98F675C6F4A1837DC8AD1FAEB4659B36BF5C
  • powershell-7.4.0-preview.6-linux-x64-fxdependent.tar.gz
    • 714A2F6C419A3D770E4C5BBC26AEFED1F48D909F156E5805C97A24FA26DBE272
  • powershell-7.4.0-preview.6-osx-arm64.pkg
    • 5DB594D8768668E4833890E5BF16C3B19761CD42C8BE9321AD631BB0603B74EA
  • powershell-7.4.0-preview.6-osx-arm64.tar.gz
    • EDBE32089CBFB60892FC63AFD269E1726DBDA6AC607C99972388ED2BBEF4E86D
  • powershell-7.4.0-preview.6-osx-x64.pkg
    • A3158336A91D87BDB0E2D735470D63389ADA0C66B1D709BBA23AF0476338D1E9
  • powershell-7.4.0-preview.6-osx-x64.tar.gz
    • 2BCEEBC628740264383EE5774C22C3DF311D12D4DE5755BB345AB734381A91FE
  • PowerShell-7.4.0-preview.6-win.msixbundle
    • 3CF382A27E34B669FC053931CE27FBD67465E1A8939227E8A51F9752CA4276B2
  • PowerShell-7.4.0-preview.6-win-arm64.zip
    • 1E4CF7642E563E874AEFA01C7A6A6E44C162DA16705CD9BDC3743788104C40FE
  • PowerShell-7.4.0-preview.6-win-fxdependent.zip
    • 7EBB640E2EBA8D0173ED36A0FB5877CBC7762762F0BC53A377ACBF1A8B44E4DB
  • PowerShell-7.4.0-preview.6-win-fxdependentWinDesktop.zip
    • 6A06AF2FC435F8E01D05B4E8BC782E148BCF6D608387F1D7C6E9C411281EAF64
  • PowerShell-7.4.0-preview.6-win-x64.msi
    • C7046428033B6D36C2C6EF0B9893633DC3B8E12D8CD913AE086A563A51DA2B49
  • PowerShell-7.4.0-preview.6-win-x64.zip
    • 4E52B774FEE4CA0B2C90A8D3ADFF45969178B10F735B94DED0E312BEB3301E6C
  • PowerShell-7.4.0-preview.6-win-x86.msi
    • 72E368D4DB0F12EBB71178EA15EB73CF20DA70C58DC9ECF5EF3F682153EB31B9
  • PowerShell-7.4.0-preview.6-win-x86.zip
    • 7AEB6D8CE288A45C537AB196B7AE0D4BC30F14D2C161A7ACFC75D87DC5D475EC
  • powershell-preview_7.4.0-preview.6-1.deb_amd64.deb
    • 2EEAA3C725E80F22D6AA6147C4D0721BE2ED17340FCB706FEA47EBE9F0033C33
  • powershell-preview-7.4.0_preview.6-1.cm.aarch64.rpm
    • CB4F2620BC37264B6E137639C190D2458DCE52DCF8FA2FF693373455F588E9E9
  • powershell-preview-7.4.0_preview.6-1.cm.x86_64.rpm
    • 3596CC444436C2D995E1E252CD44D681DACD28DB2E6C3D192BAD4DD70279EDAF
  • powershell-preview-7.4.0_preview.6-1.rh.x86_64.rpm
    • 6409088D11CC961FBA09B003E5C24118828C158903A4599B86E134D87BD32664

v7.3.7 Release of PowerShell

7.3.7 — 2023-09-18

Build and Packaging Improvements

Bump .NET SDK version to 7.0.401

  • Update ‘ThirdPartyNotices.txt’ (Internal 27602)
  • Update to use .NET SDK 7.0.401 (Internal 27591)
  • Remove HostArchitecture dynamic parameter for osxpkg (#19917)
  • Remove spelling CI in favor of GitHub Action (#20248)
  • Enable vPack provenance data (#20253)
  • Start using new packages.microsoft.com cli (#20252)
  • Add mariner arm64 to PMC release (#20251)
  • Add mariner arm64 package build to release build (#20250)
  • Make PR creation tool use --web because it is more reliable (#20247)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#20246)
  • Publish rpm package for rhel9 (#20245)
  • Add runtime and packaging type info for mariner2 arm64 (#20244)

Documentation and Help Content

  • Update man page to match current help for pwsh (#20249)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • DD754A80BF20E1F9E92AAAA38C70AA9483C4713D8B17E5801E3F0B12530B5416
  • powershell_7.3.7-1.deb_amd64.deb
    • BC7806942A6F28060686621BD922DF555E61E11B00D5205896BABA251FFA5B1F
  • powershell-7.3.7-1.cm.aarch64.rpm
    • 59DD614E2DD5D7703914431AC8ECD9254B748ECDDA81115AF7F08CC84E478862
  • powershell-7.3.7-1.cm.x86_64.rpm
    • 7D9E879DFE6B1575041ED3917E3D395ABDC3F958D6E9C19FB55B705A7B3D4B8B
  • powershell-7.3.7-1.rh.x86_64.rpm
    • 2A348CD6D01958781EE167D5E4C99981A75DF638EFCCDC142EC7E72A515FEF7C
  • powershell-7.3.7-linux-alpine-x64.tar.gz
    • 5EEEDF5F7DA8E62F609D98BB4DA0FBD6DDD0BB8E7265A4AC9810915EB94E7FD3
  • powershell-7.3.7-linux-arm32.tar.gz
    • F95EDB917661F91AFBAA968D37EC3C166674F826017D680F954F047CA400B6DA
  • powershell-7.3.7-linux-arm64.tar.gz
    • 19A02EDE70F4C51AAA1342E6ED9E436BA61440688215CE711EE2580CB2B24867
  • powershell-7.3.7-linux-x64.tar.gz
    • 18AB001FE03CF7F3357F1BF0E02E326FBF884DC7C3E98E0E89C6F52BC02CC302
  • powershell-7.3.7-linux-x64-fxdependent.tar.gz
    • A94F24BE393D02DDF73863734FDB82213367227A09D3C6BF0049953153CF8838
  • powershell-7.3.7-osx-arm64.pkg
    • 7AE91B9A86588F4E1B9199595169184B27F15C81D67754FF84C7B77D455ADF8E
  • powershell-7.3.7-osx-arm64.tar.gz
    • 29206C630DFAF5F5114A6A03FD8C999BD08B1086E10D1D76991A75C4B089E167
  • powershell-7.3.7-osx-x64.pkg
    • 4E25A0F564C46AFC605E6DA93B1ED165F18D7D60D3506971CA9701CB5F1A1588
  • powershell-7.3.7-osx-x64.tar.gz
    • FBA732E0F2E9B77651EEE8B71FDAC08370B7F6456BC8FB6A1391CACCCA416B6E
  • PowerShell-7.3.7-win.msixbundle
    • D7C595F7CC4643AB4E9622845F5C26E1AC5DBA0F358A9588C13B29A69219D7B4
  • PowerShell-7.3.7-win-arm32.zip
    • 39942D24B839546ED6B073ACE5048E50F1555C8C610B75173D0E2E8CC920EA5B
  • PowerShell-7.3.7-win-arm64.zip
    • 047DE9C873626A8833CB44833D6093305758853FDD28E77AA7D66D0BA78FACEB
  • PowerShell-7.3.7-win-fxdependent.zip
    • C28A7C67DC7E4F88A375A632F98C2A3EB0334BD69185518933CB4DA66488C7AC
  • PowerShell-7.3.7-win-fxdependentWinDesktop.zip
    • B571E7A5FC6BC1489E94B1AB566D8950CCB3EFB5EADBAE93ADF6248CFC0DAF44
  • PowerShell-7.3.7-win-x64.msi
    • 9168BB9F166FF41A3E6A580DCB4189174F0563EE9DC438408C090A92FF1DCBFC
  • PowerShell-7.3.7-win-x64.zip
    • 1C2988794A454C01990BCA872BB208590EC792189C115DBE0D71880EBCF760A6
  • PowerShell-7.3.7-win-x86.msi
    • 71B71AA38DEB263F3776B480D3B6FE01850400A0E1FAA424BD47F9A72B43CD98
  • PowerShell-7.3.7-win-x86.zip
    • 7FC7752C506F8792AA0139667A9F324B99E091FEB96DC5B90C79CD5BA2AFA981

v7.2.14 Release of PowerShell

7.2.14 — 2023-09-18

Build and Packaging Improvements

Bump .NET SDK version to 6.0.414

  • Update to use .NET SDK 6.0.414 (Internal 27575)
  • Enable vPack provenance data (#20242)
  • Start using new packages.microsoft.com CLI (#20241)
  • Remove spelling CI in favor of GitHub Action (#20239)
  • Make PR creation tool use --web because it is more reliable (#20238)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#20237)
  • Don’t publish notice on failure because it prevents retry (#20236)
  • Publish rpm package for rhel9 (#20234)
  • Add ProductCode in registry for MSI install (#20233)

Documentation and Help Content

  • Update man page to match current help for pwsh (#20240)
  • Update the link for getting started in README.md (#20235)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 1C91599723A11ED1B01B1829A5A079CFD729FE4159D55296C6EACB4E1CB0E4E8
  • powershell_7.2.14-1.deb_amd64.deb
    • 89C217D853228A7A2D60620DA25B9DDA36E8AA87A2714B9082B84359BB30DA99
  • powershell-7.2.14-1.cm.x86_64.rpm
    • E13032C495780EEA6889DA9FBD04F1ADB5B58F28B0611FB41C3EFA0FF60E3F8B
  • powershell-7.2.14-1.rh.x86_64.rpm
    • 3177F2FC79C55A60599456C5B96B752F758EFC805AC10049467479326BF67519
  • powershell-7.2.14-linux-alpine-x64.tar.gz
    • 44FF6344ACFC6A6A23A6E016622C70C6B7CCEECA9F5A3024A7CFC0CB47387E70
  • powershell-7.2.14-linux-arm32.tar.gz
    • F8A7049C8BEDA695CA74FE0C6FA82F7463EE1FD7E60FF2404B27A2783BE91F68
  • powershell-7.2.14-linux-arm64.tar.gz
    • 8744DBA218EDC0D54963447538A1D18928D9B619EE18113DD1BFFA4930CD0221
  • powershell-7.2.14-linux-x64.tar.gz
    • A7DCF34C6589CC2A35C6241F6F45CCE3C84DD8F876C774BB19FA397C98ECC2BB
  • powershell-7.2.14-linux-x64-fxdependent.tar.gz
    • 1F13D16C6FD8BD3A767932F91E520FE4B04F966A36B0D779F058B61436ECE04F
  • powershell-7.2.14-osx-arm64.pkg
    • 497FE806F82355E7379B74445B93061752AF4300E917CB379E03EAB4A8DA2056
  • powershell-7.2.14-osx-arm64.tar.gz
    • 095D06581A49154B6EA8C73B3269E5607D976C7BB98061B4897916CACC32A061
  • powershell-7.2.14-osx-x64.pkg
    • FFE1A65375EAAD3B006CAB66CDC8145C7F2D4ADD5DFED8C2F60F3ED860E4B3CC
  • powershell-7.2.14-osx-x64.tar.gz
    • 8252E370A4DCF133DF90FB0E7123FE42E56FB17C38787CBDFBE7A024AAE8A293
  • PowerShell-7.2.14-win-arm32.zip
    • BBD772D0CFD7FD78D432424B8576A6AE70F9F892CC8ED14046D885699EECC99C
  • PowerShell-7.2.14-win-arm64.zip
    • 89A1EFFCD9AB56392B3C1833ECBCFB0470F09D619550E552CF6493C8C2A3EDB3
  • PowerShell-7.2.14-win-fxdependent.zip
    • 41EB6F1085B74D56BDF0E1CC6E30793133446A303F0448337301A7CD1E984617
  • PowerShell-7.2.14-win-fxdependentWinDesktop.zip
    • 8C4CA8006DA282533D011E9926C6D3248C36E83C6D8D01F2ABFE1D3FB86B879C
  • PowerShell-7.2.14-win-x64.msi
    • CE055C50B3D0DCA9B6F5F02AA089DEE7F1B709D439530E63F5A8673D4DB3C8A4
  • PowerShell-7.2.14-win-x64.zip
    • 5DA3056AC366BB7E3277FF3C0DB3EF3E05AEA2AA43F9B0ABAA9ACD9D57C315F8
  • PowerShell-7.2.14-win-x86.msi
    • 537086C5458820FB919EBA9C005C2BC735435A24E7B956977A299DA80D454490
  • PowerShell-7.2.14-win-x86.zip
    • 7843F48B40309049EF94C0D0C1F941C9C7ADF03CF6BF5BDA6ADEC5C6AB368622
  • powershell-lts_7.2.14-1.deb_amd64.deb
    • 7E9CF6178AE45F187173F1F806E1889CBCF87FA9E55FB4658FF1EF0617D2DE25
  • powershell-lts-7.2.14-1.cm.x86_64.rpm
    • 9397AAA8F4993CEDD085432203169E7281DC8BDBDBF164CFC3D4B3B000D9CEB4
  • powershell-lts-7.2.14-1.rh.x86_64.rpm
    • 8F41DDEBDD325E62F3A688E8C14352D856B19B8FE93E3ACC5047C19E7B2162FA
  • powershell-lts-7.2.14-osx-arm64.pkg
    • 809D2000C56B0C48B6A270743D7FDF1B56B5182DF5913EE5F49D0B01B23DA206
  • powershell-lts-7.2.14-osx-x64.pkg
    • EE3FE1B191ED74AF80C9C605D0E9DBB0B5D4D11166C19D2777E6EEF18082150F

v7.4.0-preview.5 Release of PowerShell

7.4.0-preview.5 — 2023-08-21

Breaking Changes

  • Change how relative paths in Resolve-Path are handled when using the RelativeBasePath parameter (#19755) (Thanks @MartinGC94!)

Engine Updates and Fixes

  • Fix dynamic parameter completion (#19510) (Thanks @MartinGC94!)
  • Use OrdinalIgnoreCase to lookup script breakpoints (#20046) (Thanks @fflaten!)
  • Guard against null or blank path components when adding to module path (#19922) (Thanks @stevenebutler!)
  • Fix deadlock when piping to shell associated file extension (#19940)
  • Fix completion regression for filesystem paths with custom PSDrive names (#19921) (Thanks @MartinGC94!)
  • Add completion for variables assigned by the Data statement (#19831) (Thanks @MartinGC94!)
  • Fix a null reference crash in completion code (#19916) (Thanks @MartinGC94!)

General Cmdlet Updates and Fixes

  • Fix Out-GridView by implementing Clone() method to replace old use of binary format serialization (#20050)
  • Support Unix domain socket in WebCmdlets (#19343) (Thanks @CarloToso!)
  • Wait-Process: add -Any and -PassThru parameters (#19423) (Thanks @dwtaber!)
  • Added the switch parameter -CaseInsensitive to Select-Object and Get-Unique cmdlets (#19683) (Thanks @ArmaanMcleod!)
  • Restore-Computer and Stop-Computer should fail with error when not running via sudo on Unix (#19824)
  • Add Help proxy function for non-Windows platforms (#19972)
  • Remove input text from the error message resulted by SecureString and PSCredential conversion failure (#19977) (Thanks @ArmaanMcleod!)
  • Add Microsoft.PowerShell.PSResourceGet to the telemetry module list (#19926)

Code Cleanup

We thank the following contributors!

@eltociear, @Molkree, @MartinGC94

  • Fix use of ThrowIf where the arguments were reversed (#20052)
  • Fix typo in Logging.Tests.ps1 (#20048) (Thanks @eltociear!)
  • Apply the InlineAsTypeCheck in the engine code — 2nd pass (#19694) (Thanks @Molkree!)
  • Apply the InlineAsTypeCheck rule in the engine code — 1st pass (#19692) (Thanks @Molkree!)
  • Remove unused string completion code (#19879) (Thanks @MartinGC94!)

Tools

  • Give the assignPRs workflow write permissions (#20021)

Tests

  • Additional test hardening for tests which fail in release pass. (#20093)
  • Don’t use a completion which has a space in it (#20064)
  • Fixes for release tests (#20028)
  • Remove spelling CI in favor of GitHub Action (#19973)
  • Hide expected error for negative test on windows for script extension (#19929)
  • Add more debugging to try to determine why these test fail in release build. (#19829)

Build and Packaging Improvements

  • Update ThirdPartyNotices for 7.4.0-preview.5
  • Update PSResourceGet to 0.5.24-beta24 (#20118)
  • Fix build after the change to remove win-arm32 (#20102)
  • Add comment about pinned packages (#20096)
  • Bump to .NET 8 Preview 7 (#20092)
  • Remove Win-Arm32 from release build. (#20095)
  • Add alpine framework dependent package (#19995)
  • Bump JsonSchema.Net from 4.1.8 to 5.1.3 (#20089)
  • Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#20088)
  • Move build to .NET 8 preview 6 (#19991)
  • Bump Microsoft.Management.Infrastructure from 2.0.0 to 3.0.0-preview.1 (#20081)
  • Bump Markdig.Signed from 0.31.0 to 0.32.0 (#20076)
  • Auto assign PR Maintainer (#20020)
  • Delete rule that was supposed to round-robin assign a maintainer (#20019)
  • Update the cgmanifest (#20012)
  • Update the cgmanifest (#20008)
  • Bump JsonSchema.Net from 4.1.7 to 4.1.8 (#20006)
  • Bump JsonSchema.Net from 4.1.6 to 4.1.7 (#20000)
  • Add mariner arm64 package build to release build (#19946)
  • Check for pre-release packages when it’s a stable release (#19939)
  • Make PR creation tool use --web because it is more reliable (#19944)
  • Update to the latest NOTICES file (#19971)
  • Update variable used to bypass the blocking check for multiple NuGet feeds for release pipeline (#19963)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#19967)
  • Update README.md and metadata.json for release v7.2.13 and v7.3.6 (#19964)
  • Don’t publish notice on failure because it prevent retry (#19955)
  • Change variable used to bypass nuget security scanning (#19954)
  • Update the cgmanifest (#19924)
  • Publish rpm package for rhel9 (#19750)
  • Bump XunitXml.TestLogger from 3.0.78 to 3.1.11 (#19900)
  • Bump JsonSchema.Net from 4.1.5 to 4.1.6 (#19885)
  • Bump xunit from 2.4.2 to 2.5.0 (#19902)
  • Remove HostArchitecture dynamic parameter for osxpkg (#19917)
  • FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning (#19905)
  • Change variable used to bypass nuget security scanning (#19907)
  • Checkout history for markdown lint check (#19908)
  • Switch to GitHub Action for linting markdown (#19899)
  • Bump xunit.runner.visualstudio from 2.4.5 to 2.5.0 (#19901)
  • Add runtime and packaging type info for mariner2 arm64 (#19450)
  • Update to the latest NOTICES file (#19856)

Documentation and Help Content

  • Update README.md and metadata.json for 7.4.0-preview.4 release (#19872)
  • Fix grammatical issue in ADOPTERS.md (#20037) (Thanks @nikohoffren!)
  • Replace docs.microsoft.com URLs in code with FWLinks (#19996)
  • Change docs.microsoft.com to learn.microsoft.com (#19994)
  • Update man page to match current help for pwsh (#19993)
  • Merge 7.3.5, 7.3.6, 7.2.12 and 7.2.13 changelogs (#19968)
  • Fix ///-comments that violate the docs schema (#19957)
  • Update the link for getting started in README.md (#19932)
  • Migrate user docs to the PowerShell-Docs repository (#19871)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 1AF61ADB40AA2DF14B07DF94781B7E5D70F70988C7EA22D8A6E2AB7DBA1CB8BF
  • powershell-7.4.0-preview.5-linux-alpine-x64.tar.gz
    • 6FC663991B712899CA30DF1D127F438272711FA0384B55C39009386BF0CBA77C
  • powershell-7.4.0-preview.5-linux-arm32.tar.gz
    • 786ACE130E4E1CFB124F1AA03F9C0DB8BD74FAC3F96F9AB5C3D3FFAAC079E91C
  • powershell-7.4.0-preview.5-linux-arm64.tar.gz
    • D8633E5F3525616B974E12F250D8447BAEC2B160E71E6A17F83943D202E4F3E4
  • powershell-7.4.0-preview.5-linux-x64.tar.gz
    • C46F919E821907D2D9CAB9269C60D4B3A9C405925A3AFAD01D9F7561B0F5189D
  • powershell-7.4.0-preview.5-linux-x64-alpine-fxdependent.tar.gz
    • C3727EE72E6343AB53BEF2624ED06009C69B2C0C68CF5297F936780CB698911E
  • powershell-7.4.0-preview.5-linux-x64-fxdependent.tar.gz
    • 5FD419FEFB3C56C2F7029DC24F865FF5051ABE11CB9DB4A3DDBECF0688FC8B9D
  • powershell-7.4.0-preview.5-osx-arm64.pkg
    • 1B0AEC95443EBD40B0B5170558C5611FB309EC08ABE0710EF5278727B8AFDFC9
  • powershell-7.4.0-preview.5-osx-arm64.tar.gz
    • D06992959FA2A7B1D2A424B9A4013B835ED5B90D78F03FD89420C0F27F369E9D
  • powershell-7.4.0-preview.5-osx-x64.pkg
    • 9C825519558B42A38BB65E721A67F1F4ABB28E26FCBF905BEACC4ED739CED1EC
  • powershell-7.4.0-preview.5-osx-x64.tar.gz
    • 730E8BED661F6BF29AE62C4D33EE272A1516C8D18D112AF70DDCD35C4ED791EC
  • PowerShell-7.4.0-preview.5-win.msixbundle
    • 3D8608AA1C8D345E7D992FD1EA56F537B9CF5270154732CA3C52ECB28A4158E9
  • PowerShell-7.4.0-preview.5-win-arm64.zip
    • 0834C082BFD48C2467E86F648583931F0A706FEE369F267771FD8EE6FE8A7593
  • PowerShell-7.4.0-preview.5-win-fxdependent.zip
    • D938DD52BC11488E33533D702865BF0BC00CD4B002A34D077391CF4CD194CBD7
  • PowerShell-7.4.0-preview.5-win-fxdependentWinDesktop.zip
    • 800E5D9E001F404E61B5F3EB178D26D4297893D02274003EF75CBEBF31F7F9D2
  • PowerShell-7.4.0-preview.5-win-x64.msi
    • 1C09C4765C635B36CB17FAB4B14914B37D3B893ACD0A22B69A87AF7A1337E11C
  • PowerShell-7.4.0-preview.5-win-x64.zip
    • E5AA85972DB4CC60204044A6E0AD1DFD22848DF3D8E12D26F358F7BF42F2ED8B
  • PowerShell-7.4.0-preview.5-win-x86.msi
    • 501FF76E9FAF08A2AD038BF72699A3945DB938CC42776FF857941E6CF092EEC7
  • PowerShell-7.4.0-preview.5-win-x86.zip
    • 00716F7B6934AF31BF5F3465121A86FAC0E978697EDDD7FDE3056C3469079DD9
  • powershell-preview_7.4.0-preview.5-1.deb_amd64.deb
    • 38112C1586A450E87827823C559001662CA0950D580A611E3BF58E7B62791072
  • powershell-preview-7.4.0_preview.5-1.cm.aarch64.rpm
    • F352566B4A93AEBF1217F8815C1077368AAB6B87A684C2B9BC94ED7839EBD3F4
  • powershell-preview-7.4.0_preview.5-1.cm.x86_64.rpm
    • F2E471216A6683DDEA8D378FBAE64E8B882E3635F690C40BEB454ED8233EFE19
  • powershell-preview-7.4.0_preview.5-1.rh.x86_64.rpm
    • CA9F826D3D97BD4ABFB41886376D5380B07F1B33B4E67BEA6B63D84842E92065

v7.3.6 Release of PowerShell

7.3.6 — 2023-07-13

Build and Packaging Improvements

Bump .NET to 7.0.306

  • Update Notices file
  • Don’t publish notice on failure because it prevents retry
  • Bump .NET to 7.0.306 (#19945)
  • Remove the property disabling optimization (#19952)
  • Add ProductCode in registry for MSI install (#19951)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#19953)
  • Change System.Security.AccessControl preview version to stable version (#19931)

Documentation and Help Content

  • Update the link for getting started in README.md (#19947)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • E0069245F2D02AF88EB8A9905031CE2B48B78FEC3ECBFCD55C66ECF3B7E04206
  • powershell_7.3.6-1.deb_amd64.deb
    • 9219BC276DA261D6FD1BCE5DCBF898466E70682EA2F17EABFF85841FBE6C9E57
  • powershell-7.3.6-1.cm.x86_64.rpm
    • 27A66C309B6043FA755B56B2AFE5E2A729B50A97DCAC341B13A34EC19EB6CF86
  • powershell-7.3.6-1.rh.x86_64.rpm
    • 61CFA395DA404345F3D47EDA781B70DCA999DEA9DDA0F189B43188FACDA6F1D4
  • powershell-7.3.6-linux-alpine-x64.tar.gz
    • E059B94B99011D37DE77C07CD10FBC5BF24FAC67184DBEB80CF6C9057C0BFB5E
  • powershell-7.3.6-linux-arm32.tar.gz
    • 0BD7759895546AC04ED81368C7818036FC8B2D9826E476F0F249DAB51A30797B
  • powershell-7.3.6-linux-arm64.tar.gz
    • 02702C1373012CE9BD0F6A291D8D2763186CF6A9244CE4D22650BF4A4BD722C3
  • powershell-7.3.6-linux-x64.tar.gz
    • 38BFBA9AA4C914ADF9F9A64B7F5832F8533305B696B5F03D0C3D56F9A2D8A5DC
  • powershell-7.3.6-linux-x64-fxdependent.tar.gz
    • B98E77AACBE269EF143E97BB2E7F272851D737FEF23E31A5BC3E65CA581BF9BE
  • powershell-7.3.6-osx-arm64.pkg
    • 36F796FDE211623A966ED470D1A067EF22731AA1515980B61C0F068A4915D1FD
  • powershell-7.3.6-osx-arm64.tar.gz
    • 7199D668A59B5ABFD11EEBA7C2486A19E31A34C00DA3B51D61ADFDB4E5ACB2AF
  • powershell-7.3.6-osx-x64.pkg
    • 5D023857BBF987698C053E5E64D9CC78DB3E5EF35D62564767756527DE52D878
  • powershell-7.3.6-osx-x64.tar.gz
    • E6FC23EEF2B76A2A3A57FF5CAC56953B4D35E1206B04DC76C954CAEB25D39069
  • PowerShell-7.3.6-win.msixbundle
    • 055DE80CCE6190C4A38A73EB03F7DB7B9A698A9B1892F84E76813E77E0607258
  • PowerShell-7.3.6-win-arm32.zip
    • 7AA760FC3C9E0B8F8BFCA408B69BF21491D00CF52ABA0B8905D8C9846F7B0457
  • PowerShell-7.3.6-win-arm64.zip
    • 20BA733F54F3141616AE290873081DC5684D92AB5DDBA433BF68DB74F7D47026
  • PowerShell-7.3.6-win-fxdependent.zip
    • F89322DB7324D3A237716014F8791440F6223594031FC07CED5BC7CCDF5E6154
  • PowerShell-7.3.6-win-fxdependentWinDesktop.zip
    • 60E056E54555858B27AD2677E8186F6DE83E211CD26C224D781BD3DB16E36F18
  • PowerShell-7.3.6-win-x64.msi
    • 758E130DC13708A72CEE29DB0B8EFD987376A4A4A22114C3B00D50CF7295D35E
  • PowerShell-7.3.6-win-x64.zip
    • FCBD1699BEAED9E42D8D335C60F17C746055C4F05D4D658D2F54B88F99BD01BA
  • PowerShell-7.3.6-win-x86.msi
    • 0D295F1AE6B6F0A5531AC33DF0A98126175312FC85252C77738D38CF28AA18EE
  • PowerShell-7.3.6-win-x86.zip
    • 1DDAA161D1A590211E2A8E31442F03643D27A2A5BFBB03711669CF047276D13D

v7.2.13 Release of PowerShell

7.2.13 — 2023-07-13

Tests

  • Increase the timeout to make subsystem tests more reliable (#19937)
  • Increase the timeout when waiting for the event log (#19936)

Build and Packaging Improvements

Bump .NET SDK version to 6.0.412

  • Update Notice file (#19956)
  • Update cgmanifest (#19938)
  • Bump to 6.0.412 SDK (#19933)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#19935)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 57FB8BF41F4066946152A7DDDE6F5C9EB2C663D9930A5DF030A0A98DE69F11CF
  • powershell_7.2.13-1.deb_amd64.deb
    • 0AF024461C5184A387FB346EE00B3DA3DA5FA734CE7BDEEC65B085870CA4EA7E
  • powershell-7.2.13-1.cm.x86_64.rpm
    • AC4A7D2032488526401AA8D4A93AE9262C6D258AA3D6A12B31BAA33B28EF7EDD
  • powershell-7.2.13-1.rh.x86_64.rpm
    • 4F2946F07355276F09F08A7D8F39F53528441893D5082EABCF6C5AB97D208A4B
  • powershell-7.2.13-linux-alpine-x64.tar.gz
    • 8518ABD0EF7BBC12EA10B78DB6B730EAB89CABE2166279BBEF7BC9C4BB6FE3AC
  • powershell-7.2.13-linux-arm32.tar.gz
    • F891B4663FC452562DD6D4713DEAA1B72D3A8154F58455049134863348DFCBA1
  • powershell-7.2.13-linux-arm64.tar.gz
    • FB1CD6D11C4AB01FD8380239FE85D332DE542E8DD1B5592512D3D6C1F5B4F9FB
  • powershell-7.2.13-linux-x64.tar.gz
    • BB1FD3924D5A81A7E9C775A1794FA1766AE57F87F1560B24344FAD58600C5ED0
  • powershell-7.2.13-linux-x64-fxdependent.tar.gz
    • 72921B12FEC83946555757F394EFFAA8CA6482E0DBE278AE6502319A8D3B31F8
  • powershell-7.2.13-osx-arm64.pkg
    • 43C3C6EF49FA5A5ED8BCC48E26335FCB0BC66E4CA2F682E9A545EB06E63CC716
  • powershell-7.2.13-osx-arm64.tar.gz
    • FCECB7CD7C5444BC2DAA771236B61C96E797A470FE5206950F27136B342531FD
  • powershell-7.2.13-osx-x64.pkg
    • 5909A7D3DBC8200BF170243C02D7DC2C6239899D6D5E76B18FCB84832DB7F857
  • powershell-7.2.13-osx-x64.tar.gz
    • C733A14AE5683E166A4D8925370BB02B3DCF8E835CB7DA429BF9651DA3DA2519
  • PowerShell-7.2.13-win-arm32.zip
    • 181D2B727BB27C796E4FD4B4AE755FD7888D30408F2C94A401AA2A6557C13E0A
  • PowerShell-7.2.13-win-arm64.zip
    • 993AD7D38B4C139B3E2BA9C15B4D78DE0E478D64FF2392F0C520AF49FE932839
  • PowerShell-7.2.13-win-fxdependent.zip
    • 1A8B6DE5377DA1533F607BB10FBDE4F248AC3A7E16137C3C862A2245AE351B2F
  • PowerShell-7.2.13-win-fxdependentWinDesktop.zip
    • 1785D94D4A04C660AE3236BA07D1FF065D39106E5B45989A2E2ABDCB685B35D0
  • PowerShell-7.2.13-win-x64.msi
    • E1A2059D91099ABDE5E469A44EEBF3242891CBED93043D05491174F8510B2D03
  • PowerShell-7.2.13-win-x64.zip
    • E81D266716598DA09727A604887AC57EF3A2553CBE62344CA5AC9309B9386AD1
  • PowerShell-7.2.13-win-x86.msi
    • 7F5A01A5D24A597674D35DE20759764441226D052CDE6B529C018C81FB172771
  • PowerShell-7.2.13-win-x86.zip
    • 66D9A5C0C48C0DA826DA3B2DFA309EDCD2B43547096838634258941C6E6B66D4
  • powershell-lts_7.2.13-1.deb_amd64.deb
    • 75A1204F0853C30057405DCA9F725FB28D2A6114C217B501C3A541D1EAF5ED92
  • powershell-lts-7.2.13-1.cm.x86_64.rpm
    • F179A4AAC3B82169A4E5777508DFE9390B29D09ADB844A3452B88DFD9B290ABB
  • powershell-lts-7.2.13-1.rh.x86_64.rpm
    • BB9229AE61614B26CE54E0B142DE43EF4115C40C5969B5A7D6EFA62AF88B6887
  • powershell-lts-7.2.13-osx-arm64.pkg
    • CDB881D5A624E6986C0D5340C1850AC155597B8A918D6674885C66C7EB7729D6
  • powershell-lts-7.2.13-osx-x64.pkg
    • 359E50F53C761B9EB5B8B70E3439C4CA2460A57CCDC96693669541052F78FD55

v7.4.0-preview.4 Release of PowerShell

7.4.0-preview.4 — 2023-06-29

Breaking Changes

  • Test-Json: Use JsonSchema.Net (System.Text.Json) instead of NJsonSchema (Newtonsoft.Json) (#18141) (Thanks @gregsdennis!)
  • Test-Connection: Increase output detail when performing a TCP test (#11452) (Thanks @jackdcasey!)

Engine Updates and Fixes

  • Fix native executables not redirecting to file (#19842)
  • Add a new experimental feature to control native argument passing style on Windows (#18706)
  • Fix TabExpansion2 variable leak when completing variables (#18763) (Thanks @MartinGC94!)
  • Enable completion of variables across ScriptBlock scopes (#19819) (Thanks @MartinGC94!)
  • Fix completion of the foreach statement variable (#19814) (Thanks @MartinGC94!)
  • Fix variable type inference precedence (#18691) (Thanks @MartinGC94!)
  • Fix member completion for PowerShell Enum class (#19740) (Thanks @MartinGC94!)
  • Fix parsing for array literals in index expressions in method calls (#19224) (Thanks @MartinGC94!)
  • Fix incorrect string to type conversion (#19560) (Thanks @MartinGC94!)
  • Fix slow execution when many breakpoints are used (#14953) (Thanks @nohwnd!)
  • Add a public API for getting locations of PSModulePath elements (#19422)
  • Add WDAC Audit logging (#19641)
  • Improve path completion (#19489) (Thanks @MartinGC94!)
  • Fix an indexing out of bound error in CompleteInput for empty script input (#19501) (Thanks @MartinGC94!)
  • Improve variable completion performance (#19595) (Thanks @MartinGC94!)
  • Allow partial culture matching in Update-Help (#18037) (Thanks @dkaszews!)
  • Fix the check when reading input in NativeCommandProcessor (#19614)
  • Add support of respecting $PSStyle.OutputRendering on the remote host (#19601)
  • Support byte stream piping between native commands and file redirection (#17857)

General Cmdlet Updates and Fixes

  • Disallow negative values for Get-Content cmdlet parameters -Head and -Tail (#19715) (Thanks @CarloToso!)
  • Make Update-Help throw proper error when current culture is not associated with a language (#19765) (Thanks @josea!)
  • Do not require activity when creating a completed progress record (#18474) (Thanks @MartinGC94!)
  • WebCmdlets: Add alias for -TimeoutSec to -ConnectionTimeoutSeconds and add -OperationTimeoutSeconds (#19558) (Thanks @stevenebutler!)
  • Avoid checking screen scraping on non-Windows platforms before launching native app (#19812)
  • Add reference to PSResourceGet (#19597)
  • Add FileNameStar to MultipartFileContent in WebCmdlets (#19467) (Thanks @CarloToso!)
  • Add ParameterSetName for the -Detailed parameter of Test-Connection (#19727)
  • Remove the property disabling optimization (#19701)
  • Filter completion for enum parameter against ValidateRange attributes (#17750) (Thanks @fflaten!)
  • Small cleanup Invoke-RestMethod (#19490) (Thanks @CarloToso!)
  • Fix wildcard globbing in root of device paths (#19442) (Thanks @MartinGC94!)
  • Add specific error message that creating Junctions requires absolute path (#19409)
  • Fix array type parsing in generic types (#19205) (Thanks @MartinGC94!)
  • Improve the verbose message of WebCmdlets to show correct HTTP version (#19616) (Thanks @CarloToso!)
  • Fix HTTP status from 409 to 429 for WebCmdlets to get retry interval from Retry-After header. (#19622) (Thanks @mkht!)
  • Remove minor versions from PSCompatibleVersions (#18635) (Thanks @xtqqczze!)
  • Update JsonSchema.Net version to 4.1.0 (#19610) (Thanks @gregsdennis!)
  • Allow combining of -Skip and -SkipLast parameters in Select-Object cmdlet. (#18849) (Thanks @ArmaanMcleod!)
  • Fix constructing PSModulePath if a sub-path has trailing separator (#13147)
  • Add Get-SecureRandom cmdlet (#19587)
  • Fix New-Item to re-create Junction when -Force is specified (#18311) (Thanks @GigaScratch!)
  • Improve Hashtable key completion for type constrained variable assignments, nested Hashtables and more (#17660) (Thanks @MartinGC94!)
  • Set-Clipboard -AsOSC52 for remote usage (#18222) (Thanks @dkaszews!)
  • Refactor MUIFileSearcher.AddFiles in the help related code (#18825) (Thanks @xtqqczze!)
  • Set SetLastError to true for symbolic and hard link native APIs (#19566)
  • Fix Get-AuthenticodeSignature -Content to not roundtrip the bytes to a Unicode string and then back to bytes (#18774) (Thanks @jborean93!)
  • WebCmdlets: Rename -TimeoutSec to -ConnectionTimeoutSeconds (with alias) and add -OperationTimeoutSeconds (#19558) (Thanks @stevenebutler!)

Code Cleanup

We thank the following contributors!

@eltociear, @ArmaanMcleod, @turbedi, @CarloToso, @Molkree, @xtqqczze

  • Fix typo in NativeCommandProcessor.cs (#19846) (Thanks @eltociear!)
  • Rename file from PingPathCommand.cs to TestPathCommand.cs (#19782) (Thanks @ArmaanMcleod!)
  • Make use of the new Random.Shared property (#18417) (Thanks @turbedi!)
  • six files (#19695) (Thanks @CarloToso!)
  • Apply IDE0019: InlineAsTypeCheck in Microsoft.PowerShell.Commands (#19688)(#19690)(#19687)(#19689) (Thanks @Molkree!)
  • Remove PSv2CompletionCompleter as part of the PowerShell v2 code cleanup (#18337) (Thanks @xtqqczze!)
  • Enable more nullable annotations in WebCmdlets (#19359) (Thanks @CarloToso!)

Tools

  • Add Git mailmap for Andy Jordan (#19469)
  • Add backport function to release tools (#19568)

Tests

  • Improve reliability of the Ctrl+c tests for WebCmdlets (#19532) (Thanks @stevenebutler!)
  • Fix logic for Import-CliXml test (#19805)
  • Add some debugging to the transcript test for SilentlyContinue (#19770)
  • Re-enable Get-ComputerInfo pending tests (#19746)
  • Update syslog parser to handle modern formats. (#19737)
  • Pass -UserScope as required by RunUpdateHelpTests (#13400) (Thanks @yecril71pl!)
  • Change how isPreview is determined for default cmdlets tests (#19650)
  • Skip file signature tests on 2012R2 where PKI cmdlet do not work (#19643)
  • Change logic for testing missing or extra cmdlets. (#19635)
  • Fix incorrect test cases in ExecutionPolicy.Tests.ps1 (#19485) (Thanks @xtqqczze!)
  • Fixing structure typo in test setup (#17458) (Thanks @powercode!)
  • Fix test failures on Windows for time zone and remoting (#19466)
  • Harden ‘All approved Cmdlets present’ test (#19530)

Build and Packaging Improvements

Updated to .NET 8 Preview 4

We thank the following contributors!

@krishnayalavarthi

  • Update to the latest NOTICES file (#19537)(#19820)(#19784)(#19720)(#19644)(#19620)(#19605)(#19546)
  • Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.3 (#19867)(#19762)(#19733)(#19668)(#19613)
  • Update the cgmanifest (#19847)(#19800)(#19792)(#19776)(#19763)(#19697)(#19631)
  • Bump StyleCop.Analyzers from 1.2.0-beta.406 to 1.2.0-beta.507 (#19837)
  • Bump Microsoft.CodeAnalysis.CSharp from 4.6.0-1.final to 4.7.0-2.final (#19838)(#19667)
  • Update to .NET 8 Preview 4 (#19696)
  • Update experimental-feature json files (#19828)
  • Bump JsonSchema.Net from 4.1.1 to 4.1.5 (#19790)(#19768)(#19788)
  • Update group to assign PRs in fabricbot.json (#19759)
  • Add retry on failure for all upload tasks in Azure Pipelines (#19761)
  • Bump Microsoft.PowerShell.MarkdownRender from 7.2.0 to 7.2.1 (#19751)(#19752)
  • Delete symbols on Linux as well (#19735)
  • Update windows.json packaging BOM (#19728)
  • Disable SBOM signing for CI and add extra files for packaging tests (#19729)
  • Update experimental-feature json files (#19698(#19588))
  • Add ProductCode in registry for MSI install (#19590)
  • Runas format changed (#15434) (Thanks @krishnayalavarthi!)
  • For Preview releases, add pwsh-preview.exe alias to MSIX package (#19602)
  • Add prompt to fix conflict during backport (#19583)
  • Add comment in wix detailing use of UseMU (#19371)
  • Verify that packages have license data (#19543)
  • Add an explicit manual stage for changelog update (#19551)
  • Update the team member list in releaseTools.psm1 (#19544)

Documentation and Help Content

  • Update metadata.json and README.md for upcoming releases (#19863)(#19542)
  • Update message to use the actual parameter name (#19851)
  • Update CONTRIBUTING.md to include Code of Conduct enforcement (#19810)
  • Update working-group-definitions.md (#19809)(#19561)
  • Update working-group.md to add section about reporting working group members (#19758)
  • Correct capitalization in readme (#19666) (Thanks @Aishat452!)
  • Updated the public dashboard link (#19634)
  • Fix a typo in serialization.cs (#19598) (Thanks @eltociear!)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • DD49CDD69359CD2D106DAAAC6CE544B112DF6B1487805B4CEC0ED48F3FD6A540
  • powershell-7.4.0-preview.4-linux-alpine-x64.tar.gz
    • 490D29B2EDEA121DCFC0F28B7EA5A17D07E512212D5F67E69F31351FAE7C7D54
  • powershell-7.4.0-preview.4-linux-arm32.tar.gz
    • 34AA83E954FD0A7E93182EB97D87087C1D0A4D72A088CC53997A67A4D52322FA
  • powershell-7.4.0-preview.4-linux-arm64.tar.gz
    • 8DD721E7F9B4BEC4310546EC1B364AABD1DEF4950308280ECE6F1DD479857A36
  • powershell-7.4.0-preview.4-linux-x64.tar.gz
    • 8A5AA6C1B2AEA03017A725565401E891A18B4CFA4D4BAA265DA1D5393BD980D5
  • powershell-7.4.0-preview.4-linux-x64-fxdependent.tar.gz
    • E00A299CD5592AE087EB2155EDC6233EBAAEBD9801E4A40689167F23F55C6C2D
  • powershell-7.4.0-preview.4-osx-arm64.pkg
    • 207ACB3BA85620C16A2A1951560ED20E0B…

v7.3.5 Release of PowerShell

7.3.5 — 2023-06-27

Build and Packaging Improvements

Bump to use .NET 7.0.305

  • Update the ThirdPartyNotice (Internal 26372)
  • Add PoolNames variable group to compliance pipeline (#19408)
  • Update cgmanifest.json
  • Update to .NET 7.0.304 (#19807)
  • Disable SBOM signing for CI and add extra files for packaging tests (#19729)
  • Increase timeout to make subsystem tests more reliable (#18380)
  • Increase the timeout when waiting for the event log (#19264)
  • Implement IDisposable in NamedPipeClient (#18341) (Thanks @xtqqczze!)
  • Always regenerate files wxs fragment (#19196)
  • Bump Microsoft.PowerShell.MarkdownRender (#19751)
  • Delete symbols on Linux as well (#19735)
  • Add prompt to fix conflict during backport (#19583)
  • Add backport function to release tools (#19568)
  • Add an explicit manual stage for changelog update (#19551)
  • Update the team member list in releaseTools.psm1 (#19544)
  • Verify that packages have license data (#19543)
  • Fix the regex used for package name check in vPack build (#19511)
  • Make the vPack PAT library more obvious (#19505)
  • Update the metadata.json to mark 7.3 releases as latest for stable channel (#19565)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • D5F2EC6FCC39431C0F498CE6D5C4577755107F2761DD03178D7DAB182A04815B
  • powershell_7.3.5-1.deb_amd64.deb
    • 67DC90155FEA76997645CA7490DB1D33D2AFD7328DF609A2D1C985BE0229C13B
  • powershell-7.3.5-1.cm.x86_64.rpm
    • 3570C40B81758E243C412EF0F81C14B797BB9B95AD0D12D1DD6D9D968C1D9F36
  • powershell-7.3.5-1.rh.x86_64.rpm
    • AEF79B3E07E3E8177AB2686528825C4346A89B0961E4ED2032719C8ADC64F2D2
  • powershell-7.3.5-linux-alpine-x64.tar.gz
    • 694AD368256D3A21052A8C7F60324AEEFB97BA44E009345A69DC4B17126FB4F6
  • powershell-7.3.5-linux-arm32.tar.gz
    • C4A893B8F25DA7578D71CC5AC78E90F6317F95F8FC2A17112F1A462844D817F2
  • powershell-7.3.5-linux-arm64.tar.gz
    • 96FBEAF8BC57C9BF57B7FD79FAD0CE4475BE0969E785A6657A11C9A1774DC5E1
  • powershell-7.3.5-linux-x64.tar.gz
    • 7CE08EE7BED1A882E875738198D7F8EB06861F52EBBD9F8823FF08DA40E7BD21
  • powershell-7.3.5-linux-x64-fxdependent.tar.gz
    • 62BC62CD8898FBF52F2327C6114CF180DD986E871B4692812B7CEE67B7ADBCCC
  • powershell-7.3.5-osx-arm64.pkg
    • DDFD0476C8D29B87270131E2E3AB2CB3D731F2F8A623F950193F17F1DB1CD0B1
  • powershell-7.3.5-osx-arm64.tar.gz
    • 0437BEBE80035218B35904D5090375993CF4FCE9A23C69F8B09416FDDAC035CC
  • powershell-7.3.5-osx-x64.pkg
    • F036AA9CB0CF214613D87B3FC825EFACDEDE87B06CA7F6958D9BBDDD958B493D
  • powershell-7.3.5-osx-x64.tar.gz
    • 29E94449E73A02A3E36ECBC68D954AA5B35306BDD1C46B9F672492C78C027301
  • PowerShell-7.3.5-win.msixbundle
    • EB9BAE086D2BB0A750F1B16B4FDD14439DC0F1B223F0804CA722E1C5B1E6FDBE
  • PowerShell-7.3.5-win-arm32.zip
    • 837B28D73DE33C4B4E7E29697D8D364CB90591F64537BB25239797449DBE6422
  • PowerShell-7.3.5-win-arm64.zip
    • E5AFF3D6E1C08527DAD7D4E563A38060060C4F8C70741152CCBA9577C9538F9F
  • PowerShell-7.3.5-win-fxdependent.zip
    • A805D108C10F1A5D60C61DB359EB4FE1364D3F8039720F25B2F68412124C8540
  • PowerShell-7.3.5-win-fxdependentWinDesktop.zip
    • 16BF05CF9B1287CAC0FF08362F200F7BDAD922CDA2CD78F2BC6F7D30529DE261
  • PowerShell-7.3.5-win-x64.msi
    • CF0C8BD757EEC6434A5830352EA6F15ACE237296BB7E4AE778F7707583023AC3
  • PowerShell-7.3.5-win-x64.zip
    • C529D644CFEF5A3A7E81F9B68E354EF887F345C7822E3581E9ABD7A627F1A03E
  • PowerShell-7.3.5-win-x86.msi
    • E928F7399DDA67C34843C7D278E86D72DDBB151363B821671EB65D19E687CB50
  • PowerShell-7.3.5-win-x86.zip
    • 9C269EB3A8ACDA5F263D66842015BA39DC3CECE72B87D482D1DC00D5C5E931AB

v7.2.12 Release of PowerShell

7.2.12 — 2023-06-27

Build and Packaging Improvements

Bump .NET version to 6.0.411

  • Disable SBOM signing for CI and add extra files for packaging tests (#19729)
  • Update ThirdPartyNotices (Internal 26349)
  • Update the cgmanifest
  • Add PoolNames variable group to compliance pipeline (#19408)
  • Add tool to trigger license information gathering for NuGet modules (#18827)
  • Update to .NET 6.0.410 (#19798)
  • Always regenerate files wxs fragment (#19803)
  • Add prompt to fix conflict during backport (#19583)
  • Add backport function to release tools (#19568)
  • Do not remove penimc_cor3.dll from build (#18438)
  • Remove unnecessary native dependencies from the package (#18213)
  • Delete symbols on Linux as well (#19735)
  • Bump Microsoft.PowerShell.MarkdownRender (#19751)
  • Backport compliance changes (#19719)
  • Delete charset regex test (#19585)
  • Fix issue with merge of 19068 (#19586)
  • Update the team member list in releaseTools.psm1 (#19574)
  • Verify that packages have license data (#19543) (#19575)
  • Update experimental-feature.json (#19581)
  • Fix the regex used for package name check in vPack build (#19573)
  • Make the vPack PAT library more obvious (#19572)
  • Add an explicit manual stage for changelog update (#19551) (#19567)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • C39BD1EB6CF96FA139B4107A04BC4640B393F2E9AC5B501BCC8280C524AF66DA
  • powershell_7.2.12-1.deb_amd64.deb
    • 1B140BF45D3EEFDF41EA4DC0793BFF981FD16F120845546EB561C998C7B8EE2D
  • powershell-7.2.12-1.cm.x86_64.rpm
    • 3880FF1E79660D53823D958896983F2FB5ECB10113B560BB5B1F96B617CB3F58
  • powershell-7.2.12-1.rh.x86_64.rpm
    • C5F6479CF95B56988DCD5BF77C61A559799734AC5F3684B77578E9DD7D19BF5F
  • powershell-7.2.12-linux-alpine-x64.tar.gz
    • C16295300872F20F413B692D92AEA952C277D47BB7B72A99AD942835FC852346
  • powershell-7.2.12-linux-arm32.tar.gz
    • 30766657CCC74B25BA14693CA3A0EF70AAF07FFE439A9E56329160410FBC8462
  • powershell-7.2.12-linux-arm64.tar.gz
    • B0A033FC132DEB8BC529EC5DE0253734B900CD1A72A16ED501B13D992974328A
  • powershell-7.2.12-linux-x64.tar.gz
    • A5A204AC14F3197FC5CB5CCB735AA488EB485540BA9ABA44B3013B29B3BE90F9
  • powershell-7.2.12-linux-x64-fxdependent.tar.gz
    • AFBD2B4E76D97E01A2B16876DA4C4E43470ED8D30A6057E7DAB749354BE21C3C
  • powershell-7.2.12-osx-arm64.pkg
    • D8C729379ED1BE5A36307EA667EF9EF1B104E8DD9C8FE773202949C1D9341C4A
  • powershell-7.2.12-osx-arm64.tar.gz
    • 7F8248C20B93CFF1A1BCAFF9A0274B41E0C93E03BFA3F54BD3BAFAF6B5B64D36
  • powershell-7.2.12-osx-x64.pkg
    • D91C5BD2B47C7608BCC4A6CB36E3004DD9D757D0B7F255E9F24F717F992545C8
  • powershell-7.2.12-osx-x64.tar.gz
    • E880363157EE56BB384B44563894EE9E7BC79AA21AAB6949ADDDA27E6844DA44
  • PowerShell-7.2.12-win-arm32.zip
    • 232DC43CD7AF48CAEC87D9AFFDB33D81C842066B889553C171E2C97A9496AB0B
  • PowerShell-7.2.12-win-arm64.zip
    • 67EBCEA43220C24653C7CD25871EB750911A1400F2D509A5C47A1B635297B13F
  • PowerShell-7.2.12-win-fxdependent.zip
    • 557C93083A05358C3BB9175AD0B84CD06FD0657E5A820A2D01EA4E6F4E95FC34
  • PowerShell-7.2.12-win-fxdependentWinDesktop.zip
    • 7F682A0FDEA53F6BB12658A7D41483D8174D9777F27BC564C96BACA5CEFAB855
  • PowerShell-7.2.12-win-x64.msi
    • 70140ED9513A191909F5A3C3B295469EEBAED0FADE5F329A6FD30EEFC1D98C20
  • PowerShell-7.2.12-win-x64.zip
    • 18EE32A3569A9F15E0B498A86036ACF4EFEAA7321DC18F4DE15AE100B7DE69B6
  • PowerShell-7.2.12-win-x86.msi
    • 81ADDCEC101192E1FC57492B6053146D655F18C486C0B221737B761B18B1E0E1
  • PowerShell-7.2.12-win-x86.zip
    • 28E94882120C14A1435AEEE8E4F4103271B330FE7DC05918D7591113B143AA8C
  • powershell-lts_7.2.12-1.deb_amd64.deb
    • C970CF3CFC68B7394C889F0DF1B3AC0CA8C88A9CCCEA1A425BBA239A392058AE
  • powershell-lts-7.2.12-1.cm.x86_64.rpm
    • BBC57B3400D512813DA2C670F41EC9F941939AEAAC2C8494C5C96D91C3C723A3
  • powershell-lts-7.2.12-1.rh.x86_64.rpm
    • FAF00C89BD939C4A891B23A9A32E5047F9C97CCECE0810078FE5130DF6833863
  • powershell-lts-7.2.12-osx-arm64.pkg
    • 1C1ED2EA669894D85F502F5139AF1A1E18E1574AC8FF18645357E30F6346C2E2
  • powershell-lts-7.2.12-osx-x64.pkg
    • A470894AD87872BB39007E713167157CD210449CC0A35DB7253A4E05F9E7F237

v7.4.0-preview.3 Release of PowerShell

7.4.0-preview.3 — 2023-04-20

Breaking Changes

  • Remove code related to #requires -pssnapin (#19320)

Engine Updates and Fixes

  • Change the arrow used in feedback suggestion to a more common Unicode character (#19534)
  • Support trigger registration in feedback provider (#19525)
  • Update the ICommandPredictor interface to reduce boilerplate code from predictor implementation (#19414)
  • Fix a crash in the type inference code (#19400) (Thanks @MartinGC94!)

Performance

  • Speed up Resolve-Path relative path resolution (#19171) (Thanks @MartinGC94!)

General Cmdlet Updates and Fixes

  • Infer external application output as strings (#19193) (Thanks @MartinGC94!)
  • Fix a race condition in Add-Type (#19471)
  • Detect insecure https-to-http redirect only if both URIs are absolute (#19468) (Thanks @CarloToso!)
  • Support Ctrl+c when connection hangs while reading data in WebCmdlets (#19330) (Thanks @stevenebutler!)
  • Enable type conversion of AutomationNull to $null for assignment (#19415)
  • Add the parameter -Environment to Start-Process (#19374)
  • Add the parameter -RelativeBasePath to Resolve-Path (#19358) (Thanks @MartinGC94!)
  • Exclude redundant parameter aliases from completion results (#19382) (Thanks @MartinGC94!)
  • Allow using a folder path in WebCmdlets’ -OutFile parameter (#19007) (Thanks @CarloToso!)

Code Cleanup

We thank the following contributors!

@eltociear, @CarloToso

  • Fix typo in typeDataXmlLoader.cs (#19319) (Thanks @eltociear!)
  • Fix typo in Compiler.cs (#19491) (Thanks @eltociear!)
  • Inline the GetResponseObject method (#19380) (Thanks @CarloToso!)
  • Simplify ContentHelper methods (#19367) (Thanks @CarloToso!)
  • Initialize regex lazily in BasicHtmlWebResponseObject (#19361) (Thanks @CarloToso!)
  • Fix codefactor issue in if-statement (part 5) (#19286) (Thanks @CarloToso!)
  • Add nullable annotations in WebRequestSession.cs (#19291) (Thanks @CarloToso!)

Tests

  • Harden the default command test (#19416)
  • Skip VT100 tests on Windows Server 2012R2 as console does not support it (#19413)
  • Improve package management acceptance tests by not going to the gallery (#19412)

Build and Packaging Improvements

We thank the following contributors!

@dkattan

  • Fixing MSI checkbox (#19325)
  • Update the experimental feature JSON files (#19297)
  • Update the cgmanifest (#19459, #19465)
  • Update .NET SDK version to 8.0.100-preview.3.23178.7 (#19381)
  • Force updating the transitive dependency on Microsoft.CSharp (#19514)
  • Update DotnetRuntimeMetadata.json to consume the .NET 8.0.0-preview.3 release (#19529)
  • Move PSGallery sync to a pool (#19523)
  • Fix the regex used for package name check in vPack build (#19511)
  • Make the vPack PAT library more obvious (#19505)
  • Change Microsoft.CodeAnalysis.CSharp back to 4.5.0 (#19464) (Thanks @dkattan!)
  • Update to the latest NOTICES file (#19332)
  • Add PoolNames variable group to compliance pipeline (#19408)
  • Fix stage dependencies and typo in release build (#19353)
  • Fix issues in release build and release pipeline (#19338)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • E98478BA1A25B10B79BD6B80703865BB802268793CFA2215E53A64A1707E605E
  • powershell-7.4.0-preview.3-linux-alpine-x64.tar.gz
    • 157F60F3C687E4C0E9F7A223A2798C4F48AA3523BFFC1AFE76B0F811DC3B790B
  • powershell-7.4.0-preview.3-linux-arm32.tar.gz
    • 3B67EA95C2E432A4B12002988DCB72285DBC8801918491F1DBD976B63E599094
  • powershell-7.4.0-preview.3-linux-arm64.tar.gz
    • BDDCB22F1A6F1E4262633AD67CF5468EC168BD30A0B5FF64915D24FAEE7D6DB3
  • powershell-7.4.0-preview.3-linux-x64.tar.gz
    • CE2FD80BCB50B13D3FEB99AB8E8C69679D80F865B381CE7E57B471275F177748
  • powershell-7.4.0-preview.3-linux-x64-fxdependent.tar.gz
    • F6442F77BB1A6A4AE6EDAD98C57E289790399C6E4E16E8430D0FA98F999D2688
  • powershell-7.4.0-preview.3-osx-arm64.pkg
    • 2862092490A60C0621646CCD736E46F1FE2304121625174D4894D0FD489B19DE
  • powershell-7.4.0-preview.3-osx-arm64.tar.gz
    • B5DDF90BBFA8364A340EDC81D7A60DEDE7B82290CF662C78F8A36C820E1E4D62
  • powershell-7.4.0-preview.3-osx-x64.pkg
    • 6F256C74CED7F58540E083FB532D39FA1363F3DC8E870901F34071D5CB88A8DF
  • powershell-7.4.0-preview.3-osx-x64.tar.gz
    • EC93CE26D46C546C4665658F11A0F6ED4262785FEEAF7759102584361957A161
  • PowerShell-7.4.0-preview.3-win.msixbundle
    • D9C29E7F7D82E56740A68DAF49581A52444CE1B458C32E25AE2B57D671ECCFA7
  • PowerShell-7.4.0-preview.3-win-arm32.zip
    • 920C11F1CC526093127059368111A9D94A1CF80C5FED1417A56629A784D9D39F
  • PowerShell-7.4.0-preview.3-win-arm64.zip
    • 9337AC0B9BDDD33EB4BFFF8BF085DF9780A790326CD71CF7C41089A041E11719
  • PowerShell-7.4.0-preview.3-win-fxdependent.zip
    • 653E389BFB5512B39D8C5E0540628E5AB8EC7A6B992B08EC044FC32493249659
  • PowerShell-7.4.0-preview.3-win-fxdependentWinDesktop.zip
    • CA88C180CD5C56B74D4F2A9D075B8EBC2EE614B99737ADA5D60140DD3EBC2150
  • PowerShell-7.4.0-preview.3-win-x64.msi
    • A6E2C02F94135AB9717E49525BBBD359B480ABE1F09AA3505D64E04960F8F672
  • PowerShell-7.4.0-preview.3-win-x64.zip
    • 2709BDDE16B769BF10FB67229348AF95E5980A2B6D280BFD99BABAC0B9F96971
  • PowerShell-7.4.0-preview.3-win-x86.msi
    • DBC4CA1858F601E4AC68EDD54802BD605CE189B995F23BF74DC7ACEDC496238A
  • PowerShell-7.4.0-preview.3-win-x86.zip
    • 93F8A23C489C1E1CF51FD3B6C0BC98A73E8ADAB5148D352881ABBC4C8AC87343
  • powershell-preview_7.4.0-preview.3-1.deb_amd64.deb
    • BE418A526D5FE68F39AA1AB126C6262DBF870AE8501BA44CE8B020A2282C536B
  • powershell-preview-7.4.0_preview.3-1.cm.x86_64.rpm
    • DED942A32AE0F158BAB47D4188F808627574469197B29A62998F7D7023C572DF
  • powershell-preview-7.4.0_preview.3-1.rh.x86_64.rpm
    • A2C9B1242027B4860932CC74D529CBC1FCCEC8235EB865C02E2E36A5737DEE6E

  • Последние обновления для windows 7 x64 скачать
  • Последняя версия nod32 для windows 7
  • Последние обновления для windows 7 x64 максимальная
  • Последнее обновление windows 10 ошибка
  • Последний телефон на windows mobile