Skip to content

原文(日本語に翻訳)

Windows上のWSLがwslInheritsWindowsSettingsポリシーキーを通じてWindowsサイドの管理設定を継承できるようになった。

原文(英語)

WSL on Windows can now inherit Windows-side managed settings via the wslInheritsWindowsSettings policy key

概要

Windows Subsystem for Linux(WSL)環境で動作するClaude Codeが、Windowsホスト側の管理設定(managed settings)を継承できるようになりました。wslInheritsWindowsSettingsポリシーキーを設定することで、IT管理者がWindows側で一元管理しているClaude CodeのポリシーをそのままWSL環境にも適用できます。企業環境で統一したポリシー管理が容易になります。

基本的な使い方

Windows側のmanaged settingsファイルにwslInheritsWindowsSettingsを設定します:

json
// Windows: %APPDATA%\Claude\managed-settings.json
{
  "wslInheritsWindowsSettings": true,
  "permissions": {
    "allow": ["Bash", "Read", "Write"]
  }
}

この設定により、WSL内のClaude Codeが同じ設定を引き継ぎます。

実践例

企業環境での一元ポリシー管理

Windows管理者がグループポリシーや設定ファイルでClaude Codeの設定を管理している場合、WSL環境にも同じポリシーを適用できます:

json
// Windows managed-settings.json
{
  "wslInheritsWindowsSettings": true,
  "disableApiKeyPrompt": true,
  "permissions": {
    "allow": ["Read"],
    "deny": ["Bash"]
  },
  "env": {
    "ANTHROPIC_BASE_URL": "https://internal-proxy.company.com"
  }
}

WSL内でClaude Codeを起動すると、上記設定が自動的に適用されます。

開発環境の統一

同一マシンでWindowsとWSLの両方を使う場合、設定を二重管理する必要がなくなります:

json
// Windows側で一度設定するだけでWSLにも反映
{
  "wslInheritsWindowsSettings": true,
  "theme": "dark",
  "autoUpdater": false
}

設定の優先順位

WSL環境での設定の優先順位:

  1. WSL内のローカル設定(~/.claude/settings.json
  2. Windows側のmanaged settings(wslInheritsWindowsSettings: trueの場合に適用)

注意点

  • この機能はWindows上のWSL環境でのみ有効です
  • wslInheritsWindowsSettings: false(デフォルト)の場合、従来通りWSLは独立した設定を使用します
  • Windows側のmanaged settingsがない場合、このポリシーキーは無効です
  • WSLのローカル設定がWindows側の設定を上書きできる場合があります(設定項目による)

関連情報