Skip to main content

Глобальная настройка Claude Code на Windows Server

Ниже представлена итоговая пошаговая инструкция для настройки Claude Code на Windows Server 2025. Этот метод гарантирует, что программа и авторизация будут доступны сразу всем пользователям (включая новых).


Эта инструкция переносит исполняемые файлы и данные авторизации в общесистемные папки (C:\ProgramData), снимая ограничения прав доступа к папке AppData администратора.

1. Подготовка системы (от имени Администратора)

Откройте PowerShell от имени Администратора и выполните команду для создания общей структуры папок:

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 вне профиля администратора:

PowerShell
# Настройка npm на общую папку
npm config set prefix "C:\ProgramData\npm" --global

# Глобальная установка Claude Code
npm install -g @anthropic-ai/claude-code

3. Настройка системных переменных окружения

Это самый важный этап, который делает авторизацию «сквозной» для всех:

PowerShell
# 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. Единоразовая авторизация

Теперь выполните вход в аккаунт под администратором:

PowerShell
claude auth

После успешного входа в браузере файл сессии сохранится в C:\ProgramData\claude-code. Благодаря правам доступа, установленным на Шаге 1, этот файл станет доступен всем.


5. Проверка для пользователей

Любой другой пользователь (например, David) теперь может:

  1. Открыть терминал (PowerShell/CMD).

  2. Ввести claude.

  3. Программа запустится сразу с вашей авторизацией, не запрашивая логин.

Важно: Если после настройки пользователь всё еще видит ошибку "команда не найдена", ему нужно один раз перезайти в систему (Log out / Log in) или перезагрузить сервер, чтобы обновился системный PATH.


Резюме путей

Компонент Путь в системе
Исполняемые файлы C:\ProgramData\npm
Данные авторизации C:\ProgramData\claude-code
Переменная конфига CLAUDE_CONFIG_DIR