| <# | |
| Deploys Claude Code managed settings as a JSON file. | |
| Intune: Devices > Scripts and remediations > Platform scripts > Add (Windows 10 and later). | |
| Run this script using the logged on credentials: No | |
| Run script in 64 bit PowerShell Host: Yes | |
| Claude Code reads C:\Program Files\ClaudeCode\managed-settings.json at startup | |
| and treats it as a managed policy source. Edit the JSON below to change the | |
| deployed settings; see https://code.claude.com/docs/en/settings for available keys. | |
| #> | |
| $ErrorActionPreference = 'Stop' | |
| $dir = Join-Path $env:ProgramFiles 'ClaudeCode' | |
| New-Item -ItemType Directory -Path $dir -Force | Out-Null | |
| $json = @' | |
| { | |
| "permissions": { | |
| "disableBypassPermissionsMode": "disable" | |
| } | |
| } | |
| '@ | |
| $path = Join-Path $dir 'managed-settings.json' | |
| [System.IO.File]::WriteAllText($path, $json, (New-Object System.Text.UTF8Encoding($false))) | |
| Write-Output "Wrote $path" | |