Как найти лицензию 1С на компьютере и сервере: от файла .lic до USB-ключа

· 9 мин

Содержание

Программная лицензия 1С 8.3 хранится в файле с расширением .lic. В Windows это обычно папка C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) или %APPDATA%\1C\licenses (только для одного пользователя). В Linux — /var/1C/licenses. Аппаратная лицензия — это USB-ключ HASP: данные зашиты в сам ключ, на диске от него остаются только драйвер и файл настроек nethasp.ini.

Других мест у лицензии нет. В реестре Windows и в самой информационной базе 1С лицензию не хранит. Это правило общее для платформы: оно не зависит от того, Бухгалтерия у вас, ЗУП или УТ.

Какая лицензия у вас: программная или аппаратная

Прежде чем искать файлы, поймите, что именно ищете. От типа защиты зависит всё остальное.

ПризнакПрограммная лицензияАппаратный ключ
Что получали при покупкеКонверт или файл с пин-кодамиUSB-ключ в коробке
Где хранитсяФайл .lic на дискеВнутри ключа
ПривязкаК параметрам компьютераК физическому устройству
Перенос на другой ПКПовторная активация пин-кодомПереставить ключ
Что ломаетЗамена железа, переустановка ОСПоломка или потеря ключа

💡 Быстрый способ проверить: откройте C:\ProgramData\1C\licenses. Есть там файлы .lic — у вас программная защита. Папки нет, а в USB-порту торчит ключ — аппаратная. Встречается и смешанный вариант: старый ключ на 5 мест плюс докупленные программные лицензии.

Файлы .lic: где лежит программная лицензия

При активации пин-кода мастер получения лицензии спрашивает, для кого её записать. Ответ определяет папку.

Папки в Windows

  • 📁 C:\ProgramData\1C\licenses — вариант «для всех пользователей компьютера». Папка ProgramData скрытая, поэтому включите показ скрытых элементов в проводнике или вставьте путь в адресную строку.
  • 📁 %APPDATA%\1C\licenses — вариант «для текущего пользователя». Полный путь выглядит как C:\Users\<имя>\AppData\Roaming\1C\licenses.

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

Папки в Linux

Общая папка для всех пользователей — /var/1C/licenses. Права на неё должны позволять чтение тому пользователю, от которого запускается 1С (а на сервере — пользователю службы, обычно usr1cv8).

Как выглядит файл

Имя файла — длинная последовательность цифр с расширением .lic. Внутри — текст, который нельзя редактировать: любая правка делает файл недействительным. Один файл соответствует одной активированной лицензии, поэтому в папке их может быть несколько: например, одна на 5 рабочих мест и одна на 1 место.

Если файлов несколько и непонятно, какой рабочий, посмотрите дату изменения. Свежий файл обычно появился после последней активации, а старые остались от прежнего железа. Удалять старые не спешите: сначала проверьте каждый командой ring license validate (о ней ниже) и уберите только те, что не прошли проверку. Удалённый по ошибке действующий файл придётся восстанавливать повторной активацией.

Быстро найти все файлы на компьютере можно из командной строки:

dir C:\*.lic /s /b

На Linux то же самое:

find / -name "*.lic" -path "*1C*" 2>/dev/null

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

Что внутри лицензии: утилита ring

Посмотреть состав лицензий без запуска 1С помогает утилита ring с модулем license. Её ставят из дистрибутива платформы как компонент лицензирования. Основные команды:

ring license list
ring license info --name <имя лицензии из списка>
ring license validate --name <имя лицензии>

list покажет, какие лицензии активированы на этом компьютере, info — регистрационный номер и данные, указанные при активации, validate — действительна ли лицензия на текущем оборудовании. Полный список параметров выдаёт ring license help.

USB-ключи HASP: как опознать и где их настройки

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

Как опознать ключ

  • 🔑 На корпусе ключа есть маркировка серии. Локальный ключ работает только на том компьютере, куда вставлен.
  • 🌐 Сетевой ключ раздаёт лицензии по сети через менеджер лицензий HASP License Manager. Его ставят на компьютер с ключом.
  • 🖥️ Ключ сервера 1С защищает сам сервер и клиентские места не даёт.

Проверить, что ключ виден системе, проще всего через веб-панель драйвера Sentinel: откройте в браузере на компьютере с ключом адрес http://localhost:1947. В списке ключей должен быть ваш. Пусто — значит, не установлен драйвер или ключ неисправен.

Файл nethasp.ini

Когда сетевой ключ стоит на другом компьютере, клиенту 1С нужно подсказать, где искать менеджер лицензий. Для этого служит файл nethasp.ini в каталоге conf платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini.

Пример рабочих настроек, если менеджер лицензий запущен на машине 192.168.0.10:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = Disabled

С отключённым широковещательным поиском клиент сразу идёт на указанный адрес, а не опрашивает всю сеть. Обмен идёт по UDP-порту 475 — его нужно открыть в брандмауэре на машине с ключом.

Если в организации стоят 32- и 64-разрядные версии клиента, проверьте nethasp.ini в каталогах обеих: файл у них свой.

Что 1С оставляет в реестре Windows

Короткий ответ: данных о лицензии там нет. В реестре 1С хранит то, что относится к службам и драйверам.

  • ⚙️ Служба агента сервера 1С — раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, запись с именем вида «1C:Enterprise 8.3 Server Agent». В её параметре ImagePath видна строка запуска ragent.exe с портами и каталогом данных кластера. Это полезно, когда нужно понять, где на сервере лежат служебные файлы.
  • 🔌 Драйвер Sentinel и служба HASP License Manager — тоже в разделе служб.
  • 📋 Сведения об установленных версиях платформы — в стандартном разделе установленных программ.

Отсюда практический вывод: чистка реестра «программами-оптимизаторами» лицензию не удалит, а вот поломать драйвер ключа может. И наоборот: перенос веток реестра на новый компьютер лицензию не перенесёт.

Лицензии в клиент-серверной базе

В клиент-серверном варианте лицензий две разновидности, и лежат они в разных местах.

Лицензия на сервер 1С

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

Клиентские лицензии на сервере

Клиентские места можно держать на каждом компьютере, а можно централизованно — на сервере. Во втором случае:

  1. Клиентские лицензии активируют на сервере 1С, файлы ложатся в ту же папку licenses.
  2. В свойствах информационной базы в консоли кластера включают параметр «Выдача лицензий сервером 1С:Предприятия».
  3. Пользователь при входе получает лицензию от сервера, а не ищет её у себя на диске.

Какие лицензии реально заняты, видно в консоли администрирования серверов: у сеансов есть сведения о выданной лицензии. Из командной строки то же показывает утилита rac:

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

Идентификатор кластера берут из вывода rac cluster list.

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

Где искать лицензию в вашем случае?

Лицензия пропала: как найти и вернуть

Файл .lic исчезает или перестаёт действовать по нескольким причинам.

  • 🛠️ Заменили материнскую плату, процессор или системный диск.
  • 💿 Переустановили Windows и не сохранили папку licenses.
  • 👤 Лицензию записали в профиль пользователя, а профиль удалили.
  • ☁️ Виртуальную машину перенесли на другой хост, и у неё поменялись параметры оборудования.

Порядок действий

  1. Найдите файлы поиском *.lic по всем дискам, включая резервные копии системы. Иногда лицензия просто лежит в профиле другого пользователя.
  2. Если файл найден, проверьте его командой ring license validate. Действующий файл достаточно положить в общую папку licenses.
  3. Если файла нет или он недействителен, найдите конверт с пин-кодами и регистрационный номер комплекта. Без них дальше двигаться нельзя.
  4. Запустите 1С: при отсутствии лицензии мастер получения откроется сам. Введите регистрационный номер и пин-код.
  5. На том же оборудовании повторная активация прежним пин-кодом обычно проходит. Если железо менялось, используйте резервный пин-код из того же комплекта.
  6. Резервные пин-коды закончились — обращайтесь в центр лицензирования 1С через партнёра, у которого покупали программу. Понадобятся регистрационный номер и документы о покупке.

Регистрационные данные (организация, ИНН, адрес), которые вы вводите при повторной активации, должны совпадать с указанными в первый раз. Расхождение в одной букве — и центр лицензирования откажет в восстановлении, так что храните скриншот или распечатку исходных данных.

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

Если потерян USB-ключ

Ключ не восстанавливается по резервной копии. Утерянный или сломанный аппаратный ключ меняют через партнёра 1С по правилам замены, которые действуют на момент обращения. Сломанный ключ сохраните: его наличие упрощает замену.

Облако, аренда сервера и 1С:Фреш

В облачных сценариях вопрос «где лежит лицензия» решается по-разному.

СценарийЧья лицензияГде хранится
Сервис 1С:Фреш, «1С:Готовое рабочее место»Входит в подпискуНа стороне сервиса, у вас файлов нет
Аренда 1С у провайдера по подпискеПровайдераНа его серверах
Своя 1С на арендованном виртуальном сервереВашаФайлы .lic на этом сервере
Терминальный сервер в облакеВашаНа терминальном сервере, для всех пользователей

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

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

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

Хранится ли лицензия 1С внутри информационной базы?
Нет. Ни файловая база (.1CD), ни база на SQL-сервере лицензию не содержат. Перенос базы на другой компьютер лицензию не переносит.
Можно ли держать файлы лицензий на сетевом диске?
Нет. Платформа ищет их только в локальных папках licenses. Для общего доступа используйте выдачу лицензий сервером 1С или сетевой ключ.
Сколько файлов .lic может лежать в одной папке?
Сколько угодно. Платформа суммирует места из всех действительных файлов. Недействительные файлы она пропускает, их лучше удалить, чтобы не путаться.
Как узнать регистрационный номер, если конверт потерян?
Запустите ring license info по имени лицензии из ring license list: в выводе есть регистрационный номер. Тот же номер есть в документах о покупке и у партнёра, который продал программу.
Нужна ли лицензия на компьютер, где лежит файловая база?
Только если на нём тоже работают в 1С. Сама папка с базой лицензий не требует: место занимает тот компьютер, с которого запущен клиент.