PowerShell 7.5 的新功能

PowerShell 7.5-preview.2 包含下列功能、更新和重大變更。 PowerShell 7.5 建置在 .NET 9.0.0-preview.1 上。

如需變更的完整清單,請參閱 GitHub 存放庫中的 CHANGELOG

重大變更

  • 修正-OlderThan使用 PathType-NewerThanTest-Path 日期範圍時的參數 (#20942) (感謝@ArmaanMcleod!)
    • -OlderThan先前在一起指定時會被忽略
  • 將預設值變更 New-FileCatalog -CatalogVersion 為 2 (#20428) (感謝 @ThomasNieto!)
  • 封鎖從受限制遠程會話中的網路位置取得協助 (#20593

Tab 鍵自動完成改善

許多人感謝 @ArmaanMcleod 和其他人的所有工作,以改善索引標籤完成。

  • 當索引標籤完成類型名稱時,防止後援檔案完成 (#20084) (感謝 @MartinGC94)
  • 將自變數完成器新增至 -Version for Set-StrictMode#20554) (感謝 @ArmaanMcleod!)
  • 為和 重構新增-Verb自變數完成器Get-VerbGet-Command/ (#20286) (感謝Get-Verb@ArmaanMcleod)
  • Start-Process (#20415) 新增-Verb自變數完成器 (感謝@ArmaanMcleod)
  • 新增 -Scope*-Alias*-PSDrive 命令的*-Variable自變數完成器 (#20451) (感謝@ArmaanMcleod)
  • 新增 -Module 命令的 Save-Help/Update-Help 完成 (#20678) (感謝 @ArmaanMcleod)

Web Cmdlet 改善

  • 修正 Invoke-WebRequest 以在指定時 -Resume 報告正確的大小 (#20207) (感謝 @LNKLEO!)
  • 修正 Web Cmdlet 以允許 WinForm 應用程式正常運作 (#20606

其他 Cmdlet 改善

  • 因 .NET 8 變更而修正 Test-Connection#20369
  • 修正 Get-Service 非終止錯誤訊息以包含類別 (#20276
  • 將和 -InputObject 參數新增-EmptyNew-Guid#20014) (感謝@CarloToso!)
  • 將別名 r 新增至 -Recurse 命令的參數 Get-ChildItem#20100) (感謝 @kilasuit!)
  • 將 新增 LPLiteralPath 函式仍遺失的別名 (#20820
  • 將隱含本地化後援新增至 Import-LocalizedData#19896) (感謝 @chrisdent-de!)
  • 當格式化 所Get-Help傳回參數的說明內容時,新增Aliases至所顯示的屬性 (#20994
  • 新增 HelpUriRemove-Service#20476
  • 修正 SCCM 提供者的完成當機 (#20815, #20919, #20915) (感謝 @MartinGC94!)
  • 修正 和 一起使用時的-Wait-Tail 0回歸 Get-Content#20734) (感謝@CarloToso!)
  • 修正Start-Process -PassThru以確定傳回Process的物件可以存取 屬性 (#20749ExitCode) (感謝@CodeCyclone!)
  • 修正 Group-Object 以將其輸出使用目前的文化特性 (#20608
  • 使用插補字串修正 Group-Object 輸出 (#20745) (感謝 @mawosoft!)
  • 修正網络的PSDrive轉譯 DisplayRoot#20793
  • 修正 Copy-Item 進度,只在複製所有檔案時顯示已完成 (#20517
  • 修正 UNC 路徑完成回歸 (#20419) (感謝 @MartinGC94!)
  • 如果傳遞無效 -ExecutionPolicypwsh 則回報錯誤 (#20460
  • 新增 WinGetCommandNotFoundCompletionPredictor 模組以追蹤使用量 (#21040
  • 將 DateKind 參數新增ConvertFrom-Json#20925) (感謝@jborean93!)
  • 將 DirectoryInfo 新增至 New-Item 的 OutputType (#21126) (感謝@MartinGC94!)
  • 修正陣列值的1個串行化 (#21085) (感謝 @jborean93!)

引擎改善

  • 新增遙測以在匯入模組時檢查特定標籤 (#20371
  • 將與新增PSAdapterConsoleGuiTools至模組載入遙測允許清單 (#20641
  • 新增 Winget 模組以追蹤使用量 (#21040
  • 記錄 WDAC ETW 事件時,請確定檔名不是 Null (#20910) (感謝 @jborean93!)
  • 修正 WDAC 記錄功能引進的四個回歸 (#20913
  • 當輸入、輸出和錯誤未重新導向時,請保留未設定的輸入、輸出和錯誤句柄 (#20853
  • 修正隱含遠端 Proxy Cmdlet 以針對一般參數採取行動 (#20367
  • 找不到模組時,請在錯誤訊息中包含模組版本 (#20144) (感謝@ArmaanMcleod!)
  • 修正 unixmode 以處理 setuid 檔案 sticky 不是可執行檔案時 #20366
  • 修正使用元件來使用 Path.Combine 建構元件路徑時 (#21169
  • 驗證在語意檢查期間使用命名空間的值,以防止宣告無效的命名空間 (#21162

實驗性功能