Випущено 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 стане їх першою версією довгострокового обслуговування в січні.
У період між випуском-кандидатом і загальною доступністю Microsoft прийматиме лише критичні виправлення помилок і не буде включено жодних нових функцій. Для цього випуску деякі Експериментальні особливості буде вважатися стабільним дизайном і більше не буде експериментальним. Це означає, що будь-які майбутні зміни в дизайні цих функцій вважатимуться кардинальними.
Основні можливості PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object - Parallel
- Обгортка сумісності з Windows
- Повідомлення про нову версію
- Новий вигляд помилок і
Отримати помилку
командлет - Оператори ланцюга трубопроводів (
&&
і||
) - Тернарний оператор (
а? б: в
) - Оператори присвоєння нулю та об’єднання (
??
і??=
) - Кроссплатформенність
Invoke-DscResource
(експериментальний) -
Out-GridView
,- ShowWindow
та інші застарілі командлети GUI повернулися в Windows
Нові функції в PowerShell 7 RC
Порушні зміни
- Зробіть підтримку сповіщень про оновлення
LTS
і канали за замовчуванням (#11132)
Оновлення та виправлення двигуна
- Покращення API точки зупинки для віддалених сценаріїв (#11312)
- Виправлено витік визначення класу PowerShell в інший простір виконання (#11273)
- Виправити регресію форматування, викликану
FirstOrDefault
додано примітив7.0.0-Попередній перегляд1
(#11258) - Додаткові модулі Microsoft для відстеження
PS7
Телеметрія (#10751) - Зробіть затверджені функції неекспериментальними (#11303)
- Оновлення
ConciseView
використовуватиTargetObject
якщо є (#11075) - Виправити
NullReferenceException
вCompletionCompleters
загальнодоступні методи (#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 і 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