PowerShell 7.6-preview.5 には、次の機能、更新プログラム、および重大な変更が含まれています。 PowerShell 7.6 は、.NET 9.0.101 GA リリース上に構築されています。
変更の完全な一覧については、GitHub リポジトリの CHANGELOG を参照してください。
更新されたモジュール
PowerShell 7.6-preview.5 には、次の更新されたモジュールが含まれています。
- Microsoft.PowerShell.PSResourceGet v1.1.0
- PSReadLine v2.4.4-beta4
- 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!)に感謝 -
-ChildPathコマンドレットstring[]パラメーターをJoin-Pathに変換する (#24677) (感謝@ArmaanMcleod!) - イベント ソース名から末尾のスペースを削除する (#24192) (感謝 @MartinGC94!)
タブ補完の機能強化
- パラメーター入力候補におけるツールチップとしてパラメーター
HelpMessageを使用 (#25108) (感謝 @jborean93!)) - 完了結果から重複するモジュールを削除する (#25538) (感謝 @MartinGC94!)
-
ArrayLiteralAstおよびParenExpressionAstで割り当てられた変数に対する補完機能を追加する (#25303) 感謝@MartinGC94!) - env/function 変数のタブ補完を修正 (#25346) (感謝 @jborean93!)
- 名前付きおよびステートメントブロック型の推論を更新し、AssignmentStatements とインクリメント/デクリメント演算子を出力の一部として考慮しないようにしました (#21137) (感謝@MartinGC94!)さん)
-
-PropertyTypeの引数補完機能New-ItemPropertyを追加 (#21117) (@ArmaanMcleod!)に感謝) -
-NounのGet-Commandパラメーターに補完の単一引用符および二重引用符のサポートを追加しました (#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!) -
char[]内CompletionRequiresQuotes配列をキャッシュされたSearchValues<char>に置き換えます (#24907) (感謝@ArmaanMcleod!) - 単一のヘルパー メソッドを使用して、
Verb、StrictModeVersion、Scope、PropertyType引数の完了子に引用符処理を追加する (#24839) (感謝 @ArmaanMcleod!) - プロバイダーとスペースによる共有の完了を修正する (#19440) (感謝) @MartinGC94!)
- 変数型の推論を改善する (#19830) (感謝 @MartinGC94!)
- ハッシュテーブル キー入力候補のヒントを追加する (#17864) ( @MartinGC94!)に感謝
- クラシック関数のパラメーターの型推論を修正 (#25172) (感謝 @MartinGC94!)
- 割り当て型の推論を改善する (#21143) (感謝 @MartinGC94!)
- 変数を推論するときに、同じ内の
CommandAst代入を除外する (#25224) (感謝@MartinGC94!) - スクリプト要件が満たされない場合のパラメーターの補完機能を修正する (#17687) (感謝します @MartinGC94!))
- 属性引数の候補を改善する (#25129) ( @MartinGC94!)に感謝
- スクリプトブロックで擬似バインディングに依存する動作を修正する (#25122) (感謝 @MartinGC94!))
- 重複するコマンド名を完了しない (#21113) ( @MartinGC94!)に感謝
- コマンド リダイレクトによって割り当てられた変数の補完を追加する (#25104) (感謝 @MartinGC94!)
-
TypeName.GetReflectionType()インスタンスがTypeName内のジェネリック型定義を表す場合に機能するGenericTypeNameを修正しました (#24985) - 変数/プロパティの代入の完了を更新して、型推論にフォールバックできるようにします (#21134) (感謝 @MartinGC94!)
- リダイレクトされたコマンドの型推論を処理する (#21131) (感謝 @MartinGC94!)
-
Get-Helpアプローチを使用して、入力候補のロケールが正しいabout_*.help.txtファイルを検索する (#24194) ( @MartinGC94!)に感謝 - Do ループ内で割り当てられた変数の完了を修正 (#25076) (感謝 @MartinGC94!)
- パスがその子ではなく、それ自体を返すときのプロバイダー パスの完了を修正する (#24755) ( @MartinGC94!)に感謝
- スコープを指定せずにスコープ変数の完了を有効にする (#20340) (感謝) @MartinGC94!)
- ファイルシステムではないプロバイダーでワイルドカードを使用してパスを完了するときに発生する不完全な結果の問題を修正しました (#24757) (ご協力に感謝いたします) @MartinGC94!)
コマンドレットの機能強化
- 古い BinaryFormatter の使用をカスタム実装に置き換えることで、Out-GridView を修正しました (#25497) (感謝 @mawosoft!)
- Web コマンドレット (#25510) における冗長およびデバッグログレベルのメッセージングを改善する(感謝 @JustinGrote!)に)
- Web コマンドレットの要求と応答のデバッグ ログを改善する (#25479) (感謝 @JustinGrote!)
- ネイティブ コマンドのカバーオール コンプリートの登録をサポートするパラメーター
Register-ArgumentCompleter -NativeFallbackを追加します (#25230) -
-TargetをNew-Itemでリテラルとして扱う (#25186) (感謝)@GameMicrowave!) - Windows 上のパッケージ マネージャー実行可能ファイルの PATH 環境変数を更新する (#25847)
- サービスの重要でないプロパティを取得するときに一般的なエラーを無視するように
Get-Serviceを更新する (#24245) (感謝 @jborean93!) -
Join-String引数 Completer の単一引用符または二重引用符のサポートを追加 (#25283) (感謝@ArmaanMcleod!) -
IsScreenReaderActive()からConsoleHostチェックを削除する (#26118) -
$usingでのInvoke-Command式のサポートを改善する (#24025) (感謝)@jborean93!) - 既定のフィードバック プロバイダーのタイムアウトを 300 ミリ秒から 1000 ミリ秒に変更する (#25910)
-
[bigint]キャストで桁区切りの対応を追加する(#25396) (感謝@AbishekPonmudi!)) - オーバーロード トレーシング用の
MethodInvocationトレースを追加する (#21320)(ありがとう @jborean93!)) - 配列リテラル内のコメントを無視するように
ConvertFrom-Jsonを修正 (#14553) (#26050) (感謝 @MatejKafka!) -
-DebugプロンプトをトリガーしないようにShouldProcessを修正しました (#26081) -
Write-HostをOutputRendering = PlainTextに従うように修正 (#21188) - マジック エクステントを使用したデバッグ トレース エラーの修正 (#25726) (感謝 @jborean93!)
- パスに二重引用符 (#25631) が含まれている場合の補完時に引用符を修正します (@MartinGC94!)に感謝)
- 高度な関数の共通パラメーター
-ProgressActionを修正 (#24591) (感謝 @cmkb3!) - 複数のスレッドから進行状況レコードをコンソールに書き込む際の
NullReferenceExceptionを修正 (#25440) (感謝) @kborowinski!) -
FileSystemProvider.CreateDirectoryで絶対パスを使用する (#24615) (感謝@Tadas!) - 継承された保護された内部インスタンス メンバーを PowerShell クラス スコープでアクセス可能にする (#25245) (感謝) @mawosoft!)
- ユーザー設定を確認する内部メソッドを追加する (#25514) (感謝 @iSazonov!)
-
-ExcludeModuleにパラメーターGet-Command追加 (#18955) (感謝@MartinGC94!) - 代替データ ストリームを一覧表示するときに、の正しい
Get-Itemプロパティを返します (#18019) (感謝@kilasuit!) - キャスト例外の非終了エラが報告されるように
Get-ItemPropertyを修正しました (#21115) (報告/提案: @ArmaanMcleod!) - q が XmlNode オブジェクトを処理する方法のバグを修正しました (#24669) (感謝 @brendandburns!)
-
New-Item -Forceに無効なディレクトリ名が渡されたときのエラー (#24936) (感謝@kborowinski!) -
Start-Transcriptが$Transcriptラップされた文字列であるPSObjectを使用してトランスクリプト パスを指定できるようにします (#24963) (感謝@kborowinski!) -
Start-Process -Waitのポーリング効率を向上させました (#24711) (報告/提案: @jborean93!) - モジュールの完了をショートネーム (#20330) で追加する (感謝 @MartinGC94!))
エンジンの機能強化
- PowerShell 7 で PowerShellCore プロバイダーを管理するように PSDiagnostics モジュールを更新する (#25590)
- 環境変数
POWERSHELL_DIAGNOSTICS_OPTOUTを使用して名前付きパイプ リスナーのオプトアウトを許可する (#26086) - トークンの検証中にのみソケット タイムアウトが設定されていることを確認します (#26066)
- コンソール ホスト
stderr出力がNO_COLORを考慮するように修正しました (#24391) - 新しいクライアントとサーバー間のセッション キー交換を非推奨にするように PSRP プロトコルを更新する (#25774)
- 既定の実行空間が使用できない場合の
sshPATH チェックインSSHConnectionInfoを修正 (#25780) (感謝 @jborean93!) - ネイティブ コマンド終了コードの 16 進形式の追加 (#21067) (感謝) @sba923!)
- 変数型推論での無限ループのクラッシュを修正 (#25696) (感謝 @MartinGC94!)
- powerShell 組み込みメソッドのエイリアスとして
PSForEachとPSWhereを追加WhereとForeach(#25511) (感謝 @powercode!) - テレメトリ収集リストに AIShell モジュールを追加しました (#24747)
- 列挙型名を配列として取得するヘルパーを
EnumSingleTypeConverterに追加しました (#17785) (感謝 @fflaten!) -
X509Certificate2 の DnsNameList を更新して
X509SubjectAlternativeNameExtension.EnumerateDnsNames()メソッドを使用する (#24714) (感謝@ArmaanMcleod!) - 空の例外メッセージを含む ErrorRecord を空の文字列に文字列化する (#24949) (感謝 @MatejKafka!)
- パイプラインが停止しているときに通知される
PipelineStopTokenにCmdletを追加します (#24620) (感謝@jborean93!) -
WldpCanExecuteFile後の AppLocker へのフォールバック (#24912) - メソッド引数に対して必要な型変換が行われた後に .NET メソッド呼び出しログを移動する (#25022)
- 変数型推論の無限ループを修正 (#25206) (感謝 @MartinGC94!)
- 古いあいまい検索候補を削除し、ローカル スクリプト ファイル名の候補を修正します (#25177)
-
SystemPolicyのパブリックAPIを表示可能にしつつ、Unixプラットフォームでは操作不可にして、PowerShellStandard.Libraryに含めることができるようにする (#25051) -
-NoNewWindowでプロセスを開始するときに標準ハンドルを明示的に設定する (#25061) - 変数拡張のツールヒントを修正し、desc を含める (#25112) (感謝 @jborean93!)
- ステートメントを使用するための相対パスを完了するときにスクリプト ファイルパスを使用する (#20017) (感謝 @MartinGC94!)
- OS アーキテクチャ変換レイヤーを介した DSC 解析を許可する (#24852) (感謝) @bdeb1337!)
実験的な機能
PowerShell 7.6-preview.3 には、次の試験的な機能が含まれています。
- PSNativeWindowsTildeExpansion - Windows ネイティブ実行可能ファイルのチルダ拡張を追加する
- PSRedirectToVariable - 変数へのリダイレクトを許可する
-
PSSerializeJSONLongEnumAsNumber -
ConvertTo-Json大きな列挙型を数値として扱うようになりました
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
PowerShell