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

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

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

Как узнать количество используемых лицензий 1С: консоль кластера, конфигуратор, список активных пользователей, программные и аппаратные ключи HASP.

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

Способ проверки зависит от того, как развёрнута система: файловая база или клиент-серверный вариант, программные лицензии или аппаратные ключи HASP, работа через сервер 1С или через веб-сервер. Ниже разобраны все основные сценарии с конкретными шагами.

Какие виды лицензий 1С нужно различать перед проверкой

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

Клиентские лицензии — разрешают запуск клиентских приложений (толстый, тонкий, веб-клиент). Бывают программными (привязаны к компьютеру по параметрам оборудования) и аппаратными (USB-ключи HASP, раздаются менеджером лицензий или сервером 1С).

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

Лицензии КОРП и расширения — например, лицензии на уровень КОРП, которые проверяются при использовании соответствующей функциональности. Их расход виден только в клиент-серверном варианте.

Просмотр занятых лицензий через консоль кластера серверов 1С

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

Порядок действий в консоли кластера
  1. 1
    Откройте «Консоль управления серверами 1С:Предприятия» на компьютере, где установлен сервер, или подключитесь к нему удалённо
  2. 2
    В дереве слева разверните нужный кластер и выберите пункт «Сеансы»
  3. 3
    В таблице сеансов обратите внимание на колонку «Лицензия» — там указан серийный номер или идентификатор занятой лицензии
  4. 4
    Сгруппируйте или отсортируйте список по колонке «Лицензия», чтобы посчитать уникальные значения — это и есть число занятых лицензий
  5. 5
    Сравните с количеством приобретённых лицензий, указанным в регистрационной анкете или на коробке с ключом

Обратите внимание: один пользователь, запустивший несколько сеансов (например, две базы одновременно с одного компьютера в некоторых конфигурациях раздачи), может занимать одну или несколько лицензий в зависимости от настроек. Программные клиентские лицензии, выданные сервером, обычно привязываются к сеансу, а многолицензионные программные лицензии (на 50, 100, 300 пользователей) расходуются по числу одновременных сеансов.

В колонке «Лицензия» также видно, откуда лицензия получена: с локального компьютера, с сервера 1С или от менеджера лицензий HASP. Это помогает понять, какой «пул» заканчивается.

Проверка активных пользователей в файловой базе

В файловом варианте консоли кластера нет, поэтому используется встроенный механизм платформы. Он показывает не сами лицензии, а активные сеансы — по ним можно оценить загрузку.

Откройте базу под пользователем с правами администратора и перейдите: «Администрирование» → «Обслуживание» → «Активные пользователи» (в типовых конфигурациях путь может немного отличаться, например «НСИ и администрирование → Поддержка и обслуживание → Активные пользователи»). В открывшемся списке видны все текущие сеансы: пользователь, компьютер, время начала, режим работы.

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

Контроль аппаратных ключей HASP

Если лицензии раздаются аппаратными USB-ключами (HASP NetHASP), их занятость контролируется отдельно — через утилиты производителя ключей.

Установите на компьютер с ключом Aladdin Monitor (входит в комплект поставки драйвера HASP) или используйте веб-интерфейс менеджера лицензий. В мониторе видно: какие ключи обнаружены в сети, сколько лицензий в каждом ключе и сколько в данный момент занято, а также с каких компьютеров идут подключения.

Если ключи раздаёт сервер 1С (режим, при котором HASP-ключ вставлен в сервер и лицензии выдаёт агент сервера), занятость видна в той же консоли кластера в колонке «Лицензия» сеансов — там будет указан серийный номер ключа.

Способы проверки занятых лицензий

Консоль кластера серверов

Клиент-серверный вариант. Показывает сеансы и конкретные лицензии. Требует прав администратора кластера

Активные пользователи в базе

Файловый вариант. Показывает сеансы без детализации лицензий. Доступен администратору базы

Aladdin Monitor / менеджер HASP

Аппаратные ключи. Показывает занятость лицензий в ключе по компьютерам сети

Технологический журнал

Сложные случаи: утечки лицензий, зависшие сеансы. Требует настройки и навыков анализа логов

Как найти зависшие сеансы и освободить лицензии

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

В консоли кластера зависшие сеансы обычно видны по давнему времени последнего обращения и нулевой активности. Такие сеансы можно завершить принудительно: выделите сеанс и нажмите «Удалить» — лицензия освободится немедленно.

Чтобы проблема не повторялась, настройте в свойствах кластера параметры автоматического завершения: «Допустимый объём памяти», интервал отключения неактивных сеансов и допустимое время бездействия. В файловом варианте зависшие сеансы сбрасываются через монопольный режим или перезапуск службы доступа к файлам.

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

Программная проверка через встроенный язык

Для автоматизации контроля можно получать информацию о сеансах программно. В клиент-серверном варианте используется COM-объект V83.COMConnector или административный интерфейс кластера, в файловом — метод ПолучитьСеансыИнформационнойБазы().

bsl
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
    Сообщить(Строка(Сеанс.НомерСеанса) + " | " + Сеанс.ИмяПользователя + " | " + Сеанс.ИмяКомпьютера);
КонецЦикла;
Сообщить("Всего активных сеансов: " + Сеансы.Количество());

Такой код можно встроить в регламентное задание или внешнюю обработку и получать регулярные отчёты о загрузке. Учтите, что метод возвращает сеансы текущей информационной базы — если баз несколько, суммарную картину по кластеру правильнее снимать через консоль или RAC-утилиту командной строки (rac session list).

Как проверить, сколько лицензий приобретено и активировано

Количество занятых лицензий имеет смысл только в сравнении с приобретённым объёмом. Сведения о покупках хранятся в регистрационных анкетах, договорах и на пин-кодах программных лицензий.

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

Если учёт лицензий вёлся небрежно, соберите данные из трёх источников: регистрационные анкеты и пин-коды, файлы .lic на рабочих машинах и сервере, данные консоли кластера о фактической выдаче. Расхождения помогут найти «потерянные» активации.

Итог

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

Занятые лицензии считаются по сеансам: в клиент-серверном варианте — через консоль кластера с группировкой по колонке «Лицензия», в файловом — через список активных пользователей. Аппаратные ключи контролируются через Aladdin Monitor. Зависшие сеансы завершайте принудительно и настраивайте автоотключение неактивных.

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

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

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

Занимает ли лицензию один пользователь, открывший две базы?

Зависит от способа раздачи. При выдаче лицензий сервером 1С одна клиентская лицензия может обслуживать несколько сеансов с одного компьютера одного пользователя. При локальной выдаче каждый сеанс может занимать отдельную лицензию. Точную картину покажет колонка «Лицензия» в консоли кластера.

Как посмотреть лицензии без прав администратора кластера?

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

Сгорают ли программные лицензии при смене оборудования?

Программная лицензия привязана к параметрам компьютера. При существенном изменении конфигурации (замена материнской платы, переустановка ОС) активация может слететь. Восстановление выполняется повторной активацией резервным пин-кодом из комплекта поставки.

Что делать, если ошибка о нехватке лицензий возникает периодически?

Включите технологический журнал и соберите статистику пиковой загрузки за несколько дней. Если пики регулярно превышают число лицензий — либо докупайте лицензии, либо настраивайте автоотключение неактивных сеансов и ограничивайте параллельные запуски.