Глобальная настройка Claude Code на Windows Server
Ниже представлена итоговая пошаговая инструкция для настройки Claude Code на Windows Server 2025. Этот метод гарантирует, что программа и авторизация будут доступны сразу всем пользователям (включая новых).
Эта инструкция переносит исполняемые файлы и данные авторизации в общесистемные папки (C:\ProgramData), снимая ограничения прав доступа к папке AppData администратора.
1. Подготовка системы (от имени Администратора)
Откройте PowerShell от имени Администратора и выполните команду для создания общей структуры папок:
# Создание папок для программ и конфигов
$npmGlobal = "C:\ProgramData\npm"
$claudeConfig = "C:\ProgramData\claude-code"
foreach ($dir in @($npmGlobal, $claudeConfig)) {
if (!(Test-Path $dir)) { New-Item -ItemType Directory -Path $dir }
# Даем всем пользователям права на изменение (для работы сессий)
$acl = Get-Acl $dir
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Users", "Modify", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
Set-Acl $dir $acl
}
2. Перенос NPM в общее место
Чтобы избежать ошибок EPERM, нужно переустановить Claude вне профиля администратора:
# Настройка npm на общую папку
npm config set prefix "C:\ProgramData\npm" --global
# Глобальная установка Claude Code
npm install -g @anthropic-ai/claude-code
3. Настройка системных переменных окружения
Это самый важный этап, который делает авторизацию «сквозной» для всех:
# 1. Путь к общей авторизации
[Environment]::SetEnvironmentVariable("CLAUDE_CONFIG_DIR", "C:\ProgramData\claude-code", "Machine")
# 2. Путь к Git Bash (необходим для работы Claude)
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "C:\Program Files\Git\bin\bash.exe", "Machine")
# 3. Добавление пути к программе в системный PATH
$currentPath = [Environment]::GetEnvironmentVariable("Path", "Machine")
if ($currentPath -notlike "*C:\ProgramData\npm*") {
[Environment]::SetEnvironmentVariable("Path", "$currentPath;C:\ProgramData\npm", "Machine")
}
4. Единоразовая авторизация
Теперь выполните вход в аккаунт под администратором:
claude auth
После успешного входа в браузере файл сессии сохранится в C:\ProgramData\claude-code. Благодаря правам доступа, установленным на Шаге 1, этот файл станет доступен всем.
5. Проверка для пользователей
Любой другой пользователь (например, David) теперь может:
-
Открыть терминал (PowerShell/CMD).
-
Ввести
claude. -
Программа запустится сразу с вашей авторизацией, не запрашивая логин.
Важно: Если после настройки пользователь всё еще видит ошибку "команда не найдена", ему нужно один раз перезайти в систему (Log out / Log in) или перезагрузить сервер, чтобы обновился системный
PATH.
Резюме путей
| Компонент | Путь в системе |
| Исполняемые файлы | C:\ProgramData\npm |
| Данные авторизации | C:\ProgramData\claude-code |
| Переменная конфига | CLAUDE_CONFIG_DIR |