Как найти лицензию 1С на компьютере и сервере: от файла .lic до USB-ключа
Содержание
Программная лицензия 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С, файлы ложатся в ту же папку
licenses. - В свойствах информационной базы в консоли кластера включают параметр «Выдача лицензий сервером 1С:Предприятия».
- Пользователь при входе получает лицензию от сервера, а не ищет её у себя на диске.
Какие лицензии реально заняты, видно в консоли администрирования серверов: у сеансов есть сведения о выданной лицензии. Из командной строки то же показывает утилита rac:
rac session list --cluster=<ID кластера> --licenses
Идентификатор кластера берут из вывода rac cluster list.
Перезапуск службы агента сервера оборвёт сеансы всех пользователей. Если после активации новой лицензии сервер её не видит и нужен перезапуск службы — делайте это вне рабочего времени и предупредите людей.
Лицензия пропала: как найти и вернуть
Файл .lic исчезает или перестаёт действовать по нескольким причинам.
- 🛠️ Заменили материнскую плату, процессор или системный диск.
- 💿 Переустановили Windows и не сохранили папку
licenses. - 👤 Лицензию записали в профиль пользователя, а профиль удалили.
- ☁️ Виртуальную машину перенесли на другой хост, и у неё поменялись параметры оборудования.
Порядок действий
- Найдите файлы поиском
*.licпо всем дискам, включая резервные копии системы. Иногда лицензия просто лежит в профиле другого пользователя. - Если файл найден, проверьте его командой
ring license validate. Действующий файл достаточно положить в общую папкуlicenses. - Если файла нет или он недействителен, найдите конверт с пин-кодами и регистрационный номер комплекта. Без них дальше двигаться нельзя.
- Запустите 1С: при отсутствии лицензии мастер получения откроется сам. Введите регистрационный номер и пин-код.
- На том же оборудовании повторная активация прежним пин-кодом обычно проходит. Если железо менялось, используйте резервный пин-код из того же комплекта.
- Резервные пин-коды закончились — обращайтесь в центр лицензирования 1С через партнёра, у которого покупали программу. Понадобятся регистрационный номер и документы о покупке.
Регистрационные данные (организация, ИНН, адрес), которые вы вводите при повторной активации, должны совпадать с указанными в первый раз. Расхождение в одной букве — и центр лицензирования откажет в восстановлении, так что храните скриншот или распечатку исходных данных.
Сделайте копию папки licenses и фото конверта с пин-кодами сразу после покупки. Копия .lic пригодится, если вы переустанавливаете систему на тот же компьютер без замены железа: файл останется действительным.
Если потерян USB-ключ
Ключ не восстанавливается по резервной копии. Утерянный или сломанный аппаратный ключ меняют через партнёра 1С по правилам замены, которые действуют на момент обращения. Сломанный ключ сохраните: его наличие упрощает замену.
Облако, аренда сервера и 1С:Фреш
В облачных сценариях вопрос «где лежит лицензия» решается по-разному.
| Сценарий | Чья лицензия | Где хранится |
|---|---|---|
| Сервис 1С:Фреш, «1С:Готовое рабочее место» | Входит в подписку | На стороне сервиса, у вас файлов нет |
| Аренда 1С у провайдера по подписке | Провайдера | На его серверах |
| Своя 1С на арендованном виртуальном сервере | Ваша | Файлы .lic на этом сервере |
| Терминальный сервер в облаке | Ваша | На терминальном сервере, для всех пользователей |
Для арендованной виртуальной машины действует правило программной привязки. Провайдер может перенести машину на другой физический хост, у неё сменятся параметры, и лицензия перестанет действовать. Перед покупкой лицензий для облачного сервера уточните у провайдера, сохраняются ли параметры машины при миграции.
Аппаратный ключ в облако не вставишь. Его ставят у себя в офисе и раздают по сети через менеджер лицензий, но для этого нужен устойчивый канал до облака и открытый порт 475. Связка хрупкая, поэтому для облака обычно выбирают программную защиту.