mirror of
https://github.com/anthropics/claude-code.git
synced 2026-04-16 16:07:50 +00:00
29 lines
885 B
PowerShell
29 lines
885 B
PowerShell
|
|
<#
|
||
|
|
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"
|