Windows Tips & News

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

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

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)
  • Удар Система. Данные. 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. Родные из 7.0.0-rc.2 к 7.0.0 (#11839)
  • Обновите создание пакета NuGet, чтобы включить cimcmdlet.dll и большинство встроенных модулей (#11832)
  • Удар Microsoft. PowerShell. Архив из 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)
  • Удар Маркдиг. Подписано из 0.18.0 к 0.18.1 (#11641)

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

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

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

Источник: Microsoft

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительность системы
Windows 11 скоро получит усиление интенсивности и цвета для цветных фильтров

Windows 11 скоро получит усиление интенсивности и цвета для цветных фильтров

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

Читать далее

Microsoft прекратит поддержку MariaDB в Azure 19 сентября 2025 г.

Microsoft прекратит поддержку MariaDB в Azure 19 сентября 2025 г.

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

Читать далее

Вышло обновление Windows 11 Moment 4, вот изменения

Вышло обновление Windows 11 Moment 4, вот изменения

Microsoft инициировала выпуск обновления, получившего название «Момент 4", для Windows 11 версии ...

Читать далее