Куда 1С сохраняет лицензии и как их найти на компьютере и сервере

· 9 мин

Содержание

Программная лицензия 1С хранится в файле с расширением .lic. В Windows основной каталог — C:\ProgramData\1C\licenses, реже файл лежит в профиле пользователя: %APPDATA%\1C\1cv8\conf. Аппаратная лицензия «живёт» внутри USB-ключа HASP, а клиентские лицензии для сети выдаёт сервер 1С из своего каталога лицензий.

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

Где лежит лицензия: сводная таблица

Сначала определите тип защиты. От него зависит, где искать.

Тип лицензииГде хранитсяКак проверить
Программная (пин-код), WindowsC:\ProgramData\1C\licenses\*.licОткрыть каталог, посмотреть файлы
Программная, привязанная к пользователю%APPDATA%\1C\1cv8\conf\*.licВставить путь в адресную строку Проводника
Программная, Linux/var/1C/licenses/ls -l /var/1C/licenses
Аппаратная локальнаяВнутри USB-ключаДрайвер ключа, окно «О программе»
Аппаратная сетеваяВнутри ключа на сервере, раздаёт менеджер лицензийnethasp.ini на клиенте, порт 475
Клиентские лицензии сервера 1СКаталог лицензий на компьютере с сервером 1СКонсоль кластера, rac session list --licenses

Каталог ProgramData в Windows скрытый. Быстрее всего вставить путь целиком в адресную строку Проводника или в окно Win+R.

Программные лицензии: файлы .lic и их каталоги

Программная лицензия — это небольшой файл .lic. Его создаёт платформа при активации пин-кода. Имя файла — длинная цифровая строка, по нему тип лицензии не понять.

Каталоги поиска в Windows

Платформа 8.3 проверяет несколько мест. Если файл есть хотя бы в одном — лицензия найдена.

  1. C:\ProgramData\1C\licenses — каталог по умолчанию. Сюда активация кладёт файл, если при получении лицензии выбран вариант «для всех пользователей».
  2. %APPDATA%\1C\1cv8\conf — каталог текущего пользователя Windows. Лицензия отсюда работает только под этой учётной записью.
  3. %ALLUSERSPROFILE%\1C\1cv8\conf — общий каталог настроек для всех пользователей.
  4. <каталог установки платформы>\bin\conf — например, C:\Program Files\1cv8\8.3.24.1586\bin\conf. Лицензия здесь «привязана» к конкретной версии платформы: после обновления на новую версию каталог будет другим.

Лицензия во втором каталоге не видна другим пользователям того же компьютера. Это частая причина ситуации «у бухгалтера работает, у кладовщика — нет».

Каталоги в Linux

На Linux файлы лежат в /var/1C/licenses. Права на каталог должны позволять чтение тому пользователю, от которого запущен клиент или сервер 1С.

ls -l /var/1C/licenses
# проверить, кто владелец и есть ли права на чтение

Утилита ring для просмотра лицензий

Вместе с платформой ставится утилита лицензирования ring. Она показывает установленные лицензии и их состав без запуска 1С.

ring license list
ring license info --name <имя_лицензии>

Первая команда выводит список лицензий в каталоге по умолчанию, вторая — подробности: регистрационный номер комплекта , продукт, число рабочих мест. Набор параметров зависит от версии утилиты, полный список даёт ring license help.

Файл .lic привязан к оборудованию компьютера. Скопировать его на другую машину бесполезно: там платформа его не примет. Для переноса нужна новая активация резервным пин-кодом.

Аппаратные ключи HASP: лицензия внутри «флешки»

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

Какие бывают ключи

  • 🔑 Локальный однопользовательский — работает на том компьютере, куда вставлен.
  • 🌐 Сетевой многопользовательский (на 5, 10, 20 и больше мест) — вставлен в один компьютер или сервер, лицензии по сети раздаёт менеджер лицензий.
  • 🖥️ Ключ сервера 1С — защищает сам сервер 1С:Предприятия, а не рабочие места.

Что нужно для работы ключа

  1. Драйвер ключа на компьютере, куда он вставлен. Без драйвера система видит устройство, но 1С ключ не находит.
  2. Для сетевого ключа — служба менеджера лицензий на том же компьютере. Она отвечает клиентам по порту 475 (UDP и TCP).
  3. На клиентах — файл nethasp.ini, если поиск ключа по широковещательному запросу не срабатывает.

Для ключей нового поколения (Sentinel HASP HL) состояние видно в веб-панели драйвера по адресу http://localhost:1947. Там отображаются подключённые ключи и активные сеансы.

Файл nethasp.ini

Файл лежит в каталоге bin\conf установленной платформы на каждом клиенте. В нём указывают адрес компьютера с ключом, чтобы клиент не искал его рассылкой по всей сети.

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

После обновления платформы появляется новый каталог версии, и nethasp.ini нужно скопировать туда заново. Иначе клиент снова начнёт искать ключ рассылкой, а за маршрутизатором или в другой подсети его не найдёт.

Реестр Windows: что там есть, а чего нет

Лицензий 1С в реестре нет — ни программных, ни данных ключа. Чистка реестра «от следов 1С» не сбрасывает и не восстанавливает лицензию.

Зато реестр помогает найти сервер и его каталоги, когда о них никто не помнит.

Что ищемГде в реестреЗачем
Служба агента сервераHKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)В параметре ImagePath видны порты и путь к каталогу srvinfo
Учётная запись службыТам же, параметр ObjectNameПод этим пользователем сервер ищет лицензии в его профиле
Служба менеджера лицензий HASPРаздел Services, служба менеджера лицензий ключаПроверить, установлена ли она и как запускается

Пример параметра ImagePath службы агента:

"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Смотреть удобнее через оснастку services.msc: в свойствах службы видны и путь, и учётная запись. Править реестр для решения проблем с лицензией не нужно.

Пин-коды: где их искать и зачем хранить

Пин-код — это не лицензия, а «ключ к получению» лицензии. На компьютере он не сохраняется. После активации остаётся только файл .lic.

Где взять пин-коды:

  • 📄 Коробочная поставка — в запечатанном конверте с пин-кодами внутри комплекта.
  • 📧 Электронная поставка — в электронном лицензионном соглашении или карточке поставки, полученной от партнёра.
  • 🧾 Регистрационный номер комплекта — там же. Он нужен вместе с пин-кодом при повторной активации.

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

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

Лицензии в сети и на сервере 1С:Предприятия

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

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

Сервер ищет файлы .lic на своём компьютере — в тех же каталогах, что и клиент. Есть одна особенность: «пользовательский» каталог для сервера — это профиль учётной записи, под которой работает служба (по умолчанию USR1CV8).

Где лежит файлВидит ли сервер
C:\ProgramData\1C\licenses на сервереДа
Профиль учётной записи службы, AppData\Roaming\1C\1cv8\confДа
Профиль администратора, который активировал лицензиюНет, если служба работает под другим пользователем

Активируйте серверные лицензии в общий каталог, а не в профиль администратора. Иначе всё работает до первого перезапуска службы под другой учётной записью.

Чтобы сервер выдавал лицензии клиентам

  1. Откройте консоль администрирования серверов 1С.
  2. В свойствах рабочего сервера найдите Требования назначения функциональности.
  3. Добавьте требование для объекта «Клиентская лицензия» с типом «Назначать».
  4. Сохраните изменения. Лицензию от сервера получают сеансы, открытые после этого; уже работающие пользователи остаются на прежней лицензии до переподключения.

Если требования нет, сервер не выдаёт лицензии клиентам, и каждое рабочее место ищет свою — локально или в ключе.

Как посмотреть выданные лицензии

В консоли кластера у списка сеансов есть сведения о лицензии каждого сеанса: тип (программная или ключ), где она найдена, кем выдана. Из командной строки то же самое показывает rac:

rac cluster list
rac session list --cluster=<uuid_кластера> --licenses

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

Диагностика: 1С не видит лицензию

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

Диагностика: выберите симптом

Порядок проверки

  1. Откройте в 1С Справка → О программе. В окне видно, какая лицензия использована в текущем сеансе — программная или ключ, и откуда она получена.
  2. Если 1С не запускается, проверьте каталоги из таблицы в начале. Пустой C:\ProgramData\1C\licenses при программной защите — главная улика.
  3. Выполните ring license list. Если утилита видит лицензию, а 1С нет — дело в правах на каталог или в учётной записи.
  4. Для ключа проверьте, горит ли светодиод, видит ли ключ драйвер и отвечает ли менеджер лицензий.
  5. Для сервера посмотрите, под какой учётной записью работает служба агента, и проверьте каталоги именно этого пользователя.

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

Резервная копия файлов лицензий

Скопируйте содержимое C:\ProgramData\1C\licenses и пользовательских каталогов в отдельную папку на другом носителе. На том же оборудовании и той же системе такая копия возвращает лицензию без активации — например, после случайного удаления файла или сбоя профиля.

Частые вопросы

Удаляет ли деинсталляция платформы 1С файлы лицензий?
Обычно нет. Каталог C:\ProgramData\1C\licenses при удалении платформы остаётся, и новая версия находит лицензию сама. Исключение — файлы в каталоге bin\conf конкретной версии: они уходят вместе с ней.
Можно ли держать файлы лицензий на сетевом диске?
Нет. Программная лицензия проверяется по оборудованию того компьютера, где запускается 1С или сервер. Файл с чужой машины не подойдёт, даже если его видно по сети.
Как узнать, на сколько рабочих мест лицензия?
У программной — через ring license info или в окне получения лицензии при активации. У ключа — по маркировке и документам комплекта: многопользовательские ключи выпускаются на определённое число мест.
Работает ли программная лицензия на виртуальной машине?
Да, но привязка к оборудованию на виртуалке нестабильна. Смена MAC-адреса или перенос машины на другой хост может сделать лицензию недействительной. Зафиксируйте MAC-адрес в настройках виртуальной машины до активации.
Что делать, если закончились резервные пин-коды?
Обратиться к партнёру 1С, у которого куплен комплект, или в центр лицензирования. Понадобятся регистрационный номер комплекта и документы о покупке.