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 и оптимизировать производительность системы
Скачать старые архивы приложений Winaero

Скачать старые архивы приложений Winaero

Закрыть порог для приложений Metro.Close Threshold for Metro Apps - обязательный инструмент для в...

Читать далее

Как удалить личную информацию с фотографий в Windows 10

Как удалить личную информацию с фотографий в Windows 10

Современные смартфоны и цифровые камеры могут добавлять дополнительную информацию к фотографиям, ...

Читать далее

Winaero Tweaker 0.3.0.1 отсутствует

Winaero Tweaker 0.3.0.1 отсутствует

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

Читать далее