PowerShell 7 RC 3 доступен со следующими изменениями

Microsoft выпускает новую версию языка сценариев PowerShell следующего поколения. Интересные пользователи могут получить PowerShell 7 Release Candidate 3. Он содержит ряд новых функций и множество исправлений ошибок как от сообщества, так и от команды 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 3 Критические изменения Обновления и исправления движка Общие обновления и исправления командлетов Очистка кода Инструменты Тесты Улучшения сборки и упаковки Документация и справочное содержание

Ключевые особенности PowerShell 7

  • .NET Core 3.1 (LTS).
  • ForEach-Object -Parallel
  • Оболочка совместимости с Windows
  • Уведомление о новой версии
  • Новый просмотр ошибок иGet-Ошибка командлет
  • Операторы цепочки трубопроводов (&& а также||)
  • Тернарный оператор (а? до н.э)
  • Нулевые операторы присваивания и объединения (?? а также??=)
  • КроссплатформенностьInvoke-DscResource (экспериментальный)
  • Out-GridView, -Витрина и другие устаревшие командлеты графического интерфейса снова в Windows

Что нового в PowerShell 7 RC 3

Критические изменения

  • ИсправитьInvoke-Command отсутствует ошибка при завершении сеанса (#11586)

Обновления и исправления движка

  • Обновите карту между цветом консоли наVT последовательности (#11891)
  • Исправить ошибку удаленного взаимодействия SSH на платформе Windows (#11907)
  • ВосстановитьPowerShellStreamType перечислить сObsoleteAttribute (#11836)
  • Обработка случаев, когдаCustomEvent изначально не было отправлено (#11807)
  • Исправить способ перечисления COM-объектов (#11795)
  • ИсправитьNativeDllHandler не кидать, когда файл не найден (#11787)
  • ВосстановитьSetBreakpoints 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)
  • Пропустить создание каталога при корневом тестировании на macOS (#11878)
  • ОбновлятьGet-PlatformInfo помощник и тесты для Debian 10, 11 и CentOS 8 (#11842)
  • Убедитесь в правильностиpwsh используется для тестовых прогонов (#11486) (Спасибо@iSazonov!)

Улучшения сборки и упаковки

  • ДобавлятьLTSRelease значение отmetadata.json кrelease.json (#11897)
  • УдарMicrosoft.ApplicationInsights из2.12.1 к2.13.0 (#11894)
  • Сделать пакет LTS всегда не превью (#11895)
  • УдарSystem.Data.SqlClient из4.8.0 к4.8.1 (#11879)
  • ИзменятьLTSRelease ценность вmetadata.json верно дляRC.3 выпуск (внутренний 10960)
  • ОбновлятьLTS логика зависеть отmetadata.json (#11877)
  • Установить значение по умолчаниюLTSRelease к ложному (#11874)
  • Конвейер упаковки рефакторинга (#11852)
  • УбедисьLTS пакеты имеют символические ссылки дляpwsh а такжеpwsh-lts (#11843)
  • УдарMicrosoft.PowerShell.Native из7.0.0-rc.2 к7.0.0 (#11839)
  • Обновите создание пакета NuGet, чтобы включитьcimcmdlet.dll и большинство встроенных модулей (#11832)
  • УдарMicrosoft.PowerShell.Archive из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)
  • Сменить упаковку для производстваLTS пакеты (#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.Signed из0.18.0 к0.18.1 (#11641)

Документация и справочное содержание

  • Добавляйте ссылки на различия на Github в журнал изменений (#11652) (Спасибо@xtqqczze!)
  • Исправить сбой теста markdown-link (#11653) (Спасибо@xtqqczze!)

PowerShell 7 — это готовый к выпуску выпуск, что означает, что он официально поддерживается в производственной среде до выпуска PowerShell 7 General Availability (GA) в следующем месяце.

Источник: Microsoft

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *