К статье
Практический материал

Администрирование · 9 мин

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

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

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

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

Что именно вы хотите посчитать: виды лицензий 1С

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

  • Лицензия на сервер 1С:Предприятия — разрешает запуск самого сервера (агента). Бывает 32-разрядной и 64-разрядной, поставляется как аппаратный ключ или программная лицензия. Без неё кластер не стартует вовсе.
  • Клиентские лицензии — расходуются каждым сеансом пользователя. Поставляются пакетами (на 1, 5, 10, 20, 50 и более пользователей) и раздаются сервером 1С либо менеджером лицензий HASP.
  • Лицензии на конфигурацию (ЭТП, отраслевые решения) — отдельные ключи некоторых тиражных продуктов, контролируются независимо.

Чаще всего вопрос «сколько лицензий на сервере» означает: сколько клиентских лицензий доступно и сколько из них сейчас занято. Именно это и показывает консоль кластера.

Способ 1. Консоль администрирования серверов 1С

Это основной и самый наглядный метод. Консоль устанавливается вместе с дистрибутивом сервера 1С и доступна на любой машине, откуда есть сетевой доступ к агенту сервера.

Порядок действий
  1. 1
    Откройте «Консоль администрирования серверов 1С:Предприятия» (Пуск → 1С:Предприятие → Администрирование серверов).
  2. 2
    Зарегистрируйте сервер, если он ещё не добавлен: правый клик по «Центральные серверы 1С:Предприятия» → «Создать» → укажите имя или IP сервера.
  3. 3
    Разверните сервер → «Кластеры» → «Локальный кластер» → «Сеансы».
  4. 4
    Посчитайте строки, где в колонке «Приложение» указан толстый или тонкий клиент (1CV8), — это занятые пользовательские лицензии.
  5. 5
    Сравните полученное число с номиналом ваших клиентских ключей, чтобы понять остаток свободных лицензий.

В списке сеансов обращайте внимание на колонку «Приложение». Значения вида «1CV8» (толстый клиент), «1CV8C» (тонкий клиент) и «WebClient» (веб-клиент) — это пользовательские сеансы, каждый занимает лицензию. Значения «BackgroundJob» (фоновое задание), «COMConnection», «WSConnection» — служебные подключения; их учёт зависит от версии платформы и настроек, поэтому при подсчёте реального расхода лицензий ориентируйтесь на пользовательские сеансы.

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

Способ 2. Проверка лицензии самого сервера 1С

Лицензия сервера проверяется иначе — она не видна в списке сеансов. Если сервер работает и кластер запущен, лицензия уже найдена и активна. Уточнить её тип можно так:

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

Важно: программная лицензия сервера привязывается к аппаратным параметрам машины. При смене сетевой карты, диска или материнской платы лицензия может «слететь», и сервер перестанет стартовать — поэтому перед апгрейдом сервера зафиксируйте текущую конфигурацию и пин-коды.

Способ 3. Менеджер лицензий HASP и подсчёт клиентских ключей

Если клиентские лицензии раздаются аппаратными ключами HASP, их номинал определяет менеджер лицензий (HASP License Manager / Sentinel LDK). Проверить доступный объём можно двумя путями:

  • Откройте веб-интерфейс Admin Control Center (по умолчанию доступен на порту 1947, адрес вида http://сервер:1947) → раздел «Keys» или «Products». Здесь видны все подключённые ключи и количество лицензий в каждом.
  • В разделе «Sessions» того же интерфейса отображаются текущие выданные лицензии — фактический расход в реальном времени.

Суммируйте номиналы всех клиентских ключей: например, ключ на 50 пользователей + ключ на 20 дают 70 доступных клиентских лицензий. Учтите, что ключи одной серии на одном менеджере лицензий могут конфликтовать — одинаковые ключи иногда «схлопываются», и виден только один из них.

Способ 4. Программная проверка через скрипты

Для регулярного мониторинга удобно автоматизировать подсчёт. На Windows количество сеансов можно получить через COM-коннектор (V83.COMConnector) или утилиту администрирования кластера rac, входящую в состав сервера.

bash
"C:\Program Files\1cv8\<версия>\bin\rac.exe" session list --cluster=<GUID_кластера> --cluster-user=Админ --cluster-pwd=пароль server:1540

Команда выведет список всех сеансов кластера; отфильтровав вывод по полю app-id, можно посчитать пользовательские сеансы и сопоставить их с лимитом лицензий. Утилиту удобно обернуть в скрипт планировщика и настроить оповещение, когда занято, например, более 80–90% лицензий.

Альтернатива — счётчики производительности Windows и внешние системы мониторинга (Zabbix и аналоги), которые опрашивают сервер 1С и строят график расхода лицензий во времени. Это помогает понять, в какие часы наступает пик и хватает ли лицензий вообще.

Как понять, что лицензий не хватает

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

  • Пользователи при входе получают сообщение «Ошибка разделения доступа к базе» или «Не найдено свободной лицензии».
  • В списке сеансов число пользовательских сеансов стабильно равно номиналу ключей — свободных лицензий нет.
  • Один сотрудник занимает несколько сеансов (запустил несколько баз или не закрыл клиент), из-за чего другие не могут войти.
  • «Зависшие» сеансы удерживают лицензии после аварийного закрытия клиента — они сбрасываются по тайм-ауту или вручную через консоль.
Контрольные точки

Как проверить результат

Число пользовательских сеансов в консоли
Норма

Меньше номинала клиентских лицензий, есть запас

Тревожный признак

Равно номиналу — следующий вход вызовет ошибку

Висячие сеансы (время без активности)
Норма

Старые сеансы завершаются тайм-аутом

Тревожный признак

Десятки неактивных сеансов удерживают лицензии

Статус ключей в Admin Control Center
Норма

Все ключи видны, лицензии суммируются

Тревожный признак

Часть ключей не отображается — конфликт или сбой менеджера

Частые ошибки при подсчёте лицензий

Типичные ошибки
01
Считать все строки в списке сеансов лицензиями: фоновые задания и служебные соединения искажают картину — отфильтруйте пользовательские приложения.
02
Забыть про второй источник лицензий: если часть лицензий программная, а часть на ключе HASP, подсчёт только по консоли занизит доступный объём.
03
Игнорировать множественные сеансы одного пользователя: пять открытых баз у одного сотрудника — это пять занятых лицензий, а не одна.
04
Путать лицензию сервера и клиентские лицензии: работающий сервер не гарантирует наличие свободных клиентских лицензий.
05
Не учитывать конфликт одинаковых ключей HASP на одном менеджере: два ключа по 50 могут отображаться как один.

FAQ

Где посмотреть общее количество купленных клиентских лицензий?

Номинал указан в документации поставки и на самих ключах. Фактически доступный объём виден в веб-интерфейсе Admin Control Center (порт 1947) для аппаратных ключей и в каталоге файлов .lic — для программных лицензий.

Почему занятых лицензий больше, чем реально работающих пользователей?

Чаще всего из-за зависших сеансов после аварийного закрытия клиента и множественных запусков баз одним сотрудником. Завершите неактивные сеансы в консоли кластера и настройте тайм-аут разрыва соединений в свойствах кластера.

Занимают ли фоновые задания клиентскую лицензию?

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

Как сбросить зависший сеанс, удерживающий лицензию?

В консоли администрирования откройте «Сеансы», найдите нужную строку, вызовите контекстное меню и выберите «Удалить». Сеанс будет принудительно завершён, лицензия освободится. Пользователь при этом потеряет несохранённые данные.

Можно ли посмотреть расход лицензий без доступа к консоли сервера?

Да, если лицензии раздаются через HASP — веб-интерфейс Admin Control Center на порту 1947 показывает выданные лицензии. Также можно запросить выгрузку сеансов через утилиту rac с любой машины, имеющей сетевой доступ к агенту сервера и учётные данные администратора кластера.

Что делать, если лицензий постоянно не хватает?

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

Итог

Что важно запомнить

Занятые лицензии считаются по пользовательским сеансам в консоли кластера, а доступный объём — по ключам HASP и программным лицензиям. Регулярно сверяйте обе цифры, очищайте зависшие сеансы и держите запас в 10–15% лицензий на пиковые часы.