Coreとすることで、クロスプラットフォームで動作するようになったPowerShellエディションである。Coreは、Windows/macOS/Linuxで動作するPowerShellのエディション。Coreをランタイムとして使用する。6.0の一般提供が開始されている。Core現在、PowerShellには以下の2つのエディションが存在している。Frameworkが使用される。最新のバージョンは5.1。5.0/5.1もリリースされている。Core上で動作する)。最新のバージョンは上述したように6.0。両者の違いをざっくりと以下の表にまとめる。Coreはサイドバイサイドにインストール/実行できるので、コマンド名が異なるものとすることで、どちらのエディションを起動するかを明示的に指定できる)。スクリプトを実行している環境は$PSVersionTable.PSEditionの値で判別できる。プラットフォームに合わせて動作を切り替える場合にはこの値が使えるだろう。PowerShellとの互換性を可能な限り維持することを目的ともしている。2.0を利用して、既存の.NETアセンブリとの互換性を提供するようにしている。Coreでも利用できるということだ。Core向けに移植されていないPowerShellモジュールも多くは利用できるかもしれないが、それらは正式に動作が確認されたり、サポートされたりしたわけではないことには注意しておく必要がある。Coreで利用するには、WindowsPSModulePathモジュールをインストールして、Add-WindowsPSModulePathコマンドレットを実行する。PowerShell」を参照のこと。Coreでは以下のような機能が削除されている。Coreが計画されている。6.0」を参照されたい。2016における組み込みコンポーネントでもあり続ける)。PowerShellへの新機能の追加の予定もない。Coreということだ。Coreへ移行するのがよいかというと必ずしもそうではないだろう。PowerShellもサポートは続けられる。PowerShellはまだまだ利用できる。Coreについてもウォッチし(移行について検討し)ておくのがよいだろう。Coreとすることで、クロスプラットフォームで動作するようになったPowerShellエディションである。PowerShellとの互換性を可能な限り維持するように注力されている一方で、破壊的な変更も行われている。Coreでも利用できるかどうかを確認しながら、緩やかな移行を検討しておこう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。