Windows Tips & News

Выпущен 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

Microsoft продолжит выпускать Call of Duty и другие игры Activision Blizzard для PlayStation

Microsoft продолжит выпускать Call of Duty и другие игры Activision Blizzard для PlayStation

Microsoft планирует оставить Call of Duty и другие популярные игры Activision Blizzard доступными...

Читать далее

Edge 99 теперь доступен в бета-канале

Edge 99 теперь доступен в бета-канале

После выпуска первая сборка Edge 100 для тестирования в канале Dev, Microsoft продвинула Edge 99 ...

Читать далее

Windows 11, чтобы получить папки в меню «Пуск», акриловые панели заголовков и многое другое

Windows 11, чтобы получить папки в меню «Пуск», акриловые панели заголовков и многое другое

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить проблемы с Windows и оптимизировать производительно...

Читать далее