PowerShell 7.5 の新機能

PowerShell 7.5-preview.2 には、次の機能、更新、破壊的変更が含まれています。 PowerShell 7.5 は、.NET 9.0.0-preview.1 上に構築されています。

詳細な変更一覧については、GitHub リポジトリの変更ログを参照してください。

重大な変更

  • PathType と日付範囲を使用する場合の Test-Path-OlderThan および -NewerThan パラメーターを修正 (#20942) (感謝します: @ArmaanMcleod!)
    • 以前は、-OlderThan を一緒に指定しても無視されていました
  • New-FileCatalog -CatalogVersion の既定値を 2 に変更 (#20428) (感謝します: @ThomasNieto!)
  • 制限付きリモート処理セッションでのネットワークの場所からのヘルプの表示をブロックする (#20593)

タブ補完の改善

タブ補完の改善に関するすべての作業について @ArmaanMcleod と他の方々に感謝します。

  • 型名のタブ補完時に、ファイルの入力候補へのフォールバックを防止する (#20084) (感謝します: @MartinGC94)
  • Set-StrictMode-Version に引数の入力候補を追加する (#20554) (感謝します: @ArmaanMcleod!)
  • Get-Verb/ Get-Command-Verb 引数の入力候補を追加し、Get-Verb をリファクタリングする (#20286) (感謝します: @ArmaanMcleod)
  • Start-Process-Verb 引数の入力候補を追加する (#20415) (感謝します: @ArmaanMcleod)
  • *-Variable*-Alias*-PSDrive コマンドの -Scope 引数の入力候補を追加する (#20451) (感謝します: @ArmaanMcleod)
  • Save-Help/Update-Help コマンドの -Module の入力候補を追加する (#20678) (感謝します: @ArmaanMcleod)

Web コマンドレットの機能強化

  • -Resume 指定時に正しいサイズを報告するように Invoke-WebRequest を修正 (#20207) (感謝します: @LNKLEO!)
  • WinForm アプリが正常に動作するように Web コマンドレットを修正 (#20606)

他のコマンドレットの機能強化

  • .NET 8 の変更による Test-Connection の修正 (#20369)
  • Get-Service の強制終了にならないエラー メッセージにカテゴリが含まれるように修正 (#20276)
  • -Empty および -InputObject パラメーターを New-Guid に追加 (#20014) (感謝します: @CarloToso!)
  • Get-ChildItem コマンドのパラメーター -Recurse に別名 r を追加 (#20100) (感謝します: @kilasuit!)
  • 関数の LiteralPath 別名に LP がまだない場合は追加 (#20820)
  • 暗黙的なローカライズのフォールバックを Import-LocalizedData に追加 (#19896) (感謝します: @chrisdent-de!)
  • Get-Help によって返されるパラメーターのヘルプ コンテンツの書式設定時に表示されるプロパティに Aliases を追加 (#20994)
  • HelpUriRemove-Service に追加 (#20476)
  • SCCM プロバイダーの完了クラッシュを修正 (#20815、#20919、#20915) (感謝します: @MartinGC94!)
  • -Tail 0-Wait を一緒に使用したときの Get-Content での回帰を修正 (#20734) (感謝します: @CarloToso!)
  • 返された Process オブジェクトで ExitCode プロパティにアクセスできることを確実にするための Start-Process -PassThru の修正 (#20749) (感謝します: @CodeCyclone!)
  • 出力に現在のカルチャを使用するように Group-Object を修正 (#20608)
  • 補間された文字列を使った Group-Object 出力を修正 (#20745) (感謝します: @mawosoft!)
  • ネットワーク PSDriveDisplayRoot のレンダリングを修正 (#20793)
  • すべてのファイルがコピーされたときにのみ完了と表示するように Copy-Item の進行状況を修正 (#20517)
  • UNC パス補完の回帰を修正 (#20419) (感謝します: @MartinGC94!)
  • 無効な -ExecutionPolicypwsh に渡された場合はエラーを報告する (#20460)
  • 使用状況を追跡する WinGetCommandNotFound および CompletionPredictor モジュールを追加 (#21040)
  • ConvertFrom-JsonDateKind パラメーターを追加 (#20925) (次の方に感謝: @jborean93!)
  • New-Item の OutputType に DirectoryInfo を追加 (#21126) (次の方に感謝: @MartinGC94!)
  • 配列値の 1 つのシリアル化を修正 (#21085) (次の方に感謝: @jborean93!)

エンジンの機能強化

  • モジュールのインポート時に特定のタグの有無を確認するテレメトリを追加する (#20371)
  • モジュール読み込みテレメトリ許可リストに PSAdapterConsoleGuiTools を追加 (#20641)
  • 使用状況を追跡する Winget モジュールを追加 (#21040)
  • WDAC ETW イベントのログ記録時にファイル名が null でないことを確認する (#20910) (感謝します: @jborean93!)
  • WDAC ログ機能によって発生する 4 つの回帰を修正 (#20913)
  • リダイレクトされない場合は入力、出力、エラーのハンドルを未設定のままにする (#20853)
  • 一般的なパラメーターに対して動作するように暗黙的なリモート処理プロキシ コマンドレットを修正 (#20367)
  • モジュールが見つからないときのエラー メッセージにモジュールのバージョンを含める (#20144) (感謝します: @ArmaanMcleod!)
  • ファイルが実行可能でない場合に setuidsticky を処理するように unixmode を修正 (#20366)
  • アセンブリ パスを構築するときに Path.Combine を使用するためのアセンブリの使用を修正 (#21169)
  • セマンティック チェック中に名前空間を使用して無効な名前空間が宣言されないようにする値を検証 (#21162)

実験的な機能

  • Windows ネイティブ実行可能ファイルのチルダ展開を追加 (#20402) (次の方に感謝: @domsleee!)。詳細については、「PSNativeWindowsTildeExpansion」を参照してください