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

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

Где хранится лицензия 1С на сервере и как её найти

Разбираем, где хранится лицензия 1С на сервере: папки licdata, файлы *.lic, служба HASP, восстановление после переустановки и перенос лицензий.

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

Расположение файлов зависит от трёх факторов: типа лицензии (программная или аппаратная HASP), варианта установки (клиент, сервер 1С, веб-сервер) и операционной системы (Windows или Linux). Ниже разобраны все стандартные пути, способы проверки и типичные проблемы.

Какие бывают лицензии 1С и почему это важно

Прежде чем искать файлы, нужно понять, какой тип защиты используется. В экосистеме 1С существуют два принципиально разных механизма лицензирования, и хранятся они по-разному.

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

Частая путаница возникает именно здесь: администратор ищет файлы .lic на сервере, где развёрнут аппаратный ключ, и не находит их — просто потому, что их там никогда не было. И наоборот: при программной лицензии никакие манипуляции с драйвером HASP не помогут.

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

Стандартное расположение программных лицензий на компьютере с Windows определяется учётной записью, от имени которой выполнялась активация, и разрядностью установки. Основные пути, которые нужно проверить в первую очередь:

  • C:\ProgramData\1C\licenses — общесистемный каталог, самый частый вариант для клиентских и серверных активаций;
  • C:\Program Files\1cv8\<версия>\bin\conf — устаревший вариант для ранних платформ 8.2/8.3;
  • каталог профиля пользователя: %APPDATA%\1C\1cv8\conf и %LOCALAPPDATA%\1C\1cv8\conf — если активация выполнялась «для текущего пользователя»;
  • каталог кластера сервера 1С — если лицензия активировалась на уровне сервера.

Файл лицензии обычно имеет вид XXXXXXXXXXXXXXXX.lic, где имя — 16-значный регистрационный номер комплекта. Рядом может лежать служебный файл 1cv8conn.pfl и кэши, но именно .lic является носителем лицензии.

Важный нюанс: каталог ProgramData по умолчанию скрыт. В проводнике нужно либо включить отображение скрытых элементов, либо вставить путь напрямую в адресную строку.

cmd
dir C:\ProgramData\1C\licenses /a

Где сервер 1С хранит лицензии: кластер и служба агента

Когда лицензия активируется непосредственно на сервере 1С:Предприятия (через консоль кластера или автоматически при первом запуске), файл размещается в рабочем каталоге кластера. По умолчанию это:

  • C:\Program Files\1cv8\srvinfo — для 64-разрядного сервера;
  • C:\Program Files (x86)\1cv8\srvinfo — для 32-разрядного;
  • либо каталог, указанный в параметре -d службы «Агент сервера 1С:Предприятия».

Внутри каталога srvinfo расположены подкаталоги кластера (reg_1541 и т. п.) и файлы лицензий. Если сервер раздаёт лицензии клиентам, именно здесь они и хранятся — на клиентских машинах в этом случае файлы .lic не нужны.

Проверить, какой каталог реально использует служба, можно через оснастку «Службы»: откройте свойства службы «Агент сервера 1С:Предприятия» и посмотрите строку «Исполняемый файл» — параметр -d укажет рабочий каталог.

Как найти лицензию на сервере Windows
  1. 1
    Откройте свойства службы «Агент сервера 1С:Предприятия» и найдите параметр -d — это рабочий каталог кластера
  2. 2
    Проверьте каталог C:\ProgramData\1C\licenses на наличие файлов *.lic
  3. 3
    Проверьте каталог srvinfo и его подкаталоги
  4. 4
    Если файлов нет нигде — уточните, не используется ли аппаратный ключ HASP или выдача лицензий другим сервером

Расположение лицензий в Linux

На серверах под управлением Linux платформа использует аналогичную структуру. Стандартные пути:

  • /var/1C/licenses — общесистемный каталог лицензий;
  • /opt/1cv8/<архитектура>/<версия>/ — каталог установки платформы;
  • рабочий каталог кластера, заданный при запуске агента (часто /home/usr1cv8/.1cv8 или каталог, указанный в unit-файле systemd).

Критический момент для Linux — права доступа. Служба сервера 1С обычно работает от пользователя usr1cv8, и каталог /var/1C/licenses должен быть доступен этому пользователю на чтение и запись. Если после восстановления из бэкапа лицензия «не видится», в первую очередь проверяйте владельца и права на файлы .lic.

bash
ls -la /var/1C/licenses && chown -R usr1cv8:grp1cv8 /var/1C/licenses

Аппаратные ключи HASP: где «хранится» лицензия в этом случае

Если используется USB-ключ, файлов лицензии на диске нет. Лицензия физически находится в ключе, а её доступность обеспечивают два компонента: драйвер ключа и менеджер лицензий (HASP License Manager, служба hasplm). Для сетевых ключей менеджер лицензий может работать на отдельной машине и раздавать лицензии по сети через порт 475.

Диагностика в этом случае ведётся не поиском файлов, а проверкой служб: убедитесь, что драйвер HASP установлен, служба менеджера лицензий запущена, а ключ виден в системе. На клиентских машинах может потребоваться файл nethasp.ini, указывающий адрес сервера сетевого ключа.

Программная и аппаратная лицензия

Программная (.lic)

Хранится в файле на диске, привязана к железу. Удобна для виртуализации, но слетает при смене оборудования и требует резервного копирования файла.

Аппаратная (HASP)

Хранится в USB-ключе, файлов на диске нет. Переживает переустановку ОС и смену железа, но ключ можно физически потерять, а для виртуализации нужен проброс USB.

Восстановление и перенос лицензии: что можно и что нельзя

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

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

Типичные проблемы и их диагностика

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

Для диагностики полезен технологический журнал с событиями LIC и стандартная проверка: открыть каталог licenses, убедиться в наличии файла, сверить дату его создания с датой активации. Если файл на месте, но ошибка остаётся — с большой вероятностью изменилось железо (замена диска, сетевой карты, миграция виртуальной машины на другой хост) и нужна повторная активация.

Типичные ошибки
01
Активация лицензии от имени администратора, когда служба сервера работает от другой учётной записи — файл попадает в профиль пользователя и недоступен службе
02
Резервное копирование только базы данных без каталога licenses — после аварии приходится тратить резервные пин-коды
03
Миграция виртуальной машины сервера на другой хост без учёта привязки — лицензия слетает из-за смены аппаратных параметров
04
Поиск файлов .lic при аппаратном ключе HASP — их не существует, нужно проверять драйвер и менеджер лицензий
Контрольные точки

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

Наличие файла
Норма

В каталоге licenses есть файл *.lic с актуальной датой

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

Каталог пуст или файл с нулевым размером

Запуск 1С
Норма

Приложение стартует без сообщения о лицензии

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

Ошибка «не обнаружена лицензия» при запуске

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

Владелец каталога — пользователь службы сервера (usr1cv8)

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

Файлы принадлежат root, служба не может их прочитать

FAQ

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

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

Почему лицензия слетела после обновления Windows или замены диска?

Программная лицензия привязана к ключевым аппаратным параметрам — материнской плате, процессору, дискам, сетевым адаптерам. Существенное изменение конфигурации (включая миграцию ВМ на другой хост) разрывает привязку. Решение — повторная активация резервным пин-кодом.

Где искать лицензию, если 1С работает через веб-сервер?

Лицензия должна быть доступна процессу, который исполняет код платформы. Для тонкого клиента через веб-сервер лицензия обычно выдаётся сервером 1С или активируется на самом веб-сервере в общесистемном каталоге licenses. Проверяйте оба варианта.

Нужно ли копировать каталог licenses в резервную копию?

Да, это существенно упрощает восстановление. Включите в бэкап C:\ProgramData\1C\licenses и рабочий каталог кластера srvinfo. При восстановлении на том же железе файлы подхватятся без повторной активации.

Как узнать, какие лицензии активированы на сервере?

Имена файлов .lic совпадают с регистрационными номерами комплектов. Подробности можно посмотреть в консоли кластера сервера 1С, где отображаются используемые лицензии, либо сопоставить номера с документами поставки.

Итог

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

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