Microsoft выпускает PowerShell 7.3.0, предварительная версия 1

Значок времени чтения 4 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Microsoft только что выпустила PowerShell 7.3.0 Preview 1 на GitHub. Обновление поставляется с обширным списком изменений, который можно увидеть ниже:

[lwptoc title="PowerShell 7.3.0, предварительная версия 1 журнала изменений" width="40%" float="right"]

Нарушение изменений

  • Добавить clean блокировать скрипт блокировать как одноранговый узел beginprocessи end чтобы упростить очистку ресурсов
  • Изменить значение по умолчанию для $PSStyle.OutputRendering в Ansi

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

  • Удалить повторяющийся код посредника удаленного сервера
  • фиксированный PSVersion проверка версии параметров и сообщения об ошибках для удаленного взаимодействия PowerShell 7
  • Используйте тот же временный домашний каталог, когда HOME переменная env не установлена
  • Исправить синтаксический анализатор для генерации ошибки, когда массив имеет более 32 измерений

Перфоманс

  • Избегайте проверки встроенных расширений файлов и цветовых последовательностей VT

Общие обновления и исправления командлетов

  • Обновление ПО README.md и metadata.json для следующего предварительного выпуска
  • Используйте PlainText при записи на хост, который не поддерживает VT
  • Удалить поддержку для AppExeCLinks получить цель
  • Двигаемся GetOuputString() и GetFormatStyleString() в PSHostUserInterface как публичный API
  • фиксированный ConvertTo-SecureString с ключевой регрессией из-за критического изменения .NET
  • Исправить регресс в Move-Item только откатиться к copy and delete в особых случаях
  • Поставьте $? правильно для выражения команды с перенаправлениями
  • Используйте CurrentCulture при обработке преобразований в DateTime in Add-History
  • Исправить синтаксический анализ заголовка ссылки для обработки некотируемых rel Типы
  • Исправить ошибку приведения при использовании $PSNativeCommandUsesErrorActionPreference
  • Широкий формат: исправить NullReferenceException
  • Сделайте встроенную обработку ошибок в командах опционально с учетом ErrorActionPreference
  • Удалите объявление экспериментальных функций в манифесте модуля служебных программ, поскольку они стабильны.
  • Исправить состояние гонки между DisconnectAsync и Dispose
  • Исправьте Max_PATH проверка состояния для правильной обработки длинного пути
  • Обновление ПО HelpInfoUri для выпуска 7.2
  • Исправить завершение табуляции в блоке скрипта, указанном для ValidateScriptAttribute.
  • Обновление ПО README.md для уточнения собранной телеметрии
  • Исправить опечатку для «конфиденциальности» в установщике MSI
  • Удалить ненужный звонок на File.ResolveLinkTarget от IsWindowsApplication
  • Добавить -HttpVersion параметр для веб-командлетов
  • Добавить поддержку веб-командлетов для открытых тегов ввода
  • Добавить больше тестов в Tee-Object -Encoding
  • Не генерировать исключение при попытке разрешить возможный путь ссылки
  • фиксированный ConvertTo-Json -Depth разрешить 100 максимум
  • Исправление удаленного взаимодействия по SSH при включении баннера на конечной точке SSHD
  • Запретить все COM для блокировки системы AppLocker
  • Настроить ApplicationInsights не отправлять имя облачной роли
  • запрещать Add-Type в режиме NoLanguage на заблокированной машине
  • Укажите путь к исполняемому файлу как TargetObect для ненулевого кода выхода ErrorRecord
  • Не позволять Move-Item с FileSystemProvider, чтобы переместить каталог в себя
  • Сделайте имена свойств для цветовых последовательностей VT согласованными с документацией.
  • фиксированный PipelineVariable чтобы установить переменную в нужной области
  • Invoke-Command: улучшить обработку переменных с помощью $ using: expression
  • Изменить Target от CodeProperty быть AliasProperty это указывает на FileSystemInfo.LinkTarget

Инструменты

  • Исправить опечатку в build.psm1
  • Добавить .stylecop в filetypexml и отформатируйте его
  • Включить отправку уведомлений Teams при сбое рабочего процесса
  • Используйте Convert-Path для неизвестного въезда Build.psm1

Tests

  • Добавить тест для проверки производительности компилятора
  • Включить два ранее отключенных Get-Process тестов
  • Установите чистое состояние перед тестированием UseMU в MSI
  • Исправление глобальных тестов инструментов и SDK в конвейере выпуска
  • Удалите устаревший тест
  • Удалены старые тесты docker, которые больше не используются, для пакетов выпуска PS.

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

  • Ссылка на обновление проблем с Windows PowerShell
  • Исключить Джоуи из членов комитета и рабочей группы
  • Обновите больше документов для net6.0 TFM
  • Изменить snippet пометить к code тег в комментариях XML
  • Обновите документацию по сборке, чтобы отразить .NET 6
  • Обновление ПО README.md о журналах изменений
  • Обновить журнал изменений для 7.2.0
  • Обновление ПО metadata.json и README.md для выпуска 7.2.0
  • Обновление ПО README.md и metadata.json файлы для v7.2.0-rc.1 освободить
  • Обновите журналы изменений для v7.0.8 и v7.1.5 -релизы

известные проблемы

Примечание: Известная проблема с пакетами 7.3.0-preview.1 Alpine Linux отсутствует powershell.config.json по умолчанию экспериментальные функции отключены. Подробнее см. Подробнее здесь

Скачать

Релиз можно найти на GitHub здесь.

с помощью Дескмоддер

Подробнее о темах: PowerShell, powershell 7.3.0 превью 1