PowerShell 7RCがリリースされました。新機能は次のとおりです。
Microsoftは、次世代のPowerShellスクリプト言語の新しいバージョンをリリースしています。 興味のあるユーザーは、PowerShell7リリース候補を入手できます。 これには、コミュニティとPowerShellチームの両方からの多くの新機能と多くのバグ修正が含まれています。
PowerShellは、高度な形式のコマンドプロンプトです。 すぐに使用できるコマンドレットの膨大なセットで拡張され、さまざまなシナリオで.NET Framework / C#を使用する機能が付属しています。 Windowsには、便利な方法でスクリプトを編集およびデバッグできるGUIツールであるPowerShellISEが含まれています。
PowerShell 7は、.NET Core3.0に基づく最初のコマンドラインシェルおよびスクリプト言語パッケージです。 受信トレイのWindowsの90%以上との互換性を実現できます .NET Frameworkで構築されたモジュールに必要な多くのAPIを復活させ、.NET Coreで動作するようにする、.NET Core3.0の変更を活用したPowerShellモジュール ランタイム。
マイクロソフトは、最初の長期サービスリリースとして、1月にPowerShell7が一般提供されることを期待しています。
リリース候補と一般提供の間では、Microsoftは重大なバグ修正のみを受け入れ、新機能は含まれません。 そのリリースでは、いくつか 実験的特徴 設計は安定していると見なされ、実験的ではなくなります。 これは、これらの機能の将来の設計変更は、重大な変更と見なされることを意味します。
PowerShell7の主な機能
- .NET Core 3.1(LTS)
ForEach-Object -Parallel
- Windows互換性ラッパー
- 新しいバージョンの通知
- 新しいエラービューと
Get-Error
コマンドレット - パイプラインチェーンオペレーター(
&&
と||
) - 三項演算子(
NS? b:c
) - ヌル代入および合体演算子(
??
と??=
) - クロスプラットフォーム
呼び出す-DscResource
(実験的) -
Out-GridView
,-ShowWindow
およびその他のレガシーGUIコマンドレットがWindowsに戻ってきました
PowerShell 7RCの新機能
重大な変更
- 更新通知をサポートする
LTS
およびデフォルトチャネル(#11132)
エンジンの更新と修正
- リモートシナリオのブレークポイントAPIの改善(#11312)
- 別のRunspaceにリークするPowerShellクラス定義を修正しました(#11273)
- によって引き起こされるフォーマットのリグレッションを修正します
FirstOrDefault
プリミティブが追加されました7.0.0-プレビュー1
(#11258) - 追跡する追加のMicrosoftモジュール
PS7
テレメトリ(#10751) - 承認された機能を非実験的なものにする(#11303)
- アップデート
ConciseView
使用するTargetObject
該当する場合(#11075) - 修理
NullReferenceException
のCompletionCompleters
パブリックメソッド(#11274) - Windows以外のプラットフォームでのアパートメントスレッドの状態チェックを修正しました(#11301)
- 設定を更新
PSModulePath
プロセス変数とマシン環境変数を連結する(#11276) - バンプ
.NET Core
に3.1.0
(#11260) - の検出を修正
$ PSHOME
の前に$ env:パス
(#11141)
一般的なコマンドレットの更新と修正
- でファイル変更の日付を設定するためのRaspbianの問題を修正
UnixStat
実験的特徴(#11313) - 追加
-AsPlainText
にConvertFrom-SecureString
(#11142) - 追加した
WindowsPS
バージョンチェックWinCompat
(#11148) - 一部のエラー報告を修正
WinCompat
シナリオ(#11259) - ネイティブバイナリリゾルバを追加します(#11032)(@ iSazonovに感謝します!)
- 尊重する文字幅の計算を更新
CJK
正しく文字(#11262) - 追加
ブロック解除-ファイル
macOS用(#11137) - の回帰を修正
Get-PSCallStack
(#11210)(@ iSazonovに感謝します!) - 自動的にロードしないでください
ScheduledJob
ジョブコマンドレットを使用する場合のモジュール(#11194) - 追加
OutputType
にGet-Error
コマンドレットと元の保存TypeNames
(#10856) - のnull参照を修正
VirtualTerminalをサポート
プロパティ(#11105)
コードのクリーンアップ
- コメントと要素のテキストをMicrosoft標準に合わせて変更する(#11304)
テスト
- 信頼できないものにする
DSC
テスト保留中(#11131)
ビルドとパッケージの改善
- Coordinated PackageビルドのNugetパッケージ署名を修正しました(#11316)
- PowerShellギャラリーとNuGetからの依存関係の更新(#11323)
- バンプ
マイクロソフト。 ApplicationInsights
から2.11.0
に2.12.0
(#11305) - バンプ
マイクロソフト。 CodeAnalysis。 Cシャープ
から3.3.1
に3.4.0
(#11265) - Debian 10および11のパッケージを更新します(#11236)
- 前に実験的な機能のみを有効にする
RC
(#11162) - macOSの最小バージョンを更新する(#11163)
- バンプ
NJsonSchema
から10.0.27
に10.0.28
(#11170)
ドキュメントとヘルプコンテンツ
- 変更ログをリリースごとに1つのログにリファクタリングします(#11165)
- 修理
FWLinks
PowerShell 7オンラインヘルプドキュメントの場合(#11071)
PowerShell 7は「稼働中」のリリースです。つまり、PowerShell 7の一般提供(GA)が来月リリースされるまで、本番環境で正式にサポートされます。
ソース: マイクロソフト