Какие лицензии 1С есть на компьютере и сервере и кто их занял

· 9 мин

Содержание

Посмотреть список лицензий 1С можно в трёх местах: программные лицензии — командой ring license list или в папке C:\ProgramData\1C\licenses, аппаратные ключи HASP — в мониторе менеджера лицензий, а занятые лицензии на сервере — в консоли кластера или командой rac session list --licenses. Единого окна «все лицензии» в платформе 1С 8.3 нет, и это главное заблуждение администраторов.

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

Что именно вы ищете: виды лицензий и где они живут

Перед проверкой определите, какую лицензию нужно найти. От этого зависит инструмент.

Вид лицензииНосительГде установленаЧем смотреть
Клиентская программнаяфайл .licкомпьютер пользователя или сервер 1Сring license list, папка licenses
Клиентская аппаратнаяUSB-ключ HASPкомпьютер или сервер с менеджером лицензиймонитор HASP, Sentinel Admin Control Center
Серверная программнаяфайл .licсервер 1Сring, консоль кластера
Серверная аппаратнаяUSB-ключ HASPсервер 1Сдрайвер ключа, консоль кластера

Отдельно стоит вопрос «какая лицензия сейчас занята». Файл или ключ говорит, что куплено и установлено. А кто из пользователей что держит, показывает только сервер 1С: консоль кластера или rac.

В клиент-серверном варианте клиентские лицензии выгоднее ставить на сервер 1С. Тогда их видно в одном месте, а не на каждом компьютере.

Список лицензий в консоли администрирования серверов 1С

Консоль кластера показывает лицензии, которые сервер уже выдал работающим сеансам и рабочим процессам. Неиспользуемые лицензии из папки она не перечисляет.

Порядок действий:

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

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

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

Номер версии в пути замените на свой. Разрядность консоли и radmin.dll должна совпадать.

Разрешена ли выдача лицензий сервером

В свойствах информационной базы в консоли есть параметр Разрешить выдачу лицензий сервером 1С:Предприятия. Если стоит «Нет», клиент будет искать лицензию у себя на компьютере, а лицензии на сервере для этой базы как будто не существуют.

Программные лицензии: папка с файлами .lic и утилита ring

Программная лицензия — это файл с расширением .lic. Платформа ищет его в стандартных каталогах:

  • 📁 C:\ProgramData\1C\licenses — для всех пользователей компьютера;
  • 📁 %APPDATA%\1C\licenses — только для текущего пользователя Windows;
  • 📁 /var/1C/licenses — общий каталог на Linux;
  • 📁 ~/.1cv8/1C/licenses — каталог пользователя на Linux.

Сколько файлов в папке, столько лицензий установлено. Но имя файла ничего не говорит о числе мест, а открывать файл в Блокноте бесполезно. Расшифровывать содержимое нужно утилитой ring.

Как прочитать лицензии через ring

Утилита ставится с компонентами лицензирования 1С и требует установленной Java. На Windows её обычно находят в каталоге вида C:\Program Files\1C\1CE\components\1c-enterprise-ring-…\.

Список всех лицензий в стандартных каталогах:

ring license list

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

ring license info --name 8100000000000001-80000000

Подставьте имя из вывода list. В ответе будут владелец, продукт, число рабочих мест и параметры привязки. Проверить, подходит ли лицензия к текущему оборудованию:

ring license validate --name 8100000000000001-80000000

Остальные параметры смотрите в справке ring license help. Если лицензии лежат в нестандартной папке, путь к ней передают ключом --path.

Запускайте ring от того же пользователя, под которым работает 1С. Лицензия из %APPDATA% администратора не видна службе сервера 1С, которая работает под учётной записью USR1CV8.

Почему одна лицензия бывает «двумя файлами»

После восстановления или повторной активации в папке остаётся старый файл и появляется новый. Старый уже не подходит к оборудованию, и ring license validate покажет это. Такие файлы не удаляйте сразу: сохраните их отдельно, они пригодятся при обращении в поддержку.

Аппаратные ключи HASP: как увидеть подключённые ключи

У USB-ключа нет файла, который можно открыть. Его видно через драйвер и менеджер лицензий.

Локальный ключ

  1. Убедитесь, что в системе стоит драйвер Sentinel (HASP). Без него ключ определяется как неизвестное устройство.
  2. Откройте в браузере на этом компьютере http://localhost:1947 — это Sentinel Admin Control Center.
  3. В разделе со списком ключей проверьте, что ключ отображается и подсвечен как доступный.

На корпусе ключа есть маркировка серии. Ориентиры для платформы 8:

  • 🔑 ORGL8 — однопользовательский клиентский ключ;
  • 🔑 NET5 ORGL8, NET10 ORGL8 и далее — сетевые клиентские ключи на 5, 10 и больше мест;
  • 🔑 ENSR8 — ключ 32-разрядного сервера;
  • 🔑 EN8SA — ключ 64-разрядного сервера.

Сетевой ключ

Сетевой клиентский ключ раздаёт лицензии через менеджер лицензий HASP License Manager. Он работает по порту 475. Посмотреть, сколько мест на ключе и сколько занято, можно утилитой Aladdin Monitor: она находит менеджеры лицензий в сети и показывает подключения по каждому ключу.

Если клиенты не находят менеджер в другой подсети, пропишите его адрес в файле nethasp.ini в каталоге conf платформы:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Адрес замените на IP компьютера с ключом.

Какая лицензия использована: проверка из самой 1С

Изнутри базы список всех лицензий не открыть. Зато можно узнать, какую лицензию взял текущий сеанс.

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

То же окно доступно в Конфигураторе через меню Справка → О программе. Это самый быстрый способ ответить на вопрос «откуда у этого пользователя лицензия» без доступа к серверу.

Кто сейчас работает в базе, показывает список активных пользователей. В Бухгалтерии 3.0 он открывается из Администрирование → Обслуживание. Но этот список показывает сеансы, а не лицензии: тип и серию лицензии в нём не увидеть.

Список занятых лицензий через rac из командной строки

Утилита rac удобна, когда консоль не работает или нужно выгрузить данные в скрипт. Она обращается к серверу администрирования ras, который должен быть запущен (порт по умолчанию 1545).

Шаг 1. Узнайте идентификатор кластера

rac localhost:1545 cluster list

Скопируйте значение поля cluster.

Шаг 2. Получите лицензии сеансов

rac localhost:1545 session list --cluster=<uuid-кластера> --licenses

Если на кластере заданы администраторы, добавьте --cluster-user=<имя> --cluster-pwd=<пароль>.

В выводе по каждому сеансу будут поля:

ПолеЧто показывает
user-nameпользователь 1С
hostкомпьютер пользователя
license-typesoft — программная, HASP — ключ
seriesсерия лицензии или ключа
issued-by-serverвыдана сервером (yes) или найдена на клиенте (no)
max-usersна сколько мест лицензия
full-presentationполное описание лицензии

Шаг 3. Лицензии рабочих процессов

rac localhost:1545 process list --cluster=<uuid-кластера> --licenses

Здесь видна серверная лицензия, которую получили рабочие процессы.

Шаг 4. Сведите всё в один отчёт

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

@echo off
set OUT=C:\Reports\licenses_%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%.txt
echo === Установленные лицензии === > "%OUT%"
call ring license list >> "%OUT%"
echo. >> "%OUT%"
echo === Занятые лицензии сеансов === >> "%OUT%"
rac localhost:1545 session list --cluster=<uuid-кластера> --licenses >> "%OUT%"

Каталог C:\Reports создайте заранее, а пути к ring и rac добавьте в переменную PATH или укажите полностью. Формат даты в имени файла зависит от региональных настроек Windows: проверьте, что получилось имя без косых черт.

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

Чтобы посчитать занятые места, выгрузите вывод session list --licenses в файл и посчитайте строки с issued-by-server : yes. Так видно, сколько мест из купленных реально используется в пике.

Лицензии не видны или их меньше, чем куплено: разбор причин

Чаще всего дело не в самой лицензии, а в том, где и под кем её ищут.

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

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

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

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

Можно ли узнать регистрационный номер лицензии без доступа к серверу?
Да, если лицензия выдана на ваш компьютер: команда ring license info покажет его. Если лицензию выдаёт сервер, номер увидит только администратор кластера.
Нужно ли переносить клиентские лицензии на сервер при переходе на клиент-серверный вариант?
Не обязательно, но удобно. Лицензии на сервере видны в одном месте и выдаются тому компьютеру, который подключился первым.
Показывает ли консоль кластера свободные лицензии?
Нет. Консоль и rac показывают только занятые лицензии. Сколько мест куплено, смотрите через ring license info или на ключе HASP.
Видит ли файловая база лицензии на сервере 1С?
Нет. Файловая база работает без сервера 1С и берёт лицензию с компьютера пользователя или с сетевого ключа HASP.
Можно ли смешивать программные лицензии и ключи HASP?
Да, платформа учитывает и те и другие. Но считать места тогда придётся по двум источникам: файлы через ring, ключи через монитор HASP.