Лицензия 1С на компьютере и сервере: где лежат файлы и ключи защиты

· 9 мин

Содержание

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

В реестре Windows саму лицензию искать бесполезно: там лежат только записи о драйвере ключа и службах. Всё, что нужно для восстановления защиты, — это файл .lic, конверт с пин-кодами, регистрационный номер комплекта и данные, которые вводили при активации.

Где лежат файлы программной лицензии 1С

Когда вы активируете пин-код, платформа получает с сервера лицензирования файл и записывает его на диск. Имя файла — длинный набор цифр, расширение .lic. Внутри — номер продукта, данные владельца и «слепок» оборудования компьютера.

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

СистемаКаталогДля кого действует
WindowsC:\ProgramData\1C\licensesдля всех пользователей компьютера
Windows%APPDATA%\1C\licensesтолько для текущей учётной записи
Linux/var/1C/licensesдля всех пользователей

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

💡 Папка ProgramData по умолчанию скрыта. Наберите путь C:\ProgramData\1C\licenses прямо в адресной строке Проводника или нажмите Win+R и введите %ALLUSERSPROFILE%\1C\licenses.

Что значит пин-код и сколько лицензий в одном комплекте

Пин-код — 15-значная комбинация из конверта (или из электронной поставки). Один пин-код активирует одну лицензию на одном компьютере. В конверте обычно есть основной пин-код и несколько резервных — они нужны, когда оборудование сменилось и прежний файл перестал подходить.

  • 🔑 Однопользовательская лицензия — один файл на одном рабочем месте.
  • 👥 Многопользовательская (на 5, 10, 20, 50 и более мест) — тоже один файл, но в нём зашито число одновременных сеансов. Его ставят туда, где запускаются сеансы всех пользователей: на сервер 1С или на терминальный сервер .
  • 🖥 Лицензия на сервер 1С — отдельный продукт, файл кладут на машину, где работает кластер.

Сколько файлов .lic лежит в каталоге, столько лицензий платформа и видит. Лишних файлов от старых активаций не бывает «по ошибке»: каждый — след отдельной активации.

Аппаратные ключи HASP: где физически находится защита

Старые комплекты 1С защищены USB-ключом HASP. Сейчас фирма продаёт в основном программные лицензии, но ключи по-прежнему работают у многих компаний. У ключа нет файла на диске: лицензия «живёт» в самом устройстве.

Тип ключа видно по маркировке на корпусе:

МаркировкаЧто этоКуда вставляют
ORGL8однопользовательский клиентский ключв компьютер пользователя
NET5, NET10, NET20 и т.д.многопользовательский сетевой ключв любой компьютер сети, где запущен менеджер лицензий
ORG8Aключ 32-разрядного сервера 1Св сервер 1С
ORG8Bключ 64-разрядного сервера 1Св сервер 1С

Чтобы ключ заработал, нужен драйвер. Он входит в дистрибутив платформы, его ставят при установке (компонент «Драйвер защиты») или отдельной утилитой из каталога платформы:

haspdinst.exe -i

После установки драйвера ключ должен светиться. Не горит — пробуйте другой USB-порт, лучше прямо на материнской плате, без удлинителей и хабов.

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

Сетевой ключ раздаёт лицензии через службу HASP License Manager. Её ставят на тот компьютер, где вставлен ключ. По умолчанию обмен идёт по порту 475 (UDP и TCP) — его нужно открыть в брандмауэре.

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

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = Disabled

Здесь 192.168.0.10 — адрес компьютера с ключом. После обновления платформы появляется новый каталог версии, и nethasp.ini надо скопировать в него заново. Об этом забывают чаще всего.

Привязка программной лицензии к оборудованию

Файл .lic действует только на том компьютере, где его получили. При активации платформа запоминает параметры: процессор, материнскую плату, диски, сетевые адаптеры, версию ОС. При запуске она сравнивает их с текущими.

Что обычно ломает лицензию:

  • 🔧 замена материнской платы или процессора;
  • 💽 замена системного диска;
  • 🌐 смена или отключение сетевой карты;
  • 🪟 переустановка Windows, даже на том же железе;
  • ☁️ перенос виртуальной машины на другой хост или изменение её конфигурации.

Мелкие изменения платформа терпит: добавить оперативную память, подключить флешку, поставить второй монитор можно без последствий.

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

Виртуальные машины и терминальные серверы

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

Файловая база в сетевой папке

Если база файловая и лежит на общем сетевом диске, лицензии в папке с базой нет. Файл 1Cv8.1CD хранит только данные. Каждый пользователь получает лицензию на своём компьютере: из локального файла .lic, от сетевого ключа HASP или из многопользовательского файла.

Многопользовательскую программную лицензию для файловой базы нельзя «положить рядом с базой» на файловый сервер. Без сервера 1С её раздают только через ключ HASP с менеджером лицензий. Иначе — по однопользовательской лицензии на каждый компьютер или переход на терминальный сервер, где все сеансы запускаются на одной машине.

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

Когда база работает на сервере 1С (с MS SQL, PostgreSQL и другими СУБД), лицензий две разные группы:

  1. Лицензия на сервер 1С — без неё кластер не запустит рабочие процессы. Файл .lic или ключ ORG8A/ORG8B находится на машине, где установлен сервер.
  2. Клиентские лицензии — по одной на каждый одновременный сеанс. Их можно держать на компьютерах пользователей или на сервере 1С.

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

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

Если в кластере несколько рабочих серверов, то, какой из них выдаёт клиентские лицензии, задают в консоли администрирования: свойства рабочего сервера → «Требования назначения функциональности», объект требования «Клиентская лицензия».

Где хранится лицензия 1С, если база в SQL

Частый вопрос: не лежит ли лицензия в самой базе MS SQL или PostgreSQL. Нет. СУБД хранит только данные информационной базы. Лицензия всегда на стороне платформы: файл на сервере 1С или ключ. Перенос базы на другой SQL-сервер лицензию не затрагивает, а перенос сервера 1С на новую машину — требует новой активации.

Как найти лицензию и понять, почему она не видна

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

Для сервера список сеансов с информацией о полученных лицензиях выводит утилита администрирования:

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

Идентификатор кластера даёт команда rac cluster list. Для работы rac должна быть запущена служба ras.

Программные лицензии на компьютере можно посмотреть утилитой ring из комплекта платформы (модуль работы с лицензиями). Команда ring license list выводит активированные лицензии, подробности по конкретной — ring license info. Точный синтаксис для вашей версии подскажет ring license help.

Типичные сообщения и что за ними стоит

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

Параметр UseHwLicenses пишут в файл conf.cfg каталога C:\Program Files\1cv8\conf\:

UseHwLicenses=0

Значение 0 запрещает поиск аппаратных ключей, 1 — разрешает. Ставить 0 можно только там, где ключей HASP точно нет.

Как сохранить лицензию и восстановить её после сбоя

Копия файла .lic полезна, но ограниченно. Она спасёт, если вы случайно удалили файл или почистили папку. После замены железа или переустановки ОС тот же файл работать не будет — «слепок» оборудования уже другой.

Поэтому хранить нужно не только файл:

Что держать в резерве по каждой лицензии 1С
Выполнено: 0 / 5

Повторная активация

Когда файл перестал подходить, есть два пути:

  1. Тем же пин-кодом. Платформа разрешает повторную активацию, если вы введёте те же регистрационные данные, что и в первый раз. Любое расхождение — другая запись названия организации, лишний пробел в адресе — и сервер лицензирования откажет.
  2. Резервным пин-кодом. Используйте его, если данные первой активации не сохранились. Резервных кодов в комплекте немного, тратить их без нужды не стоит.

Если не подходит ни то, ни другое, обращайтесь к партнёру, у которого покупали программу, или в центр лицензирования 1С с регистрационным номером.

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

Ключ HASP: что беречь

Ключ восстановить нельзя: если он потерян или сломан, замену оформляют через партнёра 1С, обычно платно. Храните ключ в серверной, подпишите, какой продукт к нему относится, и не носите однопользовательские ключи между офисами в кармане.

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

Можно ли просто скопировать файл .lic на другой компьютер?
Нет. Файл привязан к оборудованию, на другом компьютере платформа его не примет. Лицензию активируют на новом месте пин-кодом.
Удалится ли лицензия при удалении платформы 1С?
Нет. Деинсталляция платформы не трогает каталог C:\ProgramData\1C\licenses. После установки новой версии лицензия снова будет найдена.
Нужна ли отдельная лицензия для каждой информационной базы?
Нет. Лицензия выдаётся на сеанс, а не на базу. Один пользователь с одной лицензией может работать в нескольких базах на том же компьютере.
Где хранится лицензия 1С в Linux-клиенте?
В Linux общий каталог — /var/1C/licenses. Логика та же, что в Windows: файл .lic с привязкой к оборудованию.
Можно ли держать программные лицензии и ключ HASP одновременно?
Да. Платформа учитывает и файлы, и ключи. Это удобно, когда старый ключ на 5 мест дополняют программной лицензией на новые рабочие места.