Skip to content

MS_PowerShellCore

nishi_74322014 edited this page Aug 31, 2026 · 1 revision

PowerShell Core

概要

  • OSS でクロスプラットフォームの PowerShell
  • モダンライフサイクルポリシーを採用
  • ランタイムに .NET Core を採用

詳細

(元ページ未記載)

補足(名称の変遷と現在地): 「PowerShell Core」という呼称は
6.x 系での名称で、現在は使われていない。

Windows PowerShell PowerShell Core PowerShell
バージョン ~ 5.1 6.x 7.x 以降
実行ファイル powershell.exe pwsh.exe pwsh.exe
ランタイム .NET Framework .NET Core .NET
対応 OS Windows のみ Windows / Linux / macOS 同左
開発 機能追加は終了(Windows 同梱) 終息 継続

7.0 で "Core" が外れたのは、.NET Core
.NET 5 で "Core" を外したのと同じ流れである
(→ .NET Coreバージョンアップ)。

重要なのは、Windows PowerShell 5.1 と PowerShell 7 は別物で、
同一マシンに共存する
という点。
5.1 は Windows に同梱され続け、7 は別途インストールする。

補足(移行時の非互換): シェル(スクリプト)の移行でも
触れたとおり、5.1 で書いたスクリプトが 7 でそのまま動くとは限らない。
実務で当たりやすいものを挙げておく。

  • Get-WmiObject が削除された
    Get-CimInstance に置き換える
    (→ サーバ更改(バージョン・アップ移行))。
  • PSSnapin が廃止された
    → 古い製品の管理コマンドが読み込めない。
  • 既定のエンコーディングが UTF-8(BOM なし)になった
    → 5.1 は BOM 付き UTF-16 や Shift_JIS だったため、
    ファイル出力の文字化けとして顕在化しやすい。
  • 一部の Windows 専用モジュールが動かない
    → 互換性のため Import-Module -UseWindowsPowerShell
    5.1 側にプロキシして呼び出せる(WindowsCompatibility)。
  • PowerShell ISE は 7 に付属しない
    → 編集環境は Visual Studio Code へ移る。

逆に言えば、Windows 専用の運用スクリプトを 5.1 のまま使い続ける判断も
現実的である。Windows PowerShell 5.1 は
OS のライフサイクルに従ってサポートされるため、
VB6の保守 の VB6 ランタイムと似た位置づけにある。

補足(クロスプラットフォームであることの意味): Linux / macOS でも動くため、

  • コンテナの中で使える
    mcr.microsoft.com/powershell イメージが提供されている)
  • CI / CD のスクリプトを OS 共通にできる
    GitHub Actionsshell: pwsh など)
  • Azure の管理(Az モジュール)をどの OS からでも行える

といった使い方ができる。
ただし、Linux 上では レジストリ
COM、WMI といった Windows 固有の機能は当然使えない。

参考

IT Search+ - マイナビニュース

PowerShell Core入門 - 基本コマンドの使い方|連載一覧|開発ソフトウェア|解説/事例記事
https://news.mynavi.jp/itsearch/series/devsoft/powershell_core_-.html

PowerShell | Microsoft Docs

移行メモ: 上記インストール手順の URL は、
製品名から "Core" が外れたことに伴い
installing-powershell-core-on-* から installing-powershell-on-*
変更されているため、現在の URL に修正した(ARM 版を除く)。

補足(現在のインストール方法): Windows では、
winget から導入するのが簡単である。

winget install Microsoft.PowerShell

本 Wiki 内


Tags: シェル, インフラストラクチャ, Windows, クラウド, Azure

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally