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