Выпущен PowerShell 7 RC, вот что нового

Microsoft выпускает новую версию языка сценариев PowerShell следующего поколения. Интересные пользователи могут получить PowerShell 7 Release Candidate. Он содержит ряд новых функций и множество исправлений ошибок как от сообщества, так и от команды PowerShell.

Баннер с логотипом 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 Новые возможности PowerShell 7 RC Критические изменения Обновления и исправления движка Общие обновления и исправления командлетов Очистка кода Тесты Улучшения сборки и упаковки Документация и справочное содержание

Ключевые особенности 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

Добавить комментарий

Ваш адрес email не будет опубликован.