Microsoft випускає PowerShell 7.3.0 Preview 1

Значок часу читання 4 хв. читати


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

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти 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 як одноранговий 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
  • Видаліть оголошення експериментальних функцій у маніфесті модуля 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

Детальніше про теми: PowerShell, powershell 7.3.0 попередній перегляд 1