PowerShell 7 RC 3 доступен со следующими изменениями
Microsoft выпускает новую версию языка сценариев PowerShell следующего поколения. Интересные пользователи могут получить PowerShell 7 Release Candidate 3. Он содержит ряд новых функций и множество исправлений ошибок как от сообщества, так и от команды 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
- .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