Microsoft випускає PowerShell 7.3.0 Preview 1
4 хв. читати
Опубліковано
Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі
Microsoft щойно випустила PowerShell 7.3.0 Preview 1 на GitHub. Оновлення поставляється з великим журналом змін, який можна побачити нижче:
[lwptoc title=”PowerShell 7.3.0 Попередній перегляд 1 журналу змін” width=”40%” float=”right”]
Порушення змін
- додавати
clean
block to script block як одноранговий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
- Видаліть оголошення експериментальних функцій у маніфесті модуля Utility, оскільки вони стабільні
- Виправити умови гонки між
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:
- Редагувати
Target
відCodeProperty
бутиAliasProperty
що вказує наFileSystemInfo.LinkTarget
Tools
- Виправити опечатку в build.psm1
- додавати
.stylecop
доfiletypexml
і відформатувати його - Увімкнути надсилання сповіщень Teams, коли робочий процес не вдається
- Скористайтесь
Convert-Path
за невідомий заїздBuild.psm1
Випробування
- Додайте тест для перевірки продуктивності компілятора
- Увімкнути два раніше вимкнених
Get-Process
Тести - Встановіть чистий стан перед тестуванням
UseMU
в MSI - Виправлено глобальні тести інструментів і SDK у конвеєрі випуску
- Видаліть застарілий тест
- Видалено старі тести на основі докерів, які більше не використовуються, для пакетів випуску 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 тут.
через DeskModder