PowerShell/PowerShell: クロスプラットフォーム自動化リポジトリ
PowerShell は Windows、Linux、macOS に対応したクロスプラットフォームの自動化・構成管理フレームワークで、シェルとスクリプト言語を組み合わせ、構造化データや REST API の処理に最適化されています。
ひと目でわかる
- これは何?
- README が説明する PowerShell の範囲、Windows PowerShell との関係、コミュニティチャネル、貢献経路、法的メモ。
- 誰に向いている?
- この README は技術マニュアルではなくコミュニティ向けの入り口です。インストール、ビルド、サポートについては外部ドキュメントを参照し、PowerShell 7.x と Windows PowerShell 5.1 の間に明確な線を引いています。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 1 日前です。
- 何の言語で書かれている?
- 主に C# です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
クロスプラットフォームのシェル、スクリプト言語、cmdlet フレームワーク
README は、PowerShell GitHub コミュニティへの参加を歓迎する文章から始まり、PowerShell を Windows、Linux、macOS で動作するクロスプラットフォームの自動化・構成ツールおよびフレームワークと定義しています。構造化データ(JSON、CSV、XML など)、REST API、オブジェクトモデルを扱うことに最適化されていると述べています。プロジェクトには、コマンドラインシェル、関連するスクリプト言語、cmdlet を処理するフレームワークが含まれると説明されています。README 自体には cmdlet やスクリプトの例はありません。それらはリンクされたドキュメントに委ねられています。
Windows PowerShell と PowerShell 7 以降の違い
このリポジトリは Windows PowerShell コードベースのフォークとして始まりましたが、README は、このリポジトリでの変更は Windows PowerShell 5.1 には移植されないと述べています。そのため、このリポジトリで追跡される問題は PowerShell 7.x 以降に限定されます。Windows PowerShell 固有の問題については、README は Feedback Hub アプリを開き、カテゴリで「Apps > PowerShell」を選択するよう案内しています。これは2つのコードベース間の明確な境界であり、Windows PowerShell のバグ報告はここに提出すべきではないことを意味します。
PowerShell の取得とアップグレード
README によると、PowerShell は Windows、macOS、およびさまざまな Linux プラットフォームでサポートされています。詳細についてはインストールガイドへのリンクがあります。アップグレードについては、最初に PowerShell をインストールしたときと同じインストール方法を使用するのが最良の結果を得られると述べており、更新方法はプラットフォームとインストール方法ごとに異なります。README にはインストールやアップグレードの具体的なコマンドは含まれていません。それらのコマンドは、リンクされた Microsoft Learn ドキュメントで確認する必要があります。
コミュニティダッシュボード、ディスカッション、チャット
README には、コミュニティの貢献とプロジェクトの状態を視覚化するダッシュボードへのリンクがあり、PowerShell、Azure、PowerBI を使用して構築されています。また、そのダッシュボードをどのように、なぜ構築したかを説明するブログ記事も紹介されています。さらに、コードに関係のないトピックを issues から分離するための実験として GitHub Discussions を紹介し、PowerShell チームメンバーが定期的に参加するとは期待すべきではないと述べています。チャットについては、Discord、Libera.Chat 上の IRC、Slack で利用できるコミュニティ運営の PowerShell 仮想ユーザーグループを挙げています。これらのチャネルの活動状況については README には記載されていません。
開発、貢献、ビルド
貢献者は、開発と貢献を始める前に貢献ガイドを読むよう指示されています。PowerShell Core を対象とする .NET Core C# アプリケーションを開発する人向けの FAQ と、提案された将来の設計を提出およびコメントするための PowerShell-RFC リポジトリがあります。ビルド手順は Linux、Windows、macOS のそれぞれについて提供されています。README には、リポジトリをクローンするためのコマンドも含まれています: git clone https://github.com/PowerShell/PowerShell.git。ソースからのビルド方法は、各プラットフォームの手順へのリンク以外には説明されていません。
サポート、ライセンス、テレメトリ、ガバナンス
サポートについては、README はリポジトリ内のサポートセクションにリンクしています。PowerShell は MIT ライセンスの下でライセンスされていると述べていますが、提供されたソース資料にはライセンステキスト自体が含まれていないため、正確な条件はここでは説明できません。また、mcr.microsoft.com/powershell のコンテナイメージは現在 .NET チームによって保守されており、このリポジトリでは保守されていないこと、Windows コンテナイメージを要求する場合は Microsoft Artifact Registry の補足ライセンス条項が適用されることを述べています。about_Telemetry トピック、ガバナンス文書、行動規範、セキュリティポリシーへのリンクもあります。README は、セキュリティ保証、サポート応答時間、保証条項については何も述べていません。
READMEの説明対象はPowerShell 7.x系であり、Windowsに従来から搭載されてきたWindows PowerShell 5.1とは別系統です。クロスプラットフォームのスクリプトを作る場合、実行環境の版、利用するcmdlet、モジュールの対応OSを先に固定します。LinuxやmacOSでの動作をREADMEだけから個別スクリプトの互換性まで広げて判断することはできません。
導入前には実行するOSとPowerShellの版を `pwsh --version` で記録し、対象スクリプトが依存するモジュールを同じ環境で読み込みます。READMEのコミュニティ案内は、個別のコマンド仕様や各モジュールの互換性を保証するものではありません。Issueや議論を参照する場合も、質問の対象版と実行結果を分けて確認する必要があります。
編集部の結論
この README は技術マニュアルではなくコミュニティ向けの入り口です。インストール、ビルド、サポートについては外部ドキュメントを参照し、PowerShell 7.x と Windows PowerShell 5.1 の間に明確な線を引いています。最も具体的なメンテナンスの事実は、コンテナイメージが .NET チームに移されたことです。
コミュニティノート