Какие лицензии 1С есть на компьютере и сервере и кто их занял
Содержание
Посмотреть список лицензий 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С Предприятия» (оснастка MMC ставится вместе с платформой).
- Откройте
Центральные серверы 1С:Предприятия 8.3 → <имя сервера> → Кластеры → <кластер>. - Разверните узел Сеансы. В таблице видно пользователя, компьютер и приложение каждого сеанса.
- Откройте свойства нужного сеанса: в них есть сведения о лицензии — тип (программная или ключ), серия, количество рабочих мест, сервер, который её выдал.
- Для серверной лицензии разверните Рабочие процессы, выберите процесс и посмотрите его лицензии.
Если консоль не открывается или пишет об ошибке регистрации, перерегистрируйте компонент 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-ключа нет файла, который можно открыть. Его видно через драйвер и менеджер лицензий.
Локальный ключ
- Убедитесь, что в системе стоит драйвер Sentinel (HASP). Без него ключ определяется как неизвестное устройство.
- Откройте в браузере на этом компьютере
http://localhost:1947— это Sentinel Admin Control Center. - В разделе со списком ключей проверьте, что ключ отображается и подсвечен как доступный.
На корпусе ключа есть маркировка серии. Ориентиры для платформы 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С:Предприятие.
- Откройте главное меню (кнопка с тремя полосками в заголовке окна) →
Справка → О программе. - В окне есть строка о лицензии: программная или аппаратный ключ, на сколько рабочих мест, выдана сервером или найдена на компьютере.
То же окно доступно в Конфигураторе через меню Справка → О программе. Это самый быстрый способ ответить на вопрос «откуда у этого пользователя лицензия» без доступа к серверу.
Кто сейчас работает в базе, показывает список активных пользователей. В Бухгалтерии 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-type | soft — программная, 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 и подготовьте пин-коды: при повторной активации их запросит мастер получения лицензии.