次の方法で共有


PowerShell 7.6 の新機能

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 の InvalidCommandNameCharactersSearchValues<char> に変換して、より効率的な文字検索を行います (#24880) (感謝 @ArmaanMcleod!)
  • より効率的な文字検索のために、 Completion Completers の s_charactersRequiringQuotesSearchValues<char> に変換しました (#24879) (報告/提案: @ArmaanMcleod!))
  • 無効なパス/ファイル名 IndexOfAny() 呼び出しを SearchValues<char> に更新して、より効率的な文字検索を行います ([#24896][24896]) (ありがとうございます @ArmaanMcleod!)
  • CompletionRequiresQuoteschar[]配列をキャッシュされたSearchValues<char>に置き換えます (#24907) (感謝@ArmaanMcleod!)
  • 単一のヘルパー メソッドを使用して、 VerbStrictModeVersionScopePropertyType 引数の完了子に引用符処理を追加する (#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-TranscriptPSObjectラップされた文字列である$Transcriptを使用してトランスクリプト パスを指定できるようにします (#24963) (感謝@kborowinski!)
  • Start-Process -Wait のポーリング効率を向上させました (#24711) (報告/提案: @jborean93!)
  • モジュールの完了をショートネーム (#20330) で追加する (感謝 @MartinGC94!))

エンジンの機能強化

  • テレメトリ収集リストに AIShell モジュールを追加しました (#24747)
  • 列挙型名を配列として取得するヘルパーを EnumSingleTypeConverter に追加しました (#17785) (感謝 @fflaten!)
  • X509Certificate2DnsNameList を更新して X509SubjectAlternativeNameExtension.EnumerateDnsNames() メソッドを使用する (#24714) (感謝@ArmaanMcleod!)
  • 空の例外メッセージを含む ErrorRecord を空の文字列に文字列化する (#24949) (感謝 @MatejKafka!)
  • パイプラインが停止しているときに通知されるCmdletPipelineStopTokenを追加します (#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 には、次の試験的な機能が含まれています。