Файлы программных лицензий 1С и ключи HASP: где их искать на компьютере и сервере

· 9 мин

Содержание

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

Правило касается всей платформы 8.3, а не отдельной конфигурации: Бухгалтерия, ЗУП и УТ используют одни и те же лицензии. Если файл лежит не в той папке или привязан к старому оборудованию, 1С при запуске сообщит, что лицензия не найдена, — даже если она куплена и активирована.

Каталоги, в которых 1С хранит программные лицензии

Платформа ищет файлы .lic в нескольких местах. Главные из них:

СистемаКаталогДля кого
WindowsC:\ProgramData\1C\licensesвсе пользователи компьютера
Windows%APPDATA%\1C\licenses (обычно C:\Users\<имя>\AppData\Roaming\1C\licenses)только текущий пользователь
Linux/var/1C/licensesвсе пользователи

Папки ProgramData и AppData по умолчанию скрыты. Быстрее всего открыть их так:

  1. Нажмите Win + R.
  2. Введите %ProgramData%\1C\licenses или %APPDATA%\1C\licenses.
  3. Нажмите Enter — Проводник откроет каталог, даже если скрытые папки не показываются.

В каталоге может лежать несколько файлов .lic. Это нормально: каждый активированный пин-код даёт свой файл. Например, основная поставка на 1 рабочее место и дополнительная на 5 мест — это два файла, 1С суммирует их.

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

А что с реестром Windows

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

Почему файл .lic нельзя просто скопировать на другой компьютер

При активации пин-кода платформа собирает параметры компьютера: процессор, материнскую плату, диски, сетевые адаптеры, имя компьютера, версию ОС. Эти данные вместе с регистрационными данными организации шифруются в файл лицензии. При каждом запуске 1С сверяет файл с текущим оборудованием.

Что из этого следует на практике:

  • 📁 файл, скопированный на другой компьютер, не работает ;
  • 🔧 после замены материнской платы, процессора или системного диска лицензия перестаёт подходить — нужна повторная активация;
  • 💽 после переустановки Windows на том же железе файл часто остаётся рабочим, если вернуть его в C:\ProgramData\1C\licenses;
  • 🖥️ у виртуальной машины «железом» считаются её виртуальные параметры. Смена MAC-адреса, числа процессоров или перенос на другой гипервизор могут сломать привязку.

Пин-коды и повторная активация

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

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

Храните вне компьютера: карточку с пин-кодами, регистрационные данные из первой активации и копию файла .lic. Без них восстановление после поломки диска превращается в переписку с поставщиком.

Комплект для восстановления лицензии
Выполнено: 0 / 5

Аппаратные ключи HASP: лицензия внутри USB-ключа

У аппаратной защиты нет файла лицензии на диске. Ключ HASP — USB-устройство, в памяти которого записано, на сколько рабочих мест он рассчитан. Платформа обращается к ключу через драйвер Sentinel (HASP Device Driver).

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

Типы ключей, которые встречаются чаще всего:

МаркировкаНазначение
ORGL8локальный ключ на одно рабочее место
NET5, NET10, NET20, NET50 и т. д.сетевой ключ на указанное число одновременных сеансов
ENSR8, EN8SAключи сервера 1С:Предприятия

Что проверить, если ключ «не видится»:

  1. Индикатор на ключе горит. Не горит — драйвер не установлен или порт не работает.
  2. В Диспетчере устройств ключ определяется без жёлтого значка.
  3. Драйвер установлен: его ставят из каталога дистрибутива платформы или отдельным установщиком Sentinel.
  4. Ключ вставлен напрямую, а не через пассивный USB-удлинитель или хаб.

Локальный ключ ORGL8 рассчитан на одно рабочее место и не раздаёт лицензии по сети. Для нескольких компьютеров нужен сетевой ключ NET и служба HASP License Manager.

Сетевой ключ и файл nethasp.ini

Сетевой ключ вставляют в один компьютер — обычно сервер. На нём запускают службу HASP License Manager. Она отвечает клиентам по протоколу UDP на порт 475. Клиенты 1С находят менеджер лицензий широковещательным запросом или по адресу, указанному в nethasp.ini.

Файл nethasp.ini лежит в каталоге настроек платформы на клиенте: обычно C:\Program Files\1cv8\conf\ — он общий для всех установленных версий. Если широковещательный поиск не проходит (разные подсети, VPN, фаервол), пропишите адрес явно:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Здесь 192.168.0.10 — адрес компьютера с ключом и License Manager. Остальные строки отключают широковещательный поиск, чтобы клиент сразу шёл по адресу.

Что ещё мешает сетевому ключу:

  • 🔥 фаервол на сервере блокирует UDP 475 — нужно разрешающее правило;
  • 🔁 License Manager запущен как приложение, а не служба, и закрылся после выхода администратора;
  • 🌐 в сети два менеджера лицензий с одинаковыми ключами — клиенты получают места то от одного, то от другого;
  • 🧾 мест в ключе меньше, чем одновременно открытых сеансов.

Лицензии на сервере 1С и при работе через RDP

Сервер 1С:Предприятия

Лицензия на сервер — тоже файл .lic, но получают его на самом сервере. В Windows он лежит в C:\ProgramData\1C\licenses, в Linux — в /var/1C/licenses.

Классическая ошибка: администратор активирует лицензию под своей учётной записью, файл уходит в его %APPDATA%, а служба сервера работает под пользователем USR1CV8 и файла не видит. Решение — переложить файл в общий каталог ProgramData.

Клиентские лицензии в клиент-серверном варианте можно держать двумя способами:

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

Второй вариант удобнее, когда рабочие места часто меняются: замена ноутбука не требует повторной активации.

Терминальный сервер

При работе через RDP клиент 1С запускается на терминальном сервере. Значит, и лицензии должны быть там:

  • 🖥️ программные клиентские лицензии активируют на терминальном сервере и сохраняют для всех пользователей — в C:\ProgramData\1C\licenses;
  • 👥 каждый удалённый пользователь в своём сеансе занимает отдельное место, поэтому нужна многопользовательская лицензия на нужное число сеансов;
  • 🔌 локальный ключ ORGL8 в терминальных сеансах не используется — для аппаратной защиты нужен сетевой ключ с License Manager.

Терминальный сервер в виртуальной машине при миграции на другой хост может «потерять» лицензию из-за изменения параметров оборудования. Перед переездом выясните, сколько резервных пин-кодов осталось.

Кэш, настройки и логи: что лежит рядом и не касается лицензий

В каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 хранятся список баз ibases.v8i, кэш конфигураций и пользовательские настройки. Лицензий там нет. Поэтому:

  • очистка кэша (удаление папок с GUID баз или запуск с параметром /ClearCache) лицензию не трогает;
  • удаление ibases.v8i убирает список баз, но не лицензию;
  • а вот удаление папки 1C\licenses целиком удаляет и все файлы .lic.
КаталогЧто внутриМожно чистить
%ProgramData%\1C\licensesфайлы программных лицензийнет
%APPDATA%\1C\licensesлицензии текущего пользователянет
%APPDATA%\1C\1cv8список баз, настройкис осторожностью
%LOCALAPPDATA%\1C\1cv8кэш конфигурацийда, при закрытой 1С
C:\Program Files\1cv8\confnethasp.ini, logcfg.xmlредактировать, не удалять

На сервере 1С данные кластера лежат в каталоге srvinfo. Лицензий там тоже нет, поэтому переустановка службы сервера файлы .lic не затрагивает.

Если нужно разобраться, почему лицензия выдаётся не так, как ожидалось, включают технологический журнал. Его настраивают файлом logcfg.xml в каталоге conf и фильтруют события лицензирования LIC. Журнал быстро растёт, поэтому включайте его на время диагностики и задавайте срок хранения.

Как проверить, какую лицензию видит 1С

В самой программе

Откройте базу и вызовите окно «О программе» (значок с вопросом в правом верхнем углу или меню «Справка»). В нём указано, какая лицензия получена: программная, ключ защиты или лицензия от сервера.

В консоли кластера

В консоли администрирования серверов откройте список сеансов информационной базы. У каждого сеанса видно, какую лицензию он занял и где она получена — на клиенте или на сервере. То же самое из командной строки:

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

Идентификатор кластера возвращает команда rac cluster list. Другие параметры смотрите в rac help.

Утилитой ring

Если установлены утилиты лицензирования (пакет с ring и модулем license-tools), список файлов и их содержимое можно посмотреть без запуска 1С:

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

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

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

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

Можно ли хранить лицензии 1С на флешке или сетевом диске?
Программную — нет: платформа ищет файл .lic в локальных каталогах licenses, а сам файл привязан к компьютеру. На флешке хранят только резервную копию.
Что будет, если случайно удалить файл .lic?
Если копия есть и оборудование не менялось, верните файл в ту же папку. Если копии нет, понадобится активация резервным пин-кодом.
Сколько лицензий тратит один пользователь, открывший три базы?
С одного компьютера программная клиентская лицензия обычно занимает одно место, сколько бы баз ни было открыто. В терминальном режиме считается каждый сеанс пользователя.
Защищает ли антивирус или шифрование диска файл лицензии?
Шифрование диска не мешает, если система загружается штатно. Антивирус не должен блокировать каталог licenses — при ложной блокировке добавьте его в исключения.
Можно ли перенести лицензию со старого компьютера на новый?
Копированием файла — нет. На новом компьютере активируют резервный пин-код, а на старом лицензию больше не используют.