Куда 1С сохраняет лицензии и как их найти на компьютере и сервере
Содержание
Программная лицензия 1С хранится в файле с расширением .lic. В Windows основной каталог — C:\ProgramData\1C\licenses, реже файл лежит в профиле пользователя: %APPDATA%\1C\1cv8\conf. Аппаратная лицензия «живёт» внутри USB-ключа HASP, а клиентские лицензии для сети выдаёт сервер 1С из своего каталога лицензий.
Если 1С пишет, что лицензия не найдена, почти всегда файл лежит не в том каталоге или привязка к оборудованию сбилась. Реестр Windows лицензий не содержит: искать их там бесполезно, но он помогает найти службы и каталоги сервера 1С.
Где лежит лицензия: сводная таблица
Сначала определите тип защиты. От него зависит, где искать.
| Тип лицензии | Где хранится | Как проверить |
|---|---|---|
| Программная (пин-код), Windows | C:\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 проверяет несколько мест. Если файл есть хотя бы в одном — лицензия найдена.
C:\ProgramData\1C\licenses— каталог по умолчанию. Сюда активация кладёт файл, если при получении лицензии выбран вариант «для всех пользователей».%APPDATA%\1C\1cv8\conf— каталог текущего пользователя Windows. Лицензия отсюда работает только под этой учётной записью.%ALLUSERSPROFILE%\1C\1cv8\conf— общий каталог настроек для всех пользователей.<каталог установки платформы>\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С ключ не находит.
- Для сетевого ключа — служба менеджера лицензий на том же компьютере. Она отвечает клиентам по порту
475(UDP и TCP). - На клиентах — файл
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С.
- В свойствах рабочего сервера найдите Требования назначения функциональности.
- Добавьте требование для объекта «Клиентская лицензия» с типом «Назначать».
- Сохраните изменения. Лицензию от сервера получают сеансы, открытые после этого; уже работающие пользователи остаются на прежней лицензии до переподключения.
Если требования нет, сервер не выдаёт лицензии клиентам, и каждое рабочее место ищет свою — локально или в ключе.
Как посмотреть выданные лицензии
В консоли кластера у списка сеансов есть сведения о лицензии каждого сеанса: тип (программная или ключ), где она найдена, кем выдана. Из командной строки то же самое показывает rac:
rac cluster list
rac session list --cluster=<uuid_кластера> --licenses
Многопользовательскую программную лицензию на рабочие места в файловом варианте по сети не раздать: она работает на том компьютере, где получена. Для общего доступа нужен либо сервер 1С, либо сетевой ключ, либо терминальный сервер с лицензией на нём самом.
Диагностика: 1С не видит лицензию
Типичное сообщение — Не обнаружена лицензия для использования программного продукта. Причина почти всегда в том, что файл не там, где его ищут, или привязка к оборудованию «поехала».
Порядок проверки
- Откройте в 1С Справка → О программе. В окне видно, какая лицензия использована в текущем сеансе — программная или ключ, и откуда она получена.
- Если 1С не запускается, проверьте каталоги из таблицы в начале. Пустой
C:\ProgramData\1C\licensesпри программной защите — главная улика. - Выполните
ring license list. Если утилита видит лицензию, а 1С нет — дело в правах на каталог или в учётной записи. - Для ключа проверьте, горит ли светодиод, видит ли ключ драйвер и отвечает ли менеджер лицензий.
- Для сервера посмотрите, под какой учётной записью работает служба агента, и проверьте каталоги именно этого пользователя.
Перезапуск службы агента сервера 1С или менеджера лицензий обрывает работу всех пользователей. Делайте это вне рабочего времени или после того, как все вышли из баз.
Резервная копия файлов лицензий
Скопируйте содержимое C:\ProgramData\1C\licenses и пользовательских каталогов в отдельную папку на другом носителе. На том же оборудовании и той же системе такая копия возвращает лицензию без активации — например, после случайного удаления файла или сбоя профиля.
Частые вопросы
Удаляет ли деинсталляция платформы 1С файлы лицензий?
C:\ProgramData\1C\licenses при удалении платформы остаётся, и новая версия находит лицензию сама. Исключение — файлы в каталоге bin\conf конкретной версии: они уходят вместе с ней.Можно ли держать файлы лицензий на сетевом диске?
Как узнать, на сколько рабочих мест лицензия?
ring license info или в окне получения лицензии при активации. У ключа — по маркировке и документам комплекта: многопользовательские ключи выпускаются на определённое число мест.