原文(日本語に翻訳)
- Windows: PowerShell ツールが段階的にロールアウト中。
CLAUDE_CODE_USE_POWERSHELL_TOOLでオプトインまたはアウトが可能。Linux と macOS ではCLAUDE_CODE_USE_POWERSHELL_TOOL=1で有効化(PATH にpwshが必要)
原文(英語)
- Windows: PowerShell tool is progressively rolling out. Opt in or out with
CLAUDE_CODE_USE_POWERSHELL_TOOL. On Linux and macOS, enable withCLAUDE_CODE_USE_POWERSHELL_TOOL=1(requirespwshon PATH)
概要
Claude Code に PowerShell 専用ツールが追加され、Windows 環境での動作が大幅に改善されます。Windows では段階的にロールアウト中で、環境変数でオプトイン/アウトを制御できます。Linux や macOS でも pwsh がインストールされていれば利用可能です。
基本的な使い方
Windows でのオプトイン
環境変数を設定してオプトインします:
powershell
$env:CLAUDE_CODE_USE_POWERSHELL_TOOL = "1"
claude "PowerShell でプロセス一覧を表示して"または永続的に設定:
powershell
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_USE_POWERSHELL_TOOL", "1", "User")Windows でのオプトアウト(ロールアウトから除外)
powershell
$env:CLAUDE_CODE_USE_POWERSHELL_TOOL = "0"Linux / macOS での有効化
bash
# pwsh のインストール確認
which pwsh
# 有効化
export CLAUDE_CODE_USE_POWERSHELL_TOOL=1
claude "Get-Process で実行中のプロセスを確認して"実践例
Windows 環境でのシステム管理
powershell
$env:CLAUDE_CODE_USE_POWERSHELL_TOOL = "1"
claude "Windows サービスの状態を確認して、停止しているものを教えて"Claude が PowerShell コマンドを使って適切なシステム情報を取得します。
クロスプラットフォームスクリプトのテスト
bash
# macOS/Linux でも PowerShell スクリプトを検証
export CLAUDE_CODE_USE_POWERSHELL_TOOL=1
claude "このスクリプトを PowerShell で実行して動作確認して".claude/settings.json での設定
json
{
"env": {
"CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
}
}注意点
- Linux と macOS では
pwsh(PowerShell Core)が PATH に存在する必要があります - Windows では段階的ロールアウト中のため、自動で有効になるまで時間がかかる場合があります
- PowerShell ツールを有効にすると、Bash の代わりに PowerShell が優先されることがあります
pwshのインストールは Microsoft の公式サイト を参照してください