Выпущен PowerShell 7 RC, вот что нового
Microsoft выпускает новую версию языка сценариев PowerShell следующего поколения. Интересные пользователи могут получить PowerShell 7 Release Candidate. Он содержит ряд новых функций и множество исправлений ошибок как от сообщества, так и от команды PowerShell.
PowerShell - это расширенная форма командной строки. Он расширен огромным набором готовых к использованию командлетов и дает возможность использовать .NET framework / C # в различных сценариях. Windows включает инструмент с графическим интерфейсом, 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
- Уведомление о новой версии
- Новый просмотр ошибок и
Get-Ошибка
командлет - Операторы цепочки трубопроводов (
&&
а также||
) - Тернарный оператор (
а? до н.э
) - Нулевые операторы присваивания и объединения (
??
а также??=
) - Кроссплатформенность
Invoke-DscResource
(экспериментальный) -
Out-GridView
,-Витрина
и другие устаревшие командлеты графического интерфейса снова в Windows
Новые возможности PowerShell 7 RC
Критические изменения
- Сделать поддержку уведомлений об обновлениях
LTS
и каналы по умолчанию (# 11132)
Обновления и исправления движка
- Улучшения в API точек останова для удаленных сценариев (# 11312)
- Исправить утечку определения класса PowerShell в другое пространство выполнения (# 11273)
- Исправить регресс в форматировании, вызванный
FirstOrDefault
примитив добавлен в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) - Добавлять
-AsPlainText
кConvertFrom-SecureString
(#11142) - Добавлен
WindowsPS
проверка версии дляWinCompat
(#11148) - Исправить сообщения об ошибках в некоторых
WinCompat
сценарии (# 11259) - Добавить собственный двоичный преобразователь (# 11032) (Спасибо @iSazonov!)
- Обновить расчет ширины символа в соответствии с
CJK
символы правильно (# 11262) - Добавлять
Разблокировать файл
для macOS (# 11137) - Исправить регресс в
Get-PSCallStack
(# 11210) (Спасибо @iSazonov!) - Избегайте автоматической загрузки
Запланированная работа
модуль при использовании командлетов Job (# 11194) - Добавлять
Тип вывода
кGet-Ошибка
командлет и сохранить оригиналTypeNames
(#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