Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонализированной рекламы и контента, измерения рекламы и контента, анализа аудитории и разработки продуктов. Примером обрабатываемых данных может быть уникальный идентификатор, хранящийся в файле cookie. Некоторые из наших партнеров могут обрабатывать ваши данные в рамках своих законных деловых интересов, не спрашивая согласия. Чтобы просмотреть цели, в которых, по их мнению, они имеют законный интерес, или возразить против обработки данных, воспользуйтесь ссылкой на список поставщиков ниже. Предоставленное согласие будет использоваться только для обработки данных, полученных с этого веб-сайта. Если вы хотите изменить свои настройки или отозвать согласие в любое время, ссылка для этого находится в нашей политике конфиденциальности, доступной на нашей домашней странице.
Microsoft, похоже, активно разрабатывает и совершенствует PowerShell Core. Не так давно, в ноябре, Microsoft выпустила PowerShell 7.1, и теперь мы здесь с новой версией PowerShell.
Microsoft, похоже, активно развивается и совершенствуется. Ядро PowerShell. Не так давно Microsoft выпустила PowerShell 7.1 в ноябре, и теперь мы здесь с новым выпуском PowerShell 7.2 Preview 2.
Предварительный просмотр 2 по-прежнему основан на .NET 5, поскольку .NET 6 еще не выпущен. Однако Microsoft утверждает, что стабильная версия PowerShell 7.2 будет основана на .NET 6.
Давайте посмотрим, что предлагает PowerShell 7.2.0.
Оглавление
-
Скачать PowerShell 7.2.0, предварительная версия 2
- Для Windows 10, Windows 8.1 и Windows 7
- Для MacOS
- Для Linux
-
Функции PowerShell 7.2.0 Preview 2
-
Новая особенность
- Автоматическая переменная PSStyle для рендеринга ANSI
-
Исправление ошибок
- Измененный:
- Новые экспериментальные возможности:
- Улучшенная производительность:
- Общие обновления и исправления командлетов:
-
Новая особенность
- Как установить PowerShell 7.2 Preview 2 в Windows 10
- Заключительные слова
Скачать PowerShell 7.2.0, предварительная версия 2
Для Windows 10, Windows 8.1 и Windows 7
PowerShell-7.2.0-Preview2-win-x64.msi [95,1 МБ]
PowerShell-7.2.0-Preview2-win-x86.msi [85,9 МБ]
Для MacOS
powershell-7.2.0-Preview2-osx-x64.pkg [63,4 МБ]
Для Linux
ЦентОС
powershell-7.2.0-Preview2-1.centos.8.x86_64.rpm [64,7 МБ]
Дебиан
powershell_7.2.0-Preview2-1.debian.11_amd64.deb [65,2 МБ]
powershell_7.2.0-Preview2-1.debian.10_amd64.deb [65,2 МБ]
Убунту
powershell_7.2.0-Preview21.ubuntu.20.04_amd64.deb [65,2 МБ]
powershell_7.2.0-Preview2-1.ubuntu.18.04_amd64.deb [65,2 МБ]
powershell_7.2.0-Preview2-1.ubuntu.16.04_amd64.deb [65,2 МБ]
Для получения дополнительных вариантов загрузки, пожалуйста, проверьте это страница загрузки.
Функции PowerShell 7.2.0 Preview 2
Благодаря участникам Microsoft и PowerShell в выпущенную версию были внесены некоторые существенные изменения. Некоторые новые функции и исправления ошибок были освещены в сообщении о выпуске Microsoft. Давайте прольем свет на то, что это такое.
Новая особенность
Автоматическая переменная PSStyle для рендеринга ANSI
Это экспериментальная функция. Это означает, что Microsoft в настоящее время ожидает отзывов пользователей, чтобы решить, стоит ли выпускать эту функцию в стабильной версии PowerShell 7.2.
Escape-код ANSI является расширением escape-кода ASCII. Эта функция облегчит пользователям создание контента, содержащего код ANSI, который управляет параметрами оформления текста, такими как его шрифт, цвет, размер, курсив и т. д.
Подробнее об этой функции можно прочитать здесь.
Исправление ошибок
Некоторые проблемы, которые сопровождали предыдущий выпуск PowerShell, также были решены в этом предварительном выпуске.
- Очистка кода: Microsoft заявляет, что почти на две трети запросов на включение были даны ответы, что привело к очистка кода. Это относится к фрагменту кода, предназначенному для очистки оставшихся данных и другого ненужного материала из системы после выполнения фактического кода.
- Устранена проблема, из-за которой пользователи получали сообщение об ошибке «Неверная функция» при попытке использовать исполняемый файл на диске, который не имеет формата NTFS. Эта проблема впервые возникла в PowerShell 7.1 из-за проблемы с точки повторной обработки, что сейчас исправлено.
- Общий параметр PipelineVariable: этот объект теперь правильно содержит все передаваемые через него параметры, а не только первый входной параметр.
Вот полный список изменений:
Измененный:
- Улучшено обнаружение изменяемых типов значений.
- Гарантировать
-PipelineVariable
устанавливается для всех выходных данных командлетов сценариев.
Новые экспериментальные возможности:
-
PSAnsiRendering
: Включить форматирование ANSI через$PSStyle
и поддержка подавления вывода ANSI
Улучшенная производительность:
- Оптимизировать
IEnumerable
вариант оператора замены - Рефакторинг операции умножения для повышения производительности в два раза
Microsoft.PowerShell.Commands.Utility
методы - Использовать
Environment.TickCount64
вместоDatetime.Now
в качестве случайного начального значения для содержимого тестового файла AppLocker - Избегайте ненужного выделения массива при поиске в GAC.
- Использовать
OrdinalIgnoreCase
вCommandLineParser
- Использовать
StringComparison.Ordinal
вместоStringComparison.CurrentCulture
- Избегайте создания экземпляров сгенерированного вспомогательного класса делегата в
-replace
выполнение
Общие обновления и исправления командлетов:
- Напишите лучшее сообщение об ошибке, если файл конфигурации поврежден.
- Сделать режим AppLocker Enforce приоритетным над режимом аудита UMCI.
- Добавлять
-SkipLimitCheck
переключить наImport-PowerShellDataFile
- Ограничивать
New-Object
в режиме NoLanguage под блокировкой -
-Stream
параметр теперь работает с каталогами - Избегайте исключения, если файловая система не поддерживает точки повторной обработки.
- Давать возможность
CA1012
: Абстрактные типы не должны иметь общедоступных конструкторов. - Давать возможность
SA1212
: средства доступа к свойствам должны следовать порядку.
Дополнительную информацию о журнале изменений PowerShell 7.2 можно узнать на странице здесь.
Как установить PowerShell 7.2 Preview 2 в Windows 10
Используйте предоставленное руководство для загрузки PowerShell 7.2 в Windows 10, 8.1 и 7.
- Загрузите соответствующий файл .MSI по ссылкам, указанным выше.
- Запустите скачанный пакет. В мастере установки нажмите Следующий.
- На следующем экране выберите путь назначения для сохранения новой установки, а затем нажмите Следующий.
- Теперь выберите дополнительные функции, которые вы хотите установить, установив флажки рядом с ними. Вы можете добавить PowerShell в переменные среды, включить удаленное взаимодействие PowerShell, добавить PowerShell в контекстное меню и т. д. Нажмите Далее, когда закончите.
- Нажмите «Установить», чтобы начать процесс.
- Установка должна быть завершена менее чем за минуту. Нажмите «Готово», когда это произойдет. Вы также можете установить флажок рядом с «Запустить PowerShell», прежде чем нажимать «Готово».
- Теперь убедитесь, что установка завершена, введя pwsh в поле «Выполнить». После этого вы увидите запущенную версию PowerShell.
Вы также можете загрузить последнюю стабильную версию PowerShell, выполнив следующую команду в существующей PowerShell в вашей Windows:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"

Вы также можете скачайте и установите PowerShell по сети. Этот метод лучше всего подходит для системных администраторов.
Заключительные слова
PowerShell 7.2 все еще находится в предварительной версии, поэтому вам не следует устанавливать его в производственную систему. Но всегда интересно протестировать новые функции на машине разработчика. Если вам нравится автоматизация в Windows 10 и Windows Server, вам обязательно стоит попробовать эту новую версию PowerShell.