Где хранится и как проверить лицензию сервера 1С:Предприятия 8.3

· 9 мин

Содержание

Программная лицензия сервера 1С — это файл с расширением .lic на компьютере, где работает сервер. В Windows он лежит в C:\ProgramData\1C\licenses, в Linux — в /var/1C/licenses. Посмотреть её содержимое удобнее всего утилитой ring license info, а убедиться, что сервер её реально получил, — в консоли администрирования кластера или командой rac process list --licenses.

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

Какая защита стоит на сервере: программная или ключ HASP

Сначала определите тип защиты. От этого зависит, куда смотреть дальше.

ПризнакПрограммная лицензияАппаратный ключ HASP
Что физически естьфайл .lic в папке лицензийUSB-ключ в порту сервера
Маркировкарегистрационный номер и пин-код в комплектенадпись на ключе: ENSR8 или EN8SA
Драйверне нуженнужен драйвер Sentinel HASP
Привязкак оборудованию компьютерак самому ключу
Переносповторная активация резервным пин-кодомпереставить ключ

Быстрая проверка за минуту:

  • 📁 откройте папку лицензий (пути в следующем разделе) — есть файлы .lic, значит, защита программная;
  • 🔌 посмотрите на USB-порты сервера или на USB-хаб в стойке — ключ с маркировкой EN8SA означает 64-разрядный сервер, ENSR8 — 32-разрядный;
  • 🖥️ если сервер виртуальный, ключ может быть проброшен по сети через USB-over-IP — уточните у администратора гипервизора.

Бывает и смешанный вариант: сервер защищён программной лицензией, а клиентские места — сетевым ключом. Это нормальная схема, просто проверять части приходится по отдельности.

Лицензия сервера и лицензии пользователей — разные вещи. Серверная лицензия разрешает запуск рабочих процессов кластера. Клиентские нужны для каждого подключённого сеанса. Ошибка «нет лицензии» может относиться к любой из них.

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

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

ОСОбщий каталогКаталог пользователя
WindowsC:\ProgramData\1C\licenses%APPDATA%\1C\licenses
Linux/var/1C/licenses~/.1cv8/1C/licenses

Пользовательский каталог для сервера почти бесполезен. Служба агента работает от своей учётной записи (обычно USR1CV8 в Windows или usr1cv8 в Linux). Лицензия, активированная под другим пользователем, окажется в его профиле, и сервер её не увидит.

Как посмотреть список файлов:

dir "%ProgramData%\1C\licenses"
ls -l /var/1C/licenses

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

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

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

Утилита ring license: состав и срок действия лицензии

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

Порядок работы:

  1. Откройте командную строку от имени администратора (в Linux — через sudo).

  2. Получите список лицензий:

    ring license list
    

    Утилита выведет имена лицензий и файлы, в которых они хранятся.

  3. Посмотрите подробности по конкретной лицензии, подставив имя из списка:

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

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

  4. Проверьте, действительна ли лицензия на этом оборудовании:

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

Если ring не находится, пропишите путь к каталогу утилиты или найдите её в папке установки платформы. Состав параметров меняется между версиями, поэтому при сомнении начните с ring license help — он покажет точный список команд именно вашей версии.

validate — самая полезная команда при переносе сервера. Если после замены материнской платы или переезда виртуальной машины она сообщает о несоответствии оборудования, лицензию нужно активировать заново резервным пин-кодом.

Получил ли сервер лицензию: консоль администрирования кластера

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

  1. Запустите «Администрирование серверов 1С Предприятия» и подключитесь к центральному серверу.
  2. Раскройте Кластеры → <ваш кластер> → Рабочие процессы.
  3. В списке найдите колонку с лицензией или откройте свойства рабочего процесса. Там видно, какая лицензия получена: программная (с путём к файлу) или аппаратная.
  4. Для клиентских лицензий откройте ветку Сеансы — у каждого сеанса указано, откуда взята его лицензия.

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

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

Если консоль не открывается

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

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

Вместо 8.3.xx.xxxx подставьте номер установленной версии. Разрядность библиотеки должна совпадать с разрядностью консоли.

Проверка из командной строки через rac

Когда графической консоли нет — например, сервер на Linux без рабочего стола, — те же сведения даёт rac. Ей нужна запущенная служба удалённого администрирования ras.

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

Первая команда покажет идентификатор кластера. Вторая — лицензии рабочих процессов, то есть серверную. Третья — лицензии пользовательских сеансов.

Если в кластере задан администратор, добавьте параметры авторизации. Их точные имена для вашей версии подскажет rac help process.

Вывод rac удобно сохранять в файл и сравнивать до и после переноса сервера: сразу видно, сменился ли источник лицензии.

Аппаратный ключ HASP: видит ли его сервер

Если защита аппаратная, проверка идёт снизу вверх: от порта к драйверу и от драйвера к 1С.

  1. 🔌 Убедитесь, что светодиод на ключе горит. Не горит — переставьте ключ в другой порт, лучше напрямую в материнскую плату, без хаба.
  2. 🧩 Проверьте драйвер. Откройте в браузере на сервере http://localhost:1947 — это панель Sentinel Admin Control Center. В списке ключей должен быть ваш ключ. Страница не открывается — драйвер не установлен или его служба остановлена.
  3. 🔁 Переустановите драйвер, если ключ не появился. Установщик драйвера HASP входит в дистрибутив платформы.
  4. ✅ Проверьте рабочие процессы в консоли кластера, как описано выше. У них должна значиться аппаратная лицензия.

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

Служба агента и журналы: где искать причину отказа

Лицензию получает служба агента сервера. Если она не запущена, проверять больше нечего.

Windows. Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Состояние должно быть «Выполняется», тип запуска — «Автоматически». Посмотрите, от какой учётной записи она работает: именно у этой записи должно быть право чтения папки C:\ProgramData\1C\licenses.

Linux. Имя службы зависит от версии платформы, поэтому сначала найдите его:

systemctl list-units --type=service | grep 1cv8
systemctl status <имя_службы>

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

Где искать следы проблем:

  • 📄 Журнал событий Windows (eventvwr.msc, раздел «Приложение») — сюда сервер пишет ошибки запуска, в том числе отказ в лицензии.
  • 📄 Системный журнал Linux — journalctl -u <имя_службы> покажет сообщения службы.
  • 📄 Технологический журнал 1С — в настройке logcfg.xml можно включить события лицензирования (LIC). Журнал покажет, какие каталоги сервер просматривал и почему файл не подошёл. Включайте его на короткое время: он быстро растёт.

Пример минимальной настройки технологического журнала только по лицензированию:

<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1c_logs\lic" history="2">
    <event>
      <eq property="name" value="LIC"/>
    </event>
    <property name="all"/>
  </log>
</config>

Файл кладётся в каталог conf платформы. Каталог для журнала создайте заранее и дайте на него право записи учётной записи службы.

Номер лицензии в клиенте и Конфигураторе

Иногда нужно просто узнать, какая лицензия досталась конкретному пользователю. Это видно без доступа к серверу.

  1. В клиенте 1С откройте меню с вопросительным знаком в правом верхнем углу и выберите «О программе».
  2. В окне найдите сведения о лицензии: тип (программная или ключ) и источник.
  3. В Конфигураторе то же окно открывается через Справка → О программе.

Окно показывает лицензию текущего сеанса, то есть клиентскую. Серверную лицензию оттуда не определить — для неё нужны консоль кластера или rac.

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

Частые проблемы с лицензией сервера и их решение

Лицензию активировали не тем пользователем. Администратор запустил активацию из клиента под своей учёткой. Файл попал в %APPDATA%, а служба его не видит. Решение — переместить файл в общий каталог C:\ProgramData\1C\licenses.

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

Сменилось оборудование. Замена материнской платы, сетевой карты или диска, а у виртуальной машины — смена её параметров, может сделать лицензию недействительной. ring license validate это покажет. Решение — повторная активация резервным пин-кодом.

Разрядность не совпадает. Аппаратный ключ ENSR8 предназначен для 32-разрядного сервера и не годится для 64-разрядного. Если установлен 64-разрядный сервер, нужен EN8SA или соответствующая программная лицензия.

Сервер на виртуальной машине «переехал». Миграция между хостами, клонирование или восстановление из снимка меняют часть параметров, к которым привязана лицензия. Перед плановым переносом запустите ring license validate на старом месте, а сразу после переноса — на новом. Если проверка не проходит, переактивируйте лицензию до начала рабочего дня, а не тогда, когда пользователи уже не могут войти.

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

Можно ли одной программной лицензией сервера запустить два сервера 1С?
Нет. Лицензия привязана к оборудованию одного компьютера. Для второго сервера нужна своя лицензия.
Нужна ли лицензия сервера для файловых баз?
Нет. Файловые базы работают без сервера 1С, им нужны только клиентские лицензии.
Как понять, на сколько пользователей рассчитаны лицензии?
Выполните ring license info для каждой клиентской лицензии — в выводе есть число мест. Общее количество — сумма по всем файлам.
Что будет, если удалить файл лицензии сервера?
При следующем запуске рабочих процессов сервер не получит лицензию, и пользователи не смогут подключиться. Файл придётся вернуть из копии или активировать лицензию заново.
Видна ли лицензия сервера в окне «О программе»?
Нет, там отображается только лицензия текущего сеанса. Серверную смотрят в консоли кластера или через rac process list --licenses.