PowerShell 7 RC 3 е наличен със следните промени
Microsoft пуска нова версия на следващото поколение скриптов език PowerShell. Интересни потребители могат да получат PowerShell 7 Release Candidate 3. Той съдържа редица нови функции и много корекции на грешки както от общността, така и от екипа на 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 3
Разрушителни промени
- Поправете
Извикване-команда
липсваща грешка при прекратяване на сесията (#11586)
Актуализации и поправки на двигателя
- Актуализирайте картата между цвета на конзолата до
VT
поредици (#11891) - Поправете грешка при SSH отдалечено отдалечаване на платформата Windows (#11907)
- Възстановете
PowerShellStreamType
enum
сОстарял атрибут
(#11836) - Обработвайте случаите, когато
CustomEvent
първоначално не беше изпратено (#11807) - Поправете как се изброяват COM обекти (#11795)
- Поправете
NativeDllHandler
да не се хвърля, когато файлът не е намерен (#11787) - Възстанови
Задайте точки за прекъсване
API (#11622) - Не минавайте ненужно
-l име_за вход
или-p порт
да сеssh
(#11518) (Благодаря @LucaFilipozzi!) - Поправете за
JEA
потребителска роля във виртуален акаунт (#11668) - Не разрешавайте типове от сборки, които са заредени в отделни
AssemblyLoadContext
(#11088)
Общи актуализации и корекции на командлета
- Синхронизиране на текущата директория в
WinCompat
отдалечена сесия (#11809) - Добавете
WinCompat
откажете поддръжка на списък с помощта на настройка вpowershell.config.json
(#11726) - Поправете ненужното изрязване на линия, което води до неправилен индекс с
ConciseView
(#11670)
Почистване на кода
- Промяна на името на
ClrVersion
параметър обратно, за да върнете промяната в изписването с главни букви (#11623)
Инструменти
- Актуализирайте скрипта за генериране на регистър на промените (#11736) (Благодаря @xtqqczze!)
- Актуализирайте до
CredScan v2
(#11765)
Тестове
- Уверете се, че сте тествали дали пропускаме тест, използвайки последователна логика (#11892)
- Пропуснете създаването на директория при root тест на macOS (#11878)
- Актуализиране
Get-PlatformInfo
помощник и тестове за Debian 10, 11 и CentOS 8 (#11842) - Уверете се, че е правилно
pwsh
се използва за пробни пускания (#11486) (Благодаря @iSazonov!)
Подобрения в конструкцията и опаковката
- Добавете
Издаване на LTSR
стойност отmetadata.json
да сеrelease.json
(#11897) - Бум
Microsoft. ApplicationInsights
от2.12.1
да се2.13.0
(#11894) - Направете LTS пакет винаги да не е визуализация (#11895)
- Бум
Система. Данни. SqlClient
от4.8.0
да се4.8.1
(#11879) - Промяна
Издаване на LTSR
стойност вmetadata.json
да вярно заRC.3
освобождаване (вътрешно 10960) - Актуализиране
НЕГОВ
логика, от която да зависиmetadata.json
(#11877) - Задайте стойност по подразбиране на
Издаване на LTSR
на фалшиво (#11874) - Рефакторинг опаковъчен тръбопровод (#11852)
- Уверете се
НЕГОВ
пакетите имат символични връзки заpwsh
иpwsh-lts
(#11843) - Бум
Microsoft. PowerShell. Местен
от7.0.0-rc.2
да се7.0.0
(#11839) - Актуализирайте генерирането на пакет NuGet, за да включите
cimcmdlet.dll
и повечето от вградените модули (#11832) - Бум
Microsoft. PowerShell. Архив
от1.2.4.0
да се1.2.5
(#11833) - Бум
PSReadLine
от2.0.0-rc2
да се2.0.0
(#11831) - Добавете примитиви за източник на проследяване и сериализация към списъка с разрешени асембли (вътрешен 10911)
- Актуализирайте
NextReleaseTag
да бъде v7.0.0-preview.7 (#11372) - Променете опаковката за производство
НЕГОВ
пакети (#11772) - Създавайте tar пакети само при изграждане на Ubuntu (#11766)
- Бум
NJsonSchema
от10.1.4
да се10.1.5
(#11730) - Поправете създаването на символни връзки в
опаковка.psm1
(#11723) - Бум
Microsoft. ApplicationInsights
от2.12.0
да се2.12.1
(#11708) - Бум
NJsonSchema
от10.1.3
да се10.1.4
(#11620) - Преминаване към най-новите изображения на агент на Azure DevOps (#11704)
- Бум
Markdig. Подписано
от0.18.0
да се0.18.1
(#11641)
Документация и помощно съдържание
- Добавете връзки към diffs на Github в регистъра на промените (#11652) (Благодаря @xtqqczze!)
- Поправете неуспех при тестване на връзката за намаление (#11653) (Благодаря @xtqqczze!)
PowerShell 7 е версия „на живо“, което означава, че официално се поддържа в производство до пускането на PowerShell 7 General Availability (GA) следващия месец.
Източник: Microsoft