Skip to content

原文(日本語に翻訳)

  • 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 with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requires pwsh on 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 の公式サイト を参照してください

関連情報