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 theinit
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 customParserError
error records.
- Added instrumentation to
- [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:
-
Download and execute the respective MSI file from the links above.
The installation wizard will now run.
-
Click Next.
Proceed -
Select the destination folder for the installation and click Next.
Select installation directory -
Select the optional features you want to install and click Next.
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.
-
Click Next.
Leave default settings Leave default settings and proceed with the installation
-
Click Install to begin the installation.
Begin installation -
Once installed, click Finish.
PS 7.3.2 installed -
Now type in “pwsh” in the Run Command box to confirm the installation.
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:
-
Open the Programs & Features applet by typing in appwiz.cpl in the Run Command box.
Open Programs & Features -
Right-click on the PowerShell version that you want to remove and then click Uninstall.
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 is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell runs on Windows, Linux, and macOS.
PowerShell is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models.
It includes a command-line shell, an associated scripting language and a framework for processing cmdlets.
Command Line
Download Links For Version 7.2.14.0
Download Links For Version 7.1.3
Download Links For Version 7.1.1
Download Links For Version 7.1.2
Download Links For Version 7.0.6
Download Links For Version 7.1.0
Download Links For Version 7.0.4
Download Links For Version 7.0.5
Download Links For Version 7.0.3
Download Links For Version 7.0.1
Download Links For Version 7.0.2
Download Links For Version 6.2.6
Download Links For Version 7.0.0
Download Links For Version 6.2.5
Download Links For Version 6.2.3
Download Links For Version 6.2.4
Download Links For Version 6.2.2
Download Links For Version 6.2.0
Download Links For Version 6.2.1
Download Links For Version 6.1.5
Download Links For Version 6.1.6
Download Links For Version 6.1.3
Download Links For Version 6.1.4
Download Links For Version 6.1.1
Download Links For Version 6.1.2
Download Links For Version 6.1.0
Download Links For Version 6.0.4
Download Links For Version 6.0.5
Download Links For Version 6.0.3
Download Links For Version 6.0.1
Download Links For Version 6.0.2
Download Links For Version 6.0.0
Хотите иметь на своем персональном компьютере или ноутбуке командную строку, но с более широкими функциями? Тогда предлагаем бесплатно скачать PowerShell. У нас вы получите полную русскую версию утилиты для Windows 10 с разрядностью 32/64 Bit. Но перед тем, как мы перейдем к делу, рекомендуем ознакомиться с основными возможностями инструмента.
Содержание
- Обзор приложения
- Инструкция по работе
- Скачиваем программу
- Как пользоваться
- Плюсы и минусы
- Аналоги
- Системные требования
- Скачать
Обзор приложения
Какие же характеристики отличают софт, о котором пойдет речь сегодня, от привычной нам командной строки? Давайте назовем главные возможности инструмента:
- Работа с жесткими или символическими ссылками.
- Поддержка файлов временного типа.
- Возможность очистки корзины.
- Объекты можно переносить в пределах сессий.
- Присутствует поиск файлов.
- Пользователь может управлять пакетами.
- Поддерживается работа с различными архивами.
- Есть подсветка синтаксиса.
Конечно же, мы назвали лишь некоторые функции программы. Более детально узнать обо всех возможностях обозреваемого инструмента вы сможете уже самостоятельно после загрузки и инсталляции приложения.
Инструкция по работе
Немного ниже для наших пользователей будет предоставлена пошаговая обучающая инструкция, с помощью которой вы легко разберетесь, как скачать и установить нужное приложение.
Скачиваем программу
Для скачивания архива, включающего файл инсталляции инструмента, переходим по ссылке, прикрепленной внизу странички. Дальше выполняем действия такого порядка:
- Распаковываем архив в любое удобное место на компьютере.
- Запускаем установочный файл, кликнув по нему дважды левой кнопкой мышки.
- Ждем окончания инсталляции программы. В это время на компьютере лучше не работать. Установка займет всего 2-3 минуты.
Готово. Приложение инсталлировано на ПК. Можно смело запускать софт и использовать его. Ознакомиться с функционалом ПО можно немного ниже.
Как пользоваться
Пользователи, которые уже работали с командной строкой, смогут легко разобраться с функциями и этой программы. Если же вы незнакомы с данным процессом, предлагаем прочесть краткую инструкцию:
- Осуществляем запуск приложения и в свободной строке вводим желаемую команду.
- Жмем на «Enter» для подтверждения своих действий.
- Ждем некоторое время, чтобы заданный процесс мог осуществиться.
- При необходимости вводим следующую команду или закрываем утилиту.
Более детально ознакомиться с возможностями программного обеспечения можно с помощью команды «Help». Кроме этого, можно просмотреть обучающее видео. Таких роликов на просторах интернета предостаточно.
Плюсы и минусы
А теперь самое время разобраться с достоинствами и недостатками инструмента, обозреваемого в данной статье. Сделаем это в виде двух небольших списков.
Достоинства:
- Подсветка каждой команды разным цветом, что облегчает чтение кодов.
- Стабильная работа утилиты.
- Минимальные требования к ПК.
- Есть дополнительные возможности.
- Бесплатное использование.
- Быстрая инсталляция.
- Наличие обучающих роликов в интернете.
Недостатки:
- Не все настройки на ПК удобно проводить с помощью данного программного обеспечения.
Аналоги
Пользователь может взаимодействовать с ядром ПК или ноутбука и с помощью других похожих приложений. Рассмотрим несколько вариантов такого программного обеспечения:
- ConEmu.
- KiTTY.
- MinGW.
- MSYS2.
Системные требования
Назовем параметры компьютера, которыми он должен обладать для корректной работы рассматриваемого инструмента:
- Процессор: от 1.8 ГГц и более.
- ОЗУ: не менее 2 Гб.
- Место на жестком диске: от 35 Мб.
- Платформа: Microsoft Windows x32/x64 Бит.
Скачать
Для загрузки Windows PowerShell на русском языке кликаем по кнопке, прикрепленной сразу под табличкой в этом разделе.
Редакция программы: | Последняя |
Издатель: | Microsoft |
Год выпуска: | 2023 |
Название: | Windows PowerShell |
Операционная система: | Microsoft Windows 10 |
Интерфейс: | Русский |
Лицензия: | Бесплатно |
Пароль от архива: | fraps.pro |
Windows PowerShell
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
forOut-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 onWow64
(#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
from2.5.0
to2.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
todotnet
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 forosxpkg
(#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 theRelativeBasePath
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 implementingClone()
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
toSelect-Object
andGet-Unique
cmdlets (#19683) (Thanks @ArmaanMcleod!) Restore-Computer
andStop-Computer
should fail with error when not running viasudo
on Unix (#19824)- Add Help proxy function for non-Windows platforms (#19972)
- Remove input text from the error message resulted by
SecureString
andPSCredential
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
to0.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
from2.0.0
to3.0.0-preview.1
(#20081) - Bump
Markdig.Signed
from0.31.0
to0.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 forosxpkg
(#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
andmetadata.json
for7.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
tolearn.microsoft.com
(#19994) - Update man page to match current help for pwsh (#19993)
- Merge
7.3.5
,7.3.6
,7.2.12
and7.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
: UseJsonSchema.Net
(System.Text.Json
) instead ofNJsonSchema
(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
toMultipartFileContent
in WebCmdlets (#19467) (Thanks @CarloToso!) - Add
ParameterSetName
for the-Detailed
parameter ofTest-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 inSelect-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-createJunction
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
totrue
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
toTestPathCommand.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 byRunUpdateHelpTests
(#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
andREADME.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
inNamedPipeClient
(#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
toStart-Process
(#19374) - Add the parameter
-RelativeBasePath
toResolve-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
Данная программа является аналогом командной строки, но при этом обладает расширенными возможностями. Обо всем этом будет рассказано в ходе статьи, а в самом конце странички мы предложим бесплатно скачать последнюю русскую версию PowerShell для Windows 10 x32/64 Bit. Давайте переходить к делу, не откладывая вопрос в долгий ящик.
Описание и возможности
Перед тем как предложить загрузить данную программу для вашей Десятки, давайте рассмотрим, какими функциями она отличается от обычной командной строки:
- поддерживается подсветка синтаксиса;
- мы можем работать с символическими или жесткими ссылками;
- возможно использование временных файлов;
- есть функция очистки корзины;
- поддерживается работа с архивами;
- перенос объектов между сессиями;
- установка и удаление программ;
- поиск файлов;
- управление пакетами.
Это далеко не все возможности программного обеспечения, о котором мы сегодня говорим. С дополнительными функциями Windows PowerShell вы будете знакомиться на практике если конечно, это вам понадобится.
Как пользоваться
Теперь, когда мы разобрались с тем, что же это за программа, давайте идти дальше и смотреть, как ее скачать, а также бесплатно установить для вашего ПК или ноутбука.
Загрузка и установка
Первое, что нужно сделать, это загрузить установочный файл Windows PowerShell. Для любой операционной системы, включая Windows 10, это делается одинаково. А именно:
- Сначала мы переходим к самой конец этой странички и при помощи кнопки, которая там находится, загружаем архив с нужным файлом. После этого распаковываем установочный дистрибутив.
- Запускаем полученный объект и, руководствуясь подсказками, производим установку нашей программы.
- Дожидаемся завершения процесса установки и закрываем инсталлятор.
На этом инструкция по установке улучшенной версии командной строки в Windows 10 завершена. Нам остается лишь кратко рассмотреть, как пользоваться такой программой.
Инструкция по работе
Если вы однажды работали с командной строкой в операционной системе от Microsoft, то понимаете, что весь процесс ее использования сводится к вводу команд и отслеживанию реакции операционной системы на них. Тут все делается точно так же. Алгоритм использования Windows PowerShell выглядит примерно следующим образом:
- Мы запускаем окно программы и вводим ту команду, которую хотим.
- Подтверждаем ввод нажатием кнопки Enter на клавиатуре.
- Дожидаемся завершения процесса, который только что запустили.
- Если нужно, вводим вторую команду и так далее.
Кстати, ознакомиться со всеми возможностями данной оболочки можно, введя слово Help. В результате появится подробная справка, в которой будут описаны практически все операторы приложения.
Достоинства и недостатки
А теперь, когда мы разобрались с теорией, давайте также рассмотрим положительные и отрицательные особенности обозреваемого программного продукта. Делать это мы будем в сравнении с обычной командной строкой.
Плюсы:
- Все команды, которые мы вводим, подсвечиваются разным цветом. Это позволяет читать большие куски кода более легко.
- В силу своей новизны данная программная оболочка работает быстрее традиционной командной строки.
- Поддерживаются некоторые дополнительные функции, которых не было в CMD.
Минусы:
- И в Windows PowerShell, и в обычной командной строке работать не очень удобно. Некоторые функции гораздо проще и удобнее реализовывать при помощи графического интерфейса.
Однако, следует отметить то, что в редких случаях использовать данный инструмент все же приходится.
Похожие приложения
Подходя к завершению статьи, давайте также рассмотрим инструменты, которые точно так же, как и рассматриваемое ПО, способны взаимодействовать с ядром операционной системы:
- Console.
- Clink.
- Cygwin.
- Mintty.
- CMD.
Системные требования
Системные требования данного приложения соответствуют таковым у самой Windows 10:
- Центральный процессор: 1.8 ГГц.
- Оперативная память: от 2 Гб.
- Пространство на жестком диске: от 30 Гб.
- Платформа: Microsoft Windows 10.
Скачать
Теперь можно переходить непосредственно к скачиванию интересующего нас софта.
Разработчик: | Microsoft |
Платформа: | Windows 10 |
Язык: | Русский |
Лицензия: | Бесплатно |
Пароль к архиву: | bestsoft.club |
Windows PowerShell Windows 10
Видеообзор
Более детально ознакомиться с азами работы в данной командной строке можно при помощи обучающего видео.
Вопросы и ответы
Под каждой опубликованной статьей мы всегда напоминаем о том, что вы можете получить дополнительную помощь. Если понадобится, пишите в комментарии о проблеме, которая возникла, и мы дадим совет, способный помочь именно в вашем случае.