PowerShell と PowerShell コアの違い

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

マイクロソフトがリリースPowerShell コア、の新しいバージョンパワーシェル。この新しいバージョンは、Windows、Linux、MacOS など、すべての主要なコンピューティング プラットフォームで利用できます。 Windows には、PowerShell 5.1 とこの最新バージョンの PowerShell が最初から付属しています。PowerShell コア v6.0

パワーシェルは、Microsoft のコマンド ライン シェルおよびスクリプト言語です。 Windows オペレーティング システムに同梱されており、2006 年に初めて登場しました。

さて、現在、公開されている PowerShell のエディションが 2 つあります。 1 つ目は PowerShell v5.1 で、2 つ目は新しい PowerShell Core v6.0 です。

PowerShell と PowerShell コアの違い

まず最も大きな違いは、ご存知のとおり、PowerShell Core はクロスプラットフォームで Windows、Linux、MacOS 上で動作するのに対し、古いコアは Windows 上でのみ動作することです。

興味があれば、サポートされていない ARM バージョンで PowerShell Core を実行することもできますが、これにはバグがあり、いくつかのエラーがスローされることが予想されます。

PowerShell Core では新機能の更新と修正が提供されますが、古い PowerShell ではバグ修正とセキュリティ アップデートのみが提供されます。これは、同じことに関する Microsoft からの公式声明です。

ただし、現時点では Windows PowerShell に新しい機能を導入する予定はありません。つまり、Windows PowerShell では回帰のリスクが非常に低いため、既存のワークロードの安定したプラットフォームとして信頼できます。

第 2 に、PowerShell Core は、Windows に標準搭載されている PowerShell ほど強力ではありません。この背後にある理由は、新しい PowerShell は機能があまり豊富ではない .NET Core および .NET Standard を使用し、古い PowerShell は古い .NET Framework および .NET Standard を使用しているためです。

これは、.NET Core が新しく、Microsoft がそれを .NET Framework と同じくらい強力にするのに時間を必要とするためです。

Microsoft によると、具体的には PowerShell ワークフロー、PowerShell スナップイン、WMIv1 コマンドレット、および Desired State Configuration リソースの実行が挙げられます。

ここで、あまり言い換えずに、すべての詳細を表形式で挿入してみましょう。

属性パワーシェルPowerShell コア
バージョン1.0~5.16
サポートされているプラ​​ットフォームWindows のみ (クライアント + サーバー)Windows、Linux、MacOS
依存.NETフレームワーク.NETコア
使用法.NET Framework ランタイムに依存する.NET Core ランタイムに依存する
として発売powershell.exeWindows では pwsh.exe、MacOS および Linux では pwsh
$PSVersionTable.PSEditionデスクトップに設定コアに設定
今後のアップデートについてバグ修正とセキュリティアップデートのみ機能アップデート、バグ修正、セキュリティアップデート

Windows、Linux、または MacOS マシンで PowerShell Core を試したい場合は、同じ公式 GitHub リポジトリ ページにアクセスしてください。ここシステムに適したバージョンを見つけてください。

次に読む:PWSH.EXEとは何ですか?