Файлы лицензий и ключи защиты на сервере 1С: куда смотреть в Windows и Linux

· 9 мин

Содержание

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

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

Где лежат файлы лицензий сервера 1С в Windows

Платформа 1С:Предприятие 8.3 ищет программные лицензии в двух местах:

КаталогПуть по умолчаниюКто видит лицензию
Для всех пользователей%ALLUSERSPROFILE%\1C\licenses → C:\ProgramData\1C\licensesЛюбая учётная запись на компьютере, включая службу сервера
Для текущего пользователя%APPDATA%\1C\licenses → C:\Users\<имя>\AppData\Roaming\1C\licensesТолько тот, под кем активировали

Папка ProgramData по умолчанию скрыта. Включите показ скрытых элементов в Проводнике или просто вставьте путь в адресную строку.

Почему лицензия «не видна» службе

Служба «Агент сервера 1С:Предприятия 8.3» обычно работает от учётной записи USR1CV8. Если лицензию активировали под администратором и выбрали сохранение «для текущего пользователя», файл попадёт в профиль администратора. Служба туда не заглядывает.

Итог: клиенты получают ошибку об отсутствии лицензии, хотя файл на диске есть.

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

Если служба работает от USR1CV8, проверьте и её профиль: C:\Users\USR1CV8\AppData\Roaming\1C\licenses. Иногда лицензию активировали прямо из-под этой учётной записи, и файл лежит там.

Как быстро найти все .lic на диске

Поиск в Проводнике по *.lic работает, но медленно. Быстрее из командной строки:

dir C:\*.lic /s /b 2>nul

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

Расположение лицензий сервера 1С в Linux

На Linux-сервере логика та же, меняются только пути.

  • 📁 /var/1C/licenses — общий каталог, его использует служба сервера. Основное место для серверных лицензий.
  • 📁 Домашний каталог пользователя — сюда лицензия попадает, если активировать её от конкретного пользователя.

Служба сервера на Linux обычно работает от пользователя usr1cv8. У него должен быть доступ на чтение к каталогу с лицензиями.

Найти все файлы лицензий на машине:

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

Проверить права на общий каталог:

ls -la /var/1C/licenses

Если каталог создан от root с правами 700, служба его не прочитает. Выдайте права на чтение пользователю службы или группе grp1cv8, если она есть в системе.

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

Программные пин-коды и аппаратные ключи: что и где хранится

У 1С два типа защиты, и «где лежит лицензия» для них отвечается по-разному.

Программная лицензияАппаратный ключ HASP
НосительФайл .lic на дискеUSB-ключ
Как получаютАктивация пин-кода из конвертаКлюч поставляется в коробке
ПривязкаК параметрам компьютераК самому ключу
Что нужно на сервереТолько файл в нужной папкеДрайвер HASP, ключ в USB-порту
Перенос на другой серверПовторная активация резервным пин-кодомПереставить ключ

Программная лицензия

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

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

В конверте один основной и несколько резервных пин-кодов. Резервные нужны для повторной активации после замены железа или переноса.

Аппаратный ключ

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

Утилита ring для просмотра программных лицензий

В составе платформы 8.3 есть утилита ring с модулем license. Она показывает активированные программные лицензии без ручного поиска файлов:

ring license list

Команда выведет имена лицензий и пути к файлам. Подробности по конкретной лицензии (продукт, число пользователей, регистрационные данные):

ring license info --name <имя_из_списка>

Синтаксис остальных команд смотрите во встроенной справке: ring license help. Утилита требует установленной Java, в части дистрибутивов её нужно доставить отдельно.

Как найти ключ сервера через консоль администрирования

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

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

  1. Откройте «Администрирование серверов 1С Предприятия».
  2. Раскройте нужный центральный сервер, затем кластер.
  3. Перейдите в «Информационные базы», выберите базу и откройте узел «Сеансы».
  4. В свойствах сеанса найдите сведения о лицензии.

Там видно тип лицензии (программная или HASP), полный путь к файлу .lic или серию ключа, сервер, который выдал лицензию, и максимальное число пользователей.

Если консоль не открывается с ошибкой о классе, перерегистрируйте библиотеку radmin.dll от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Подставьте свой номер версии платформы. Разрядность консоли и зарегистрированной библиотеки должна совпадать.

Через rac

Без графической консоли то же самое делает утилита rac. Сначала запустите ras (сервер администрирования), затем:

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

В выводе по каждому сеансу будут поля с путём к файлу лицензии и её типом. Если на кластере задан администратор, добавьте параметры авторизации — точный синтаксис покажет rac help session.

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

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

Сетевые лицензии и ключ HASP Net

Сетевой ключ раздаёт лицензии по сети. Схема работы такая:

  1. 🔑 Ключ вставлен в компьютер, где установлен менеджер лицензий HASP License Manager.
  2. 🌐 Менеджер слушает порт 475.
  3. 💻 Клиент или сервер 1С ищет менеджер по сети и получает лицензию.

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

Файл nethasp.ini

Решение — явно прописать адрес менеджера лицензий в файле nethasp.ini. Он лежит в каталоге настроек платформы: C:\Program Files\1cv8\conf\nethasp.ini (для 32-разрядной платформы — C:\Program Files (x86)\1cv8\conf\).

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите адрес компьютера с ключом. Отключение широковещательного поиска ускоряет получение лицензии.

Где брать лицензии в клиент-серверном режиме

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

Если в кластере несколько рабочих серверов, лицензии берёт тот, которому назначен сервис лицензирования. Это задаётся в свойствах рабочего сервера, в разделе требований назначения функциональности. Файлы .lic должны лежать именно на этой машине.

Какой у вас вид защиты на сервере?

Перенос и восстановление лицензий при переезде сервера

Здесь ошибаются чаще всего. Перед любыми работами с железом или ОС сделайте три вещи.

  1. Скопируйте содержимое C:\ProgramData\1C\licenses (или /var/1C/licenses) в надёжное место.
  2. Найдите конверты с пин-кодами и регистрационную анкету.
  3. Запишите, какой пин-код был использован последним.

Копия лицензий по расписанию

Папка с лицензиями весит килобайты, а её потеря стоит резервного пин-кода. Добавьте её в регулярное резервное копирование сервера. На Windows хватит простого задания в Планировщике:

robocopy C:\ProgramData\1C\licenses D:\Backup\1C-licenses /MIR

Ключ /MIR делает зеркало: удалённые из исходной папки файлы исчезнут и из копии. Если нужна история, копируйте в папку с датой в имени.

Переустановка ОС на том же железе

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

Если платформа сочтёт параметры компьютера изменившимися, потребуется повторная активация.

Переезд на новый сервер или замена комплектующих

Старый файл на новом железе не заработает. Порядок такой:

  1. Установите платформу и сервер 1С на новой машине.
  2. Запустите активацию и выберите повторную активацию.
  3. Введите резервный пин-код и пин-код, использованный предыдущим.
  4. Укажите регистрационные данные точно так же, как при первой активации: название организации, ИНН и прочее. Расхождение — частая причина отказа.
  5. Сохраните лицензию для всех пользователей.

Активация на новом сервере не освобождает пин-код на старом автоматически, но резервные коды конечны. Не тратьте их на пробные установки и тестовые виртуальные машины.

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

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

Ключ HASP в виртуальную среду пробрасывают через USB-проброс гипервизора или подключают как сетевой.

Когда резервные пин-коды закончились

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

Если лицензию не видно: проверка по симптомам

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

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

Можно ли открыть файл .lic и посмотреть, на сколько пользователей лицензия?
Читать файл вручную бесполезно. Число пользователей и продукт покажет команда ring license info или свойства сеанса в консоли кластера.
Можно ли хранить лицензии сервера на сетевом диске?
Не стоит. Платформа ищет файлы в локальных каталогах лицензий, а при недоступности сетевого ресурса сервер останется без лицензий.
Что будет, если удалить файл лицензии?
Сервер перестанет выдавать эту лицензию, новые сеансы не запустятся. Если файл не сохранён и оборудование не менялось, придётся тратить резервный пин-код на повторную активацию.
Можно ли одновременно использовать HASP и программные лицензии?
Да. Сервер и клиенты используют все доступные лицензии, лимит складывается. Удобно при постепенном переходе с ключей на программную защиту.
Где искать лицензию на сервер 1С, а где клиентские?
Физически в одной папке. Различаются они содержимым: тип и продукт видны через ring license info или в свойствах сеанса.