PowerShell 7.5 の新機能
PowerShell 7.5-preview.3 には、以下の機能、更新、破壊的変更が含まれています。 PowerShell 7.5 は、.NET 9.0.0-preview.3 上に構築されています。
詳細な変更一覧については、GitHub リポジトリの変更ログを参照してください。
重大な変更
PathType
と日付範囲を使用する場合のTest-Path
の-OlderThan
および-NewerThan
パラメーターを修正 (#20942) (感謝します: @ArmaanMcleod!)- 以前は、
-OlderThan
を一緒に指定しても無視されていました
- 以前は、
New-FileCatalog -CatalogVersion
の既定値を 2 に変更 (#20428) (感謝します: @ThomasNieto!)- 制限付きリモート処理セッションでのネットワークの場所からのヘルプの表示をブロックする (#20593)
- Windows インストーラーは、使用されたインストール オプションを記憶し、それらを使用して次のインストールのオプションを初期化するようになりました (#20420) (@reduckted!) に感謝します
ConvertTo-Json
はBigInteger
を数値としてシリアル化するようになりました (#21000) (@jborean93!) に感謝します
更新されたモジュール
PowerShell 7.5-preview.3 には、以下の更新モジュールが含まれています。
- Microsoft.PowerShell.PSResourceGet v1.0.5
- PSReadLine v2.3.4
タブ補完の改善
タブ補完の改善に関するすべての作業について @ArmaanMcleod と他の方々に感謝します。
- ハッシュテーブルのキーと値を安全な式から取得できない場合に型の推定にフォールバックする (#21184) (@MartinGC94!) に感謝します
$_
の型の推定を行う際の回帰を修正する (#21223) (@MartinGC94!) に感謝します- タブ補完を使用して Windows 上で
~
を$home
に展開する (#21529) - パラメーター名とクラス メンバーの宣言時には補完を行わない (#21182) (@MartinGC94!) に感謝します
- 型名のタブ補完時に、ファイルの入力候補へのフォールバックを防止する (#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)
他のコマンドレットの機能強化
Get-Process
:-IncludeUserName
における管理者要件を削除する (#21302) (@jborean93!) に感謝しますTest-Path -IsValid
が無効なパスとファイル名の文字がないか確認を行うように修正する (#21358)- エラー報告の
ConciseView
にRecommendedAction
を追加する (#20826) (@JustinGrote!) に感謝します Remove-Item
の進行状況バーを追加しました (#20778) (@ArmaanMcleod!) に感謝します- .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)HelpUri
をRemove-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!) - ネットワーク
PSDrive
のDisplayRoot
のレンダリングを修正 (#20793) - すべてのファイルがコピーされたときにのみ完了と表示するように
Copy-Item
の進行状況を修正 (#20517) - UNC パス補完の回帰を修正 (#20419) (感謝します: @MartinGC94!)
- 無効な
-ExecutionPolicy
がpwsh
に渡された場合はエラーを報告する (#20460) - 使用状況を追跡する WinGetCommandNotFound および CompletionPredictor モジュールを追加 (#21040)
ConvertFrom-Json
に DateKind パラメーターを追加 (#20925) (次の方に感謝: @jborean93!)- New-Item の OutputType に DirectoryInfo を追加 (#21126) (次の方に感謝: @MartinGC94!)
- 配列値の 1 つのシリアル化を修正 (#21085) (次の方に感謝: @jborean93!)
エンジンの機能強化
- モジュールのインポート時に特定のタグの有無を確認するテレメトリを追加する (#20371)
- モジュール読み込みテレメトリ許可リストに
PSAdapter
とConsoleGuiTools
を追加 (#20641) - 使用状況を追跡する Winget モジュールを追加 (#21040)
- WDAC ETW イベントのログ記録時にファイル名が null でないことを確認する (#20910) (感謝します: @jborean93!)
- WDAC ログ機能によって発生する 4 つの回帰を修正 (#20913)
- リダイレクトされない場合は入力、出力、エラーのハンドルを未設定のままにする (#20853)
- 一般的なパラメーターに対して動作するように暗黙的なリモート処理プロキシ コマンドレットを修正 (#20367)
- モジュールが見つからないときのエラー メッセージにモジュールのバージョンを含める (#20144) (感謝します: @ArmaanMcleod!)
- ファイルが実行可能でない場合に
setuid
とsticky
を処理するようにunixmode
を修正 (#20366) - アセンブリ パスを構築するときに Path.Combine を使用するためのアセンブリの使用を修正 (#21169)
- セマンティック チェック中に名前空間を使用して無効な名前空間が宣言されないようにする値を検証 (#21162)
実験的な機能
- Windows ネイティブ実行可能ファイルのチルダ展開を追加 (#20402) (次の方に感謝: @domsleee!)。詳細については、「PSNativeWindowsTildeExpansion」を参照してください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
PowerShell