Codexが実行するPowerShell のバージョンを7にする

アデノン
質問: Codexの利用するPowerShellを新しいバージョンにしたい
Codexが実行するPowerShellですが、デフォルトではWindowsにインストールされているバージョン5のPowerShellが利用されています。 古いバージョンのPowerShellですと、文字化けが発生したり、いろいろ不具合があるようです。 新しいバージョン(バージョン7)のPowerShellを利用してほしいのですが、どのようにすればよいでしょうか?

対処法

最新版の PowerShell のインストール

基本は新しいバージョンのPowerShellをインストールすれば、そちらを使う動作になるようです。
最新版のPowerShell (PowerShell 7) のインストール方法はこちらの記事参照してください。

確認

Codexで次の指示を出して、どのPowerShellが利用されているかを確認できます。

Prompt
Powershell7 をインストールしました。codexからPowerShellを利用する場合は v7が使われますか?


回答は以下になります。(一例)

回答結果(例)
この Codex セッションでは PowerShell 7 が使われています。実際に確認した結果は以下でした。
  • PSVersion: 7.5.4
  • PSEdition: Core
つまり、今 Codex から実行している PowerShell は Windows PowerShell 5.1 ではなく pwsh 系です。 補足すると、常に絶対 v7 とは限らず、Codex 側のシェル設定次第です。ただしこの環境では実際に pwsh.exe が有効で、現在の実行シェルも v7 でした。

AGENTS.md の設定

なるべくバージョン7のPowerShellが利用されるよう、プロジェクトディレクトリ直下の AGENTS.md ファイルに以下の記述を追記します。

## Shell
- On Windows, always use PowerShell 7 via `pwsh`, not `powershell.exe`.
- If a command must be run in PowerShell, prefer `pwsh -NoLogo -NoProfile -Command "..."`
- When checking the current shell, verify with `$PSVersionTable.PSVersion`.


以上の設定により、CodexがPowerShell のバージョン7を実行して処理をする確率が上がります。


AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2026-03-15