PowerShell 7.6-preview.4 には、次の機能、更新プログラム、および重大な変更が含まれています。 PowerShell 7.6 は、.NET 9.0.101 GA リリース上に構築されています。
変更の完全な一覧については、GitHub リポジトリの CHANGELOG を参照してください。
更新されたモジュール
PowerShell 7.6-preview.4 には、次の更新されたモジュールが含まれています。
- Microsoft.PowerShell.PSResourceGet v1.1.0
- PSReadLine v2.3.6
- Microsoft.PowerShell.ThreadJob v2.2.0
- ThreadJob v2.1.0
ThreadJob の名前が Microsoft.PowerShell.ThreadJob モジュールに変更されました。 モジュールの機能に違いはありません。 古い名前を使用するスクリプトの下位互換性を確保するために、 ThreadJob v2.1.0 モジュールは Microsoft.PowerShell.ThreadJob v2.2.0 を指すプロキシ モジュールです。
重大な変更
WildcardPattern.Escape
を修正して、単独のバックティックを正しくエスケープするようにする (#25211) ( @ArmaanMcleod!)に感謝Join-Path
コマンドレット-ChildPath
パラメーターをstring[]
に変換する (#24677) (感謝@ArmaanMcleod!)- イベント ソース名から末尾のスペースを削除する (#24192) (感謝 @MartinGC94!)
タブ補完の機能強化
- 名前付きおよびステートメントブロック型の推論を更新し、AssignmentStatements とインクリメント/デクリメント演算子を出力の一部として考慮しないようにしました (#21137) (感謝@MartinGC94!)さん)
New-ItemProperty
の引数補完機能-PropertyType
を追加 (#21117) (@ArmaanMcleod!)に感謝)Get-Command
の-Noun
パラメーターに補完の単一引用符および二重引用符のサポートを追加しました (#24977) (報告/提案: @ArmaanMcleod!))-PSEdition
パラメーターの単一引用符および二重引用符のサポートをGet-Module
に追加 (#24971) (感謝@ArmaanMcleod!))- AnalysisCache の InvalidCommandNameCharacters を
SearchValues<char>
に変換して、より効率的な文字検索を行います (#24880) (感謝 @ArmaanMcleod!) - より効率的な文字検索のために、 Completion Completers の s_charactersRequiringQuotes を
SearchValues<char>
に変換しました (#24879) (報告/提案: @ArmaanMcleod!)) - 無効なパス/ファイル名
IndexOfAny()
呼び出しをSearchValues<char>
に更新して、より効率的な文字検索を行います ([#24896][24896]) (ありがとうございます @ArmaanMcleod!) CompletionRequiresQuotes
内char[]
配列をキャッシュされたSearchValues<char>
に置き換えます (#24907) (感謝@ArmaanMcleod!)- 単一のヘルパー メソッドを使用して、
Verb
、StrictModeVersion
、Scope
、PropertyType
引数の完了子に引用符処理を追加する (#24839) (感謝 @ArmaanMcleod!) - プロバイダーとスペースによる共有の完了を修正する (#19440) (感謝) @MartinGC94!)
- 変数型の推論を改善する (#19830) (感謝 @MartinGC94!)
- ハッシュテーブル キー入力候補のヒントを追加する (#17864) ( @MartinGC94!)に感謝
- クラシック関数のパラメーターの型推論を修正 (#25172) (感謝 @MartinGC94!)
- 割り当て型の推論を改善する (#21143) (感謝 @MartinGC94!)
- 変数を推論するときに、同じ
CommandAst
内の OutVariable 代入を除外する (#25224) (感謝@MartinGC94!) - スクリプト要件が満たされない場合のパラメーターの補完機能を修正する (#17687) (感謝します @MartinGC94!))
- 属性引数の候補を改善する (#25129) ( @MartinGC94!)に感謝
- スクリプトブロックで擬似バインディングに依存する動作を修正する (#25122) (感謝 @MartinGC94!))
- 重複するコマンド名を完了しない (#21113) ( @MartinGC94!)に感謝
- コマンド リダイレクトによって割り当てられた変数の補完を追加する (#25104) (感謝 @MartinGC94!)
TypeName
インスタンスがGenericTypeName
内のジェネリック型定義を表す場合に機能するTypeName.GetReflectionType()
を修正しました (#24985)- 変数/プロパティの代入の完了を更新して、型推論にフォールバックできるようにします (#21134) (感謝 @MartinGC94!)
- リダイレクトされたコマンドの型推論を処理する (#21131) (感謝 @MartinGC94!)
Get-Help
アプローチを使用して、入力候補のロケールが正しいabout_*.help.txt
ファイルを検索する (#24194) ( @MartinGC94!)に感謝- Do ループ内で割り当てられた変数の完了を修正 (#25076) (感謝 @MartinGC94!)
- パスがその子ではなく、それ自体を返すときのプロバイダー パスの完了を修正する (#24755) ( @MartinGC94!)に感謝
- スコープを指定せずにスコープ変数の完了を有効にする (#20340) (感謝) @MartinGC94!)
- ファイルシステムではないプロバイダーでワイルドカードを使用してパスを完了するときに発生する不完全な結果の問題を修正しました (#24757) (ご協力に感謝いたします) @MartinGC94!)
コマンドレットの機能強化
Get-Command
にパラメーター-ExcludeModule
追加 (#18955) (感謝@MartinGC94!)- 代替データ ストリームを一覧表示するときに、
Get-Item
の正しい FileName プロパティを返します (#18019) (感謝@kilasuit!) - キャスト例外の非終了エラが報告されるように
Get-ItemProperty
を修正しました (#21115) (報告/提案: @ArmaanMcleod!) - q が XmlNode オブジェクトを処理する方法のバグを修正しました (#24669) (感謝 @brendandburns!)
New-Item -Force
に無効なディレクトリ名が渡されたときのエラー (#24936) (感謝@kborowinski!)Start-Transcript
がPSObject
ラップされた文字列である$Transcript
を使用してトランスクリプト パスを指定できるようにします (#24963) (感謝@kborowinski!)Start-Process -Wait
のポーリング効率を向上させました (#24711) (報告/提案: @jborean93!)- モジュールの完了をショートネーム (#20330) で追加する (感謝 @MartinGC94!))
エンジンの機能強化
- テレメトリ収集リストに AIShell モジュールを追加しました (#24747)
- 列挙型名を配列として取得するヘルパーを
EnumSingleTypeConverter
に追加しました (#17785) (感謝 @fflaten!) - X509Certificate2 の DnsNameList を更新して
X509SubjectAlternativeNameExtension.EnumerateDnsNames()
メソッドを使用する (#24714) (感謝@ArmaanMcleod!) - 空の例外メッセージを含む ErrorRecord を空の文字列に文字列化する (#24949) (感謝 @MatejKafka!)
- パイプラインが停止しているときに通知される
Cmdlet
にPipelineStopToken
を追加します (#24620) (感謝@jborean93!) WldpCanExecuteFile
後の AppLocker へのフォールバック (#24912)- メソッド引数に対して必要な型変換が行われた後に .NET メソッド呼び出しログを移動する (#25022)
- 変数型推論の無限ループを修正 (#25206) (感謝 @MartinGC94!)
- 古いあいまい検索候補を削除し、ローカル スクリプト ファイル名の候補を修正します (#25177)
SystemPolicy
のパブリックAPIを表示可能にしつつ、Unixプラットフォームでは操作不可にして、PowerShellStandard.Library
に含めることができるようにする (#25051)-NoNewWindow
でプロセスを開始するときに標準ハンドルを明示的に設定する (#25061)- 変数拡張のツールヒントを修正し、desc を含める (#25112) (感謝 @jborean93!)
- 'Import-Module -Prefix' の空のプレフィックス文字列を許可して、マニフェストの既定のプレフィックスをオーバーライドする (#20409) ( @MartinGC94!)に感謝
- ステートメントを使用するための相対パスを完了するときにスクリプト ファイルパスを使用する (#20017) (感謝 @MartinGC94!)
- OS アーキテクチャ変換レイヤーを介した DSC 解析を許可する (#24852) (感謝) @bdeb1337!)
実験的な機能
PowerShell 7.6-preview.3 には、次の試験的な機能が含まれています。
- PSNativeWindowsTildeExpansion - Windows ネイティブ実行可能ファイルのチルダ拡張を追加する
- PSRedirectToVariable - 変数へのリダイレクトを許可する
- PSSerializeJSONLongEnumAsNumber -
ConvertTo-Json
大きな列挙型を数値として扱うようになりました
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
PowerShell