Новые возможности 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