К статье
Практический материал

Администрирование · 11 мин

Где лежат лицензии 1С на сервере: пути, типы ключей и восстановление

Где хранятся файлы лицензий 1С на сервере Windows и Linux: пути к .lic, программные и аппаратные ключи, восстановление лицензии и типичные ошибки.

Файлы лицензий 1С — это файлы с расширением .lic, которые платформа создаёт при активации программного ключа или при работе с аппаратным ключом HASP. Их расположение зависит от того, где активировалась лицензия: на клиентском компьютере, на сервере 1С:Предприятия или на компьютере с менеджером лицензий HASP. Понимание этих путей нужно при переносе сервера, диагностике ошибки «не найдена лицензия» и восстановлении после переустановки системы.

Важно различать два механизма защиты. Программная лицензия привязывается к аппаратно-программной конфигурации конкретного компьютера и хранится в виде файла .lic в служебных каталогах платформы. Аппаратный ключ (USB HASP) не создаёт файлов лицензий — платформа обращается к нему через драйвер и менеджер лицензий, а файлы .lic в этом случае могут вообще отсутствовать.

Ниже разобраны конкретные пути для Windows и Linux, отличия клиентских и серверных лицензий, способы проверить, какая лицензия используется, и порядок действий при её потере.

Где лежат файлы лицензий в Windows

Основной каталог программных лицензий в Windows — C:\ProgramData\1C\licenses. Папка ProgramData скрыта по умолчанию, поэтому либо включите отображение скрытых элементов в проводнике, либо вставьте путь напрямую в адресную строку. Именно сюда платформа записывает файлы .lic при активации с правами администратора и выборе варианта «для всех пользователей компьютера».

Если лицензия активировалась без прав администратора или в режиме «только для текущего пользователя», файл может оказаться в профиле пользователя: C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\conf либо в C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\conf. Это частая причина ситуации, когда под одним пользователем 1С запускается, а под другим — сообщает об отсутствии лицензии.

Проверить наличие файлов можно командой в командной строке:

cmd
dir C:\ProgramData\1C\licenses\*.lic

Каждый файл .lic соответствует одной активированной лицензии. Открывать и редактировать его вручную не нужно — содержимое зашифровано и привязано к параметрам компьютера. Удаление или повреждение файла приводит к потере лицензии, которую придётся восстанавливать повторной активацией.

Где лежат лицензии на сервере Linux

На сервере под Linux программные лицензии размещаются в каталоге /var/1C/licenses. Для просмотра содержимого достаточно команды ls -la /var/1C/licenses. Учётная запись, под которой работает агент сервера 1С (обычно usr1cv8), должна иметь доступ на чтение к этим файлам, иначе сервер не увидит лицензию даже при её физическом наличии.

Если активация выполнялась из тонкого клиента, запущенного под конкретным пользователем Linux, файл может оказаться в домашнем каталоге: ~/.1C/1Cv8/conf. Это аналог пользовательского варианта в Windows — такая лицензия будет недоступна серверу приложений, работающему под другой учётной записью.

Клиентские и серверные лицензии: в чём разница хранения

Клиентские лицензии определяют, сколько пользователей может одновременно работать с базой. Серверная лицензия разрешает запуск самого сервера 1С:Предприятия. Оба типа хранятся в одних и тех же каталогах licenses, но активируются и применяются независимо: файл серверной лицензии должен лежать на машине сервера, а клиентские могут раздаваться либо с сервера 1С, либо с компьютера с HASP License Manager.

Режим раздачи клиентских лицензий сервером настраивается в свойствах информационной базы в консоли кластера: параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Если он включён, сервер ищет файлы .lic в своём каталоге лицензий и выдаёт их клиентским сеансам. Если выключен — каждый клиент ищет лицензию локально или на сервере HASP.

Способы раздачи лицензий

Программная лицензия на сервере

Файл .lic в каталоге licenses сервера, раздача через кластер. Удобно для виртуальных машин, но привязка к железу требует повторной активации при существенном изменении конфигурации.

Аппаратный ключ HASP

USB-ключ на любом компьютере сети с установленным HASP License Manager. Файлов .lic нет, переносится простым переставлением ключа, но требует доступности менеджера лицензий по сети.

Локальная лицензия на клиенте

Файл .lic в профиле или ProgramData каждого рабочего места. Подходит для файловых баз и небольшого числа компьютеров, неудобно при массовой замене ПК.

Как узнать, какая лицензия используется

В клиентском приложении 1С откройте «Сервис» → «О программе» — в окне отображается информация о полученной лицензии: тип, серийный номер и откуда она получена. Для сервера аналогичные сведения видны в консоли кластера и в журнале регистрации при старте сеансов.

Технологический журнал сервера даёт детальную картину: события с компонентой лицензирования показывают, где платформа искала лицензию и с каким результатом. Это основной инструмент диагностики, когда сообщение «не найдена лицензия» не объясняет причину.

Контрольные точки

Как проверить результат

Файлы .lic на сервере
Норма

В C:\ProgramData\1C\licenses или /var/1C/licenses есть файлы .lic с актуальной датой

Тревожный признак

Каталог пуст или файлы отсутствуют — серверу нечего раздавать

Права доступа (Linux)
Норма

Файлы читаются пользователем srv1cv8

Тревожный признак

Permission denied в логах, владелец root без прав чтения для srv1cv8

Запуск клиента
Норма

Сеанс стартует, в «О программе» видна лицензия

Тревожный признак

Ошибка «не найдена лицензия для использования программы»

Перенос и восстановление лицензии

Простое копирование файла .lic на другой компьютер не сработает: программная лицензия привязана к ключевым параметрам аппаратно-программной среды — материнской плате, процессору, дискам, объёму памяти, имени компьютера, версии ОС. При существенном изменении конфигурации лицензия становится недействительной.

Правильный порядок переноса — повторная активация на новом оборудовании. Для этого используется тот же пин-код из комплекта поставки: в комплект многопользовательской лицензии входит основной пин-код и несколько резервных. Если резервные пин-коды израсходованы, запрашивается новый комплект через форму на портале 1С или у партнёра, указывая регистрационный номер программного продукта.

Перенос программной лицензии на новый сервер
  1. 1
    Убедитесь, что у вас есть неиспользованный резервный пин-код из комплекта поставки
  2. 2
    Установите платформу 1С на новом сервере той же или более новой версии
  3. 3
    Запустите конфигуратор или клиент с правами администратора и выберите активацию для всех пользователей
  4. 4
    Введите регистрационный номер и резервный пин-код, дождитесь создания файла .lic
  5. 5
    Проверьте наличие файла в C:\ProgramData\1C\licenses и запуск тестового сеанса

Типичные ошибки и их причины

Чаще всего администраторы сталкиваются с ситуацией, когда файл лицензии на месте, но платформа его не видит. Причины обычно простые: активация выполнена в профиль пользователя, а сервер работает под другой учётной записью; изменилась конфигурация виртуальной машины (добавили память, vCPU, сменили MAC-адрес); файл скопирован с другого компьютера вручную.

Типичные ошибки
01
Копирование .lic с одного сервера на другой — файл не пройдёт проверку привязки к железу и будет проигнорирован
02
Активация без прав администратора — лицензия попадает в профиль пользователя и недоступна службе сервера 1С
03
Изменение параметров виртуальной машины без предварительной подготовки — лицензия слетает после миграции ВМ или изменения vCPU/RAM
04
Отсутствие прав чтения на каталог licenses в Linux — сервер не видит лицензию при физически корректном файле
05
Одновременное использование HASP и программных лицензий без понимания приоритета поиска — клиенты получают не ту лицензию

Отдельный сценарий — виртуализация. При миграции виртуальной машины между хостами или изменении её конфигурации программная лицензия часто становится недействительной. Для виртуальных сред многие администраторы предпочитают аппаратный ключ на выделенной машине с HASP License Manager либо заранее планируют резервные пин-коды.

Порядок поиска лицензии платформой

Платформа при старте ищет лицензию последовательно: локальные каталоги licenses и профильные каталоги conf, затем сервер 1С (если включена выдача лицензий кластером), затем доступные по сети менеджеры HASP. Понимание этого порядка помогает объяснить, почему клиент получает «не ту» лицензию: например, локальный файл .lic имеет приоритет над раздачей с сервера.

Если нужно принудительно использовать конкретный источник, ненужные локальные файлы лицензий переносят в архивную папку (не удаляют), а в настройках кластера явно включают выдачу лицензий сервером. Для HASP адрес менеджера лицензий задаётся в файле nethasp.ini в каталоге conf платформы.

Маршрут решения

Как выбрать действие

Ошибка «не найдена лицензия» только под одним пользователем WindowsПроверьте, активирована ли лицензия для всех пользователей: ищите .lic в C:\ProgramData\1C\licenses, а не в профиле
Лицензия слетела после изменения виртуальной машиныАктивируйте заново резервным пин-кодом; на будущее фиксируйте конфигурацию ВМ или переходите на HASP
Сервер Linux не видит файл .licПроверьте владельца и права: chown srv1cv8 /var/1C/licenses/*.lic и chmod 644
Клиенты получают лицензию не с того источникаУберите локальные .lic у клиентов и включите выдачу лицензий сервером в свойствах ИБ в консоли кластера

FAQ

Можно ли просто скопировать файл .lic на новый сервер?

Нет. Файл программной лицензии привязан к аппаратно-программной конфигурации компьютера, на котором он был создан. На другой машине он не пройдёт проверку. Перенос выполняется повторной активацией с использованием резервного пин-кода из комплекта поставки.

Почему папки C:\ProgramData\1C\licenses нет на компьютере?

Каталог создаётся при первой активации программной лицензии. Если лицензия ни разу не активировалась или используется только аппаратный ключ HASP, папки может не быть. Также проверьте, что в проводнике включён показ скрытых элементов — ProgramData скрыт по умолчанию.

Где лежит лицензия, если используется USB-ключ HASP?

Файла .lic в этом случае нет. Аппаратный ключ хранит лицензии внутри себя, а доступ к нему обеспечивает драйвер ключа и HASP License Manager. Платформа находит ключ по сети или локально через USB, настройки поиска задаются в файле nethasp.ini.

Что делать, если закончились резервные пин-коды?

Нужно запросить дополнительные пин-коды через сервис лицензирования 1С, указав регистрационный номер программного продукта и организацию, на которую он зарегистрирован. Запрос обычно подаётся через портал 1С или партнёра, у которого приобреталась программа.

Слетит ли лицензия при обновлении платформы 1С?

Обычное обновление версии платформы не затрагивает файлы .lic и не нарушает привязку. Лицензия становится недействительной при изменении аппаратной конфигурации, переустановке ОС, смене имени компьютера или существенном изменении параметров виртуальной машины.

Как посмотреть, сколько лицензий используется прямо сейчас?

В консоли кластера серверов 1С откройте список сеансов — там видно активные соединения и занятые лицензии. Для аппаратных ключей аналогичную информацию показывает веб-интерфейс HASP Admin Control Center, доступный на машине с менеджером лицензий.

Итог

Что важно запомнить

Программные лицензии 1С хранятся в файлах .lic в C:\ProgramData\1C\licenses (Windows) или /var/1C/licenses (Linux); пользовательские активации попадают в профильные каталоги conf. Файл привязан к железу и не переносится копированием — только повторной активацией резервным пин-кодом. Аппаратные ключи HASP файлов .lic не создают и обслуживаются менеджером лицензий.