Microsoft выпускает PowerShell 7.3.0, предварительная версия 1
4 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Microsoft только что выпустила PowerShell 7.3.0 Preview 1 на GitHub. Обновление поставляется с обширным списком изменений, который можно увидеть ниже:
[lwptoc title="PowerShell 7.3.0, предварительная версия 1 журнала изменений" width="40%" float="right"]
Нарушение изменений
- Добавить
clean
блокировать скрипт блокировать как одноранговый узелbegin
,process
и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
inAdd-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 здесь.
с помощью Дескмоддер