PowerShell 7.2.0 Preview 3, v7.1.2 и v7.0.5 доступны для загрузки
Сегодня Microsoft обновила свое программное обеспечение PowerShell во всех трех существующих филиалах. Обновления включают PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 и PowerShell 7.0.5. Стабильные выпуски - это второстепенные обновления.

PowerShell - это кроссплатформенное решение для создания сценариев, доступное в Windows, MacOS и Linux. Начиная с PowerShell 7.0, разработчики перешли на Жизненный цикл выпуска и поддержки .NET ближе. Вот что нового в сегодняшних выпусках.
Рекламное объявление
Что нового в PowerShell 7.2.0, предварительная версия 3
- 📈 Производительность: избегайте выделения массивов из
Справочник. GetDirectories
а такжеСправочник. GetFiles
. - 📈 Производительность: Избегайте
нить. ToLowerInvariant ()
изGetEnvironmentVariableAsBool ()
чтобы избежать загрузки libicu при запуске. - 📈 Производительность: получите версию PowerShell в
PSVersionInfo
используя атрибут сборки вместоFileVersionInfo
. - ✅ Исправить:
Get-Date -UFormat% u
поведение в соответствии с ISO 8601 - ✅ Исправлено: вместе с
PSDesiredStateConfiguration
v3
модуль позволяетGet-DscResource
,Invoke-DscResource
и компиляция конфигурации DSC на всех платформах, поддерживаемых PowerShell (с использованием ресурсов DSC на основе классов). - ✅ Исправление: подавить
Запись-Прогресс
вConsoleHost
если вывод перенаправлен и исправьте тесты. - ✅ Исправление: экспериментальная функция
PSAnsiProgress
: Добавить минимальный индикатор выполнения с использованием рендеринга ANSI. - ✅ Исправлено: веб-командлеты для правильного построения URI из тела при использовании
-NoProxy
- ✅ Исправление: обновите
ICommandPredictor
чтобы предоставить больше отзывов, а также упростить корреляцию отзывов (#14649) - ✅ Исправлено: сбросить цвет после записи
Подробный
,Отлаживать
, а такжеПредупреждение
Сообщения - ✅ Исправлено: использование переменной для вложенных
ForEach-Object -Parallel
- ✅ Исправление: при форматировании, если коллекция изменена, не сбой всего конвейера.
- ✅ Исправление: улучшено заполнение параметров для атрибутов
- ✅ Исправление: напишите правильные сообщения об ошибках для
Get-Command ''
- ✅ Исправлено: опечатка в строке ресурса
ProxyURINotSupplied
- ✅ Исправление: добавить поддержку
$ PSStyle
для зачеркивания и гиперссылок - ✅ Исправить:
$ PSStyle
мигающие коды
Что нового в PowerShell 7.1.2
- Исправить стороннее подписание для файлов в подпапках
- Обновление .NET SDK до версии 5.0.103
- Опубликуйте глобальный пакет инструментов для стабильной версии
Что нового в PowerShell 7.0.4
- Удалить каналы MyGet из тестового файла nuget.config
- Обновите файл WXS для версии 7.0.4
- Обновите зависимости .NET для версии 7.0.4
- Исправить ошибку теста 7.0.4 `Get-Module`
- Исправить сбой при создании каталога
- Отключить тест вызова ссылки WMF
- Используйте PowerShell Core для сборки и тестирования пакета в сборке CI
- Отключите зависимые от libmi тесты для macOS.
- Используйте один канал в каждом файле nuget.config в официальных сборках.
- Пакеты RPM, подписанные по пути исправлений, загружаются из сборки выпуска
- Исправить синтаксическую ошибку в сценарии упаковки Windows
- Сделать режим AppLocker Enforce приоритетным над режимом аудита UMCI
- Исправить проблему с неподписанной сборкой
- Перемещение macOS и NuGet на подписку ESRP
- Переместите подпись пакета Windows, чтобы использовать ESRP
- Перенести Linux на подписку ESRP
- Перенести стороннюю подписку на ESRP
- Не делайте мелкую проверку
- Перейти к подписанию ESRP для файлов Windows
- Устранение сбоев в ежедневной сборке пакетов из-за изменений подписи macOS
- Подписывать отдельные файлы в пакете
- Используйте сертификат Authenticode для подписи MSIX
- Подпишите файлы MSIX для магазина
- Использовать временный личный путь при запуске пространства выполнения, если $ env: HOME не определено
- Исправьте упаковку MSIX, чтобы определить, есть ли предварительный выпуск, проверив семантическую строку версии
- Добавить содержимое справки по умолчанию в папку ресурсов
Более подробную информацию можно найти на GitHub.