Администрирование · 9 мин
Как узнать количество используемых лицензий 1С
Как узнать количество используемых лицензий 1С: консоль кластера, конфигуратор, список активных пользователей, программные и аппаратные ключи HASP.
Контроль лицензий 1С — обязательная задача администратора: от неё зависит и законность использования платформы, и доступность программы для сотрудников. Когда пользователи жалуются на ошибку «Превышено максимальное количество подключений», первое, что нужно сделать, — выяснить, сколько лицензий реально занято и кем.
Способ проверки зависит от того, как развёрнута система: файловая база или клиент-серверный вариант, программные лицензии или аппаратные ключи HASP, работа через сервер 1С или через веб-сервер. Ниже разобраны все основные сценарии с конкретными шагами.
Какие виды лицензий 1С нужно различать перед проверкой
Прежде чем считать занятые лицензии, важно понимать, что именно вы считаете. В экосистеме 1С существует несколько типов лицензий, и они расходуются по-разному.
Клиентские лицензии — разрешают запуск клиентских приложений (толстый, тонкий, веб-клиент). Бывают программными (привязаны к компьютеру по параметрам оборудования) и аппаратными (USB-ключи HASP, раздаются менеджером лицензий или сервером 1С).
Лицензии на сервер 1С:Предприятия — разрешают работу самого сервера и отдельно приобретаются. Их использование не зависит от числа пользователей, но без серверной лицензии кластер не запустится.
Лицензии КОРП и расширения — например, лицензии на уровень КОРП, которые проверяются при использовании соответствующей функциональности. Их расход виден только в клиент-серверном варианте.
Просмотр занятых лицензий через консоль кластера серверов 1С
Это основной и самый информативный способ для клиент-серверного варианта работы. Консоль кластера (утилита администрирования серверов 1С) показывает сеансы с указанием того, какая лицензия каждым из них занята.
- 1Откройте «Консоль управления серверами 1С:Предприятия» на компьютере, где установлен сервер, или подключитесь к нему удалённо
- 2В дереве слева разверните нужный кластер и выберите пункт «Сеансы»
- 3В таблице сеансов обратите внимание на колонку «Лицензия» — там указан серийный номер или идентификатор занятой лицензии
- 4Сгруппируйте или отсортируйте список по колонке «Лицензия», чтобы посчитать уникальные значения — это и есть число занятых лицензий
- 5Сравните с количеством приобретённых лицензий, указанным в регистрационной анкете или на коробке с ключом
Обратите внимание: один пользователь, запустивший несколько сеансов (например, две базы одновременно с одного компьютера в некоторых конфигурациях раздачи), может занимать одну или несколько лицензий в зависимости от настроек. Программные клиентские лицензии, выданные сервером, обычно привязываются к сеансу, а многолицензионные программные лицензии (на 50, 100, 300 пользователей) расходуются по числу одновременных сеансов.
В колонке «Лицензия» также видно, откуда лицензия получена: с локального компьютера, с сервера 1С или от менеджера лицензий HASP. Это помогает понять, какой «пул» заканчивается.
Проверка активных пользователей в файловой базе
В файловом варианте консоли кластера нет, поэтому используется встроенный механизм платформы. Он показывает не сами лицензии, а активные сеансы — по ним можно оценить загрузку.
Откройте базу под пользователем с правами администратора и перейдите: «Администрирование» → «Обслуживание» → «Активные пользователи» (в типовых конфигурациях путь может немного отличаться, например «НСИ и администрирование → Поддержка и обслуживание → Активные пользователи»). В открывшемся списке видны все текущие сеансы: пользователь, компьютер, время начала, режим работы.
Количество строк в этом списке — это число одновременных подключений. Сравните его с числом приобретённых клиентских лицензий. Если активных сеансов столько же или больше, чем лицензий, новым пользователям будет отказано во входе.
Контроль аппаратных ключей HASP
Если лицензии раздаются аппаратными USB-ключами (HASP NetHASP), их занятость контролируется отдельно — через утилиты производителя ключей.
Установите на компьютер с ключом Aladdin Monitor (входит в комплект поставки драйвера HASP) или используйте веб-интерфейс менеджера лицензий. В мониторе видно: какие ключи обнаружены в сети, сколько лицензий в каждом ключе и сколько в данный момент занято, а также с каких компьютеров идут подключения.
Если ключи раздаёт сервер 1С (режим, при котором HASP-ключ вставлен в сервер и лицензии выдаёт агент сервера), занятость видна в той же консоли кластера в колонке «Лицензия» сеансов — там будет указан серийный номер ключа.
Способы проверки занятых лицензий
Клиент-серверный вариант. Показывает сеансы и конкретные лицензии. Требует прав администратора кластера
Файловый вариант. Показывает сеансы без детализации лицензий. Доступен администратору базы
Аппаратные ключи. Показывает занятость лицензий в ключе по компьютерам сети
Сложные случаи: утечки лицензий, зависшие сеансы. Требует настройки и навыков анализа логов
Как найти зависшие сеансы и освободить лицензии
Частая ситуация: лицензии «закончились», хотя реально работающих пользователей меньше. Причина — зависшие сеансы: программа закрылась аварийно, компьютер пользователя выключился некорректно, или сеанс остался висеть на сервере.
В консоли кластера зависшие сеансы обычно видны по давнему времени последнего обращения и нулевой активности. Такие сеансы можно завершить принудительно: выделите сеанс и нажмите «Удалить» — лицензия освободится немедленно.
Чтобы проблема не повторялась, настройте в свойствах кластера параметры автоматического завершения: «Допустимый объём памяти», интервал отключения неактивных сеансов и допустимое время бездействия. В файловом варианте зависшие сеансы сбрасываются через монопольный режим или перезапуск службы доступа к файлам.
Программная проверка через встроенный язык
Для автоматизации контроля можно получать информацию о сеансах программно. В клиент-серверном варианте используется COM-объект V83.COMConnector или административный интерфейс кластера, в файловом — метод ПолучитьСеансыИнформационнойБазы().
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Сообщить(Строка(Сеанс.НомерСеанса) + " | " + Сеанс.ИмяПользователя + " | " + Сеанс.ИмяКомпьютера);
КонецЦикла;
Сообщить("Всего активных сеансов: " + Сеансы.Количество());Такой код можно встроить в регламентное задание или внешнюю обработку и получать регулярные отчёты о загрузке. Учтите, что метод возвращает сеансы текущей информационной базы — если баз несколько, суммарную картину по кластеру правильнее снимать через консоль или RAC-утилиту командной строки (rac session list).
Как проверить, сколько лицензий приобретено и активировано
Количество занятых лицензий имеет смысл только в сравнении с приобретённым объёмом. Сведения о покупках хранятся в регистрационных анкетах, договорах и на пин-кодах программных лицензий.
Для программных лицензий список активированных пин-кодов и компьютеров, к которым они привязаны, можно уточнить в личном кабинете портала 1С или у франчайзи, через которого приобретались лицензии. На самом компьютере активные программные лицензии хранятся в файлах с расширением .lic в служебных каталогах платформы.
Если учёт лицензий вёлся небрежно, соберите данные из трёх источников: регистрационные анкеты и пин-коды, файлы .lic на рабочих машинах и сервере, данные консоли кластера о фактической выдаче. Расхождения помогут найти «потерянные» активации.
Что важно запомнить
Занятые лицензии считаются по сеансам: в клиент-серверном варианте — через консоль кластера с группировкой по колонке «Лицензия», в файловом — через список активных пользователей. Аппаратные ключи контролируются через Aladdin Monitor. Зависшие сеансы завершайте принудительно и настраивайте автоотключение неактивных.
Частые вопросы
Почему занятых лицензий больше, чем реально работающих пользователей?
Чаще всего причина в зависших сеансах после аварийного закрытия программы, а также в фоновых заданиях и сеансах веб-сервисов, которые тоже занимают лицензии. Проверьте список сеансов в консоли кластера и завершите неактивные.
Занимает ли лицензию один пользователь, открывший две базы?
Зависит от способа раздачи. При выдаче лицензий сервером 1С одна клиентская лицензия может обслуживать несколько сеансов с одного компьютера одного пользователя. При локальной выдаче каждый сеанс может занимать отдельную лицензию. Точную картину покажет колонка «Лицензия» в консоли кластера.
Как посмотреть лицензии без прав администратора кластера?
Внутри базы под полными правами откройте «Активные пользователи» — это покажет число сеансов. Детализация по лицензиям без доступа к консоли кластера недоступна.
Сгорают ли программные лицензии при смене оборудования?
Программная лицензия привязана к параметрам компьютера. При существенном изменении конфигурации (замена материнской платы, переустановка ОС) активация может слететь. Восстановление выполняется повторной активацией резервным пин-кодом из комплекта поставки.
Что делать, если ошибка о нехватке лицензий возникает периодически?
Включите технологический журнал и соберите статистику пиковой загрузки за несколько дней. Если пики регулярно превышают число лицензий — либо докупайте лицензии, либо настраивайте автоотключение неактивных сеансов и ограничивайте параллельные запуски.