Издаден PowerShell 7 RC, ето какво е новото

Microsoft пуска нова версия на следващото поколение скриптов език PowerShell. Интересни потребители могат да получат PowerShell 7 Release Candidate. Той съдържа редица нови функции и много корекции на грешки както от общността, така и от екипа на PowerShell.
PowerShell е усъвършенствана форма на команден ред. Той е разширен с огромен набор от готови за използване командлети и идва с възможност за използване на .NET framework/C# в различни сценарии. Windows включва GUI инструмент, PowerShell ISE, който позволява редактиране и отстраняване на грешки в скриптове по полезен начин.
PowerShell 7 е първата обвивка на командния ред и пакет за скриптов език, базиран на .NET Core 3.0. Може да постигне съвместимост с 90+% от входящата кутия на Windows Модули на PowerShell чрез използване на промени в .NET Core 3.0, които връщат много API, изисквани от модулите, изградени върху .NET Framework, така че да работят с .NET Core време на изпълнение.
Microsoft очаква общата наличност на PowerShell 7 през януари като първата им версия за дългосрочно обслужване.
Между Release Candidate и General Availability, Microsoft ще приема само критични корекции на грешки и няма да бъдат включени нови функции. За това издание някои Експериментални характеристики ще се счита за стабилен дизайн и вече няма да бъде експериментален. Това означава, че всички бъдещи промени в дизайна на тези функции ще се считат за критична промяна.
Основни характеристики на PowerShell 7
- .NET Core 3.1 (LTS)
За всеки обект - паралелен
- Обвивка за съвместимост с Windows
- Известие за нова версия
- Нов изглед за грешки и
Получаване на грешка
командлет - Оператори на тръбопроводна верига (
&&
и||
) - Тернарен оператор (
а? б: в
) - Нулева присвояване и обединяващи оператори (
??
и??=
) - Кръстосана платформа
Invoke-DscResource
(експериментално) -
Out-GridView
,-ShowWindow
и други наследени GUI командлети се завръщат в Windows
Нови функции в PowerShell 7 RC
Разрушителни промени
- Направете поддръжка за известия за актуализация
НЕГОВ
и канали по подразбиране (#11132)
Актуализации и поправки на двигателя
- Подобрения в API за точки на прекъсване за отдалечени сценарии (#11312)
- Коригиране на изтичане на дефиниция на клас PowerShell в друго Runspace (#11273)
- Поправете регресия във форматирането, причинена от
Първо или по подразбиране
добавен примитив7.0.0-Преглед1
(#11258) - Допълнителни модули на Microsoft за проследяване
PS7
Телеметрия (#10751) - Направете одобрените функции неекспериментални (#11303)
- Актуализация
ConciseView
да използвамTargetObject
ако е приложимо (#11075) - Поправи
NullReferenceException
вЗавършващи завършвания
публични методи (#11274) - Коригирайте проверката на състоянието на нишката на апартамент на платформи, различни от Windows (#11301)
- Актуализиране на настройката
PSModulePath
за свързване на променливите на процесната и машинната среда (#11276) - Бум
.NET Core
да се3.1.0
(#11260) - Поправете откриването на
$PSHOME
пред$env: ПЪТ
(#11141)
Общи актуализации и корекции на командлета
- Поправка за проблем на Raspbian за задаване на дата на промени във файла
UnixStat
Експериментална функция (#11313) - Добавете
- Като обикновен текст
да сеConvertFrom-SecureString
(#11142) - Добавено
WindowsPS
проверка на версията заWinCompat
(#11148) - Поправете отчитането на грешки в някои
WinCompat
сценарии (#11259) - Добавете собствен двоичен резолвер (#11032) (Благодаря @iSazonov!)
- Актуализирайте изчислението на ширината на символа за спазване
CJK
символи правилно (#11262) - Добавете
Деблокиране на файл
за macOS (#11137) - Поправете регресията в
Get-PSCallStack
(#11210) (Благодаря @iSazonov!) - Избягвайте автоматичното зареждане на
Планирана работа
модул при използване на команди Job (#11194) - Добавете
OutputType
да сеПолучаване на грешка
cmdlet и запазване на оригиналаИмена на типове
(#10856) - Коригирайте нулевата препратка в
Поддържа виртуален терминал
имот (#11105)
Почистване на кода
- Променете текста на коментара и елемента, за да отговарят на стандартите на Microsoft (#11304)
Тестове
- Направете ненадеждни
DSC
чакащ тест (#11131)
Подобрения в конструкцията и опаковката
- Коригиране на подписването на пакети Nuget за изграждане на координиран пакет (#11316)
- Актуализиране на зависимости от PowerShell Gallery и NuGet (#11323)
- Бум
Microsoft. ApplicationInsights
от2.11.0
да се2.12.0
(#11305) - Бум
Microsoft. CodeAnalysis. CSharp
от3.3.1
да се3.4.0
(#11265) - Актуализации на пакети за Debian 10 и 11 (#11236)
- Активирайте само експериментални функции преди
RC
(#11162) - Актуализиране на минималната версия на macOS (#11163)
- Бум
NJsonSchema
от10.0.27
да се10.0.28
(#11170)
Документация и помощно съдържание
- Рефакторирайте регистрационните файлове за промяна в един регистрационен файл за всяка версия (#11165)
- Поправи
FWLinks
за PowerShell 7 онлайн помощни документи (#11071)
PowerShell 7 е „стартиране“ издание, което означава, че официално се поддържа в производство до пускането на PowerShell 7 General Availability (GA) следващия месец.
Източник: Microsoft