Новые возможности PowerShell 7.5
PowerShell 7.5-preview.3 включает следующие функции, обновления и критические изменения. PowerShell 7.5 основан на .NET 9.0.0-preview.3.
Полный список изменений доступен в журнале изменений в репозитории GitHub.
Критические изменения
- Исправление
-OlderThan
и-NewerThan
параметры дляTest-Path
диапазона датPathType
(#20942) (спасибо)@ArmaanMcleod!)- Ранее было
-OlderThan
бы проигнорировано, если указано вместе
- Ранее было
- Измените
New-FileCatalog -CatalogVersion
значение по умолчанию на 2 (#20428) (спасибо)@ThomasNieto!) - Блокировать получение справки из сетевых расположений в сеансах удаленного взаимодействия с ограниченным доступом (No 20593)
- Установщик Windows теперь запоминает используемые параметры установки и использует их для инициализации параметров следующей установки (#20420) (спасибо)@reduckted!)
ConvertTo-Json
теперь сериализуетсяBigInteger
как число (#21000) (спасибо)@jborean93!)
Обновленные модули
PowerShell 7.5-preview.3 включает следующие обновленные модули:
- Microsoft.PowerShell.PSResourceGet версии 1.0.5
- PSReadLine версии 2.3.4
Улучшения для заполнения нажатием клавиши TAB
Многие благодаря @ArmaanMcleod и другим людям за всю свою работу по улучшению завершения вкладки.
- Возврат к выводу типа, когда хэш-значение ключа невозможно извлечь из безопасного выражения (#21184) (спасибо)@MartinGC94!)
- Исправлена регрессия при выводе
$_
типа (No 21223) (спасибо)@MartinGC94!) - Развертывание
~
в$home
Windows с завершением вкладки (No 21529) - Не завершайте объявление имени параметра и члена класса (#21182) (спасибо)@MartinGC94!)
- Предотвращение резервного завершения файла при завершении вкладки имен типов (#20084) (спасибо)@MartinGC94)
- Добавление полного аргумента
-Version
дляSet-StrictMode
(#20554) (спасибо)@ArmaanMcleod!) - Добавление
-Verb
полного аргумента дляGet-Verb
Get-Command
/ и рефакторGet-Verb
(#20286) (спасибо)@ArmaanMcleod) - Добавление
-Verb
полного аргумента дляStart-Process
(#20415) (спасибо)@ArmaanMcleod) - Добавление
-Scope
полного аргумента для*-Variable
команд*-Alias
и*-PSDrive
команд (#20451) (спасибо)@ArmaanMcleod) - Добавление
-Module
завершения дляSave-Help
/Update-Help
команд (No 20678) (спасибо)@ArmaanMcleod)
Улучшения веб-командлетов
- Исправление
Invoke-WebRequest
правильного размера отчета при-Resume
указании (#20207) (спасибо)@LNKLEO!) - Исправление веб-командлетов для
WinForm
правильной работы приложений (#20606)
Другие улучшения командлетов
Get-Process
: удаление требования администратора для-IncludeUserName
(No 21302) (спасибо)@jborean93!)- Исправление
Test-Path -IsValid
для проверка недопустимых символов пути и имени файла (#21358) - Добавление
RecommendedAction
вConciseView
отчеты об ошибках (No 20826) (спасибо)@JustinGrote!) - Добавлена индикатор выполнения для
Remove-Item
командлета (No 20778) (спасибо)@ArmaanMcleod!) - Исправление
Test-Connection
из-за изменений .NET 8 (#20369) - Исправление
Get-Service
без конца сообщения об ошибке для включения категории (#20276) - Добавление
-Empty
и-InputObject
параметры вNew-Guid
(No 20014) (спасибо)@CarloToso!) - Добавьте псевдоним
r
в параметр-Recurse
дляGet-ChildItem
команды (#20100) (спасибо)@kilasuit!) - Добавьте
LP
вLiteralPath
псевдонимы для функций, которые по-прежнему отсутствуют (No 20820) - Добавьте резервную
Import-LocalizedData
версию неявной локализации (No 19896) (спасибо)@chrisdent-de!) - Добавьте
Aliases
в свойства, отображаемые при форматировании содержимого справки параметра, возвращаемогоGet-Help
(#20994) - Добавление
HelpUri
вRemove-Service
(#20476) - Исправлена ошибка завершения для поставщика SCCM (#20815, #20919, #20915) (спасибо) @MartinGC94!)
- Исправлена регрессия при
Get-Content
-Tail 0
-Wait
совместном использовании (No 20734) (спасибо)@CarloToso!) - Исправление
Start-Process -PassThru
, чтобы убедиться, чтоExitCode
свойство доступно для возвращаемогоProcess
объекта (#20749) (спасибо)@CodeCyclone!) - Исправление
Group-Object
использования текущего языка и региональных параметров для выходных данных (No 20608) - Исправление
Group-Object
выходных данных с помощью интерполированных строк (No 20745) (спасибо)@mawosoft!) - Исправлена отрисовка
DisplayRoot
для сетиPSDrive
(No 20793) - Исправление
Copy-Item
хода выполнения только после копирования всех файлов (#20517) - Исправлена регрессия завершения пути UNC (No 20419) (благодарим@MartinGC94!)
- Сообщение об ошибке, если недопустимая
-ExecutionPolicy
передачаpwsh
в (#20460) - Добавление модулей WinGetCommandNotFound и CompletionPredictor для отслеживания использования (#21040)
- Добавление параметра DateKind в
ConvertFrom-Json
(#20925) (спасибо)@jborean93!) - Добавление DirectoryInfo в OutputType для new-Item (#21126) (спасибо)@MartinGC94!)
- Исправлено 1 сериализация значений массива (#21085) (спасибо)@jborean93!)
Улучшения подсистемы
- Добавление телеметрии в проверка для определенных тегов при импорте модуля (#20371)
- Добавление
PSAdapter
иConsoleGuiTools
добавление списка разрешений для загрузки телеметрии модуля (#20641) - Добавление модуля Winget для отслеживания использования (#21040)
- Убедитесь, что имя файла не равно NULL при ведения журнала событий WDAC ETW (#20910) (спасибо)@jborean93!)
- Исправлены четыре регрессии, представленные функцией ведения журнала WDAC (#20913)
- Оставьте входные, выходные данные и ошибки не заданы, если они не перенаправлены (#20853)
- Исправление неявных командлетов прокси-сервера для удаленного взаимодействия с общими параметрами (#20367)
- Включите версию модуля в сообщения об ошибках, если модуль не найден (No 20144) (спасибо)@ArmaanMcleod!)
- Исправление
unixmode
для обработкиsetuid
иsticky
когда файл не является исполняемым файлом (#20366) - Исправлено использование сборки для использования Path.Combine при создании путей сборки (#21169)
- Проверьте значение для использования пространства имен во время семантических проверка, чтобы предотвратить объявление недопустимых пространств имен (#21162)
Экспериментальные функции
- Добавление расширения тильды для собственных исполняемых файлов Windows (No 20402) (спасибо @domsleee!) за дополнительные сведения см. в разделе PSNativeWindowsTildeExpansion
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
PowerShell