PowerShell 7 RC 3は、次の変更を加えて使用できます
Microsoftは、次世代のPowerShellスクリプト言語の新しいバージョンをリリースしています。 興味のあるユーザーは、PowerShell7リリース候補3を入手できます。 これには、コミュニティとPowerShellチームの両方からの多くの新機能と多くのバグ修正が含まれています。
PowerShellは、高度な形式のコマンドプロンプトです。 すぐに使用できるコマンドレットの膨大なセットで拡張され、さまざまなシナリオで.NET Framework / C#を使用する機能が付属しています。 Windowsには、便利な方法でスクリプトを編集およびデバッグできるGUIツールであるPowerShellISEが含まれています。
広告
PowerShell 7は、.NET Core3.0に基づく最初のコマンドラインシェルおよびスクリプト言語パッケージです。 受信トレイのWindowsの90%以上との互換性を実現できます .NETFramework上に構築されたモジュールに必要な多くのAPIを復活させて.NETCoreで動作するようにする.NETCore3.0の変更を活用するPowerShellモジュール ランタイム。
マイクロソフトは、最初の長期サービスリリースとして1月のPowerShell7の一般提供を予定しています。
リリース候補から一般提供までの間、マイクロソフトは重大なバグ修正のみを受け入れ、新機能は含まれません。 そのリリースでは、いくつか 実験的特徴 設計は安定していると見なされ、実験的ではなくなります。 これは、これらの機能の将来の設計変更は、重大な変更と見なされることを意味します。
PowerShell7の主な機能
- .NET Core 3.1(LTS)
ForEach-Object -Parallel
- Windows互換性ラッパー
- 新しいバージョンの通知
- 新しいエラービューと
Get-Error
コマンドレット - パイプラインチェーンオペレーター(
&&
と||
) - 三項演算子(
NS? b:c
) - ヌル代入および合体演算子(
??
と??=
) - クロスプラットフォーム
呼び出す-DscResource
(実験的) -
Out-GridView
,-ShowWindow
およびその他のレガシーGUIコマンドレットがWindowsに戻ってきました
PowerShell 7 RC3の新機能
重大な変更
- 修理
呼び出す-コマンド
セッション終了時にエラーがありません(#11586)
エンジンの更新と修正
- コンソールカラー間のマップを次のように更新します
VT
シーケンス(#11891) - WindowsプラットフォームでのSSHリモートエラーを修正しました(#11907)
- を復元します
PowerShellStreamType
列挙型
とObsoleteAttribute
(#11836) - ケースを処理する
CustomEvent
最初は送信されませんでした(#11807) - COMオブジェクトの列挙方法を修正しました(#11795)
- 修理
NativeDllHandler
ファイルが見つからないときにスローしない(#11787) - 戻す
SetBreakpoints
API(#11622) - 不必要に通過しないでください
-l login_name
また-pポート
にssh
(#11518) (ありがとう @LucaFilipozzi!) - の修正
JEA
仮想アカウントでのユーザーの役割(#11668) - 別々にロードされたアセンブリからタイプを解決しないでください
AssemblyLoadContext
(#11088)
一般的なコマンドレットの更新と修正
- 現在のディレクトリを同期する
WinCompat
リモートセッション(#11809) - 追加
WinCompat
の設定を使用してリストのサポートを拒否するpowershell.config.json
(#11726) - 不必要なインデックスの原因となる行の不要なトリミングを修正します。
ConciseView
(#11670)
コードのクリーンアップ
- の名前を変更する
ClrVersion
大文字の変更を元に戻すためのパラメータ(#11623)
ツール
- 変更ログ生成スクリプトを更新します(#11736) (ありがとう @xtqqczze!)
- に更新
CredScan v2
(#11765)
テスト
- 一貫したロジックを使用してテストをスキップするかどうかを必ずテストしてください(#11892)
- macOSでのルートテストでのディレクトリ作成をスキップします(#11878)
- アップデート
Get-PlatformInfo
Debian 10、11、CentOS 8のヘルパーとテスト(#11842) - 正しいことを確認してください
pwsh
テスト実行に使用されます(#11486) (ありがとう @iSazonov!)
ビルドとパッケージの改善
- 追加
LTSRelease
からの値metadata.json
にrelease.json
(#11897) - バンプ
マイクロソフト。 ApplicationInsights
から2.12.1
に2.13.0
(#11894) - LTSパッケージを常にプレビューではないようにします(#11895)
- バンプ
システム。 データ。 SqlClient
から4.8.0
に4.8.1
(#11879) - 変化する
LTSRelease
の値metadata.json
に当てはまるRC.3
リリース(内部10960) - アップデート
LTS
依存するロジックmetadata.json
(#11877) - のデフォルト値を設定します
LTSRelease
偽に(#11874) - パッケージングパイプラインのリファクタリング(#11852)
- 確実に
LTS
パッケージにはシンボリックリンクがありますpwsh
とpwsh-lts
(#11843) - バンプ
マイクロソフト。 パワーシェル。 ネイティブ
から7.0.0-rc.2
に7.0.0
(#11839) - NuGetパッケージの生成を更新して含める
cimcmdlet.dll
およびほとんどの組み込みモジュール(#11832) - バンプ
マイクロソフト。 パワーシェル。 アーカイブ
から1.2.4.0
に1.2.5
(#11833) - バンプ
PSReadLine
から2.0.0-rc2
に2.0.0
(#11831) - トレースソースとシリアル化プリミティブを許可されたアセンブリリストに追加します(内部10911)
- を更新します
NextReleaseTag
v7.0.0-preview.7(#11372) - 製造するパッケージを変更する
LTS
パッケージ(#11772) - Ubuntuでビルドする場合にのみtarパッケージをビルドします(#11766)
- バンプ
NJsonSchema
から10.1.4
に10.1.5
(#11730) - のシンボリックリンクの作成を修正
Packaging.psm1
(#11723) - バンプ
マイクロソフト。 ApplicationInsights
から2.12.0
に2.12.1
(#11708) - バンプ
NJsonSchema
から10.1.3
に10.1.4
(#11620) - 最新のAzureDevOpsエージェントイメージに移動します(#11704)
- バンプ
マークディグ。 署名済み
から0.18.0
に0.18.1
(#11641)
ドキュメントとヘルプコンテンツ
- 変更ログにGithubの差分へのリンクを追加します(#11652) (ありがとう @xtqqczze!)
- マークダウンリンクテストの失敗を修正しました(#11653) (ありがとう @xtqqczze!)
PowerShell 7は「稼働中」のリリースです。つまり、PowerShell 7の一般提供(GA)が来月リリースされるまで、本番環境で正式にサポートされます。
ソース: マイクロソフト