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

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

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

Как узнать количество доступных и занятых лицензий 1С: через консоль сервера, конфигуратор, файл nethasp.ini и программно. Способы проверки и типичные ошибки.

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

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

Ниже разобраны рабочие способы посмотреть доступные и занятые лицензии для каждого сценария, а также типичные ошибки, из-за которых лицензии «теряются» или зависают.

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

Способ проверки зависит от того, какие лицензии используются в организации. Программные лицензии хранятся в файлах с расширением .lic в служебных каталогах (обычно C:\ProgramData\1C\licenses или в каталоге conf конкретной установки) и привязаны к «ключевым» параметрам компьютера. При смене оборудования или переустановке ОС такая лицензия может стать недействительной.

Аппаратные ключи HASP (USB) раздаются по сети через HASP License Manager. Один ключ содержит определённое количество клиентских лицензий, и менеджер лицензий ведёт их учёт, выдавая сеансам по мере подключения.

Проверка лицензий в консоли кластера серверов 1С

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

Разверните ветку сервера, затем кластер и перейдите в раздел «Сеансы». Здесь отображается список активных сеансов с указанием пользователя, базы, времени начала и вида клиента. Количество активных сеансов с признаком использования лицензии показывает, сколько лицензий занято прямо сейчас.

Чтобы увидеть лицензии, выданные сервером, откройте раздел «Сеансы» и обратите внимание на колонки — в зависимости от версии платформы там отображается информация о захваченной лицензии. Также полезен раздел «Рабочие процессы»: в свойствах процесса rphost видно, сколько лицензий он обслуживает.

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

Как посмотреть программные лицензии в файловом варианте

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

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

Физически файлы программных лицензий (.lic) лежат в каталоге C:\ProgramData\1C\licenses (для общих) или в профиле пользователя. Открыть их как текст не получится — это защищённые данные, но по наличию файлов можно понять, сколько лицензий активировано на машине.

Проверка лицензий на аппаратных ключах HASP

Если используются USB-ключи HASP, учёт ведёт HASP License Manager (обычно устанавливается вместе с драйвером ключа). У него есть веб-интерфейс Admin Control Center, доступный по адресу http://localhost:1947 или http://имя-сервера:1947 с любой машины в сети.

В браузере откройте этот адрес, перейдите в раздел «Sentinel Keys» — там отображаются подключённые ключи, их тип и количество лицензий. Раздел «Sessions» показывает, какие компьютеры и сколько лицензий заняли в текущий момент. Это самый наглядный способ увидеть и общий объём, и текущую загрузку.

Если веб-интерфейс недоступен, проверьте, запущена ли служба HASP Loader (hasplms) на сервере с ключом, и не блокирует ли брандмауэр порт 1947. Также убедитесь, что ключ физически вставлен и определяется системой.

text
http://имя-сервера:1947  — веб-интерфейс Admin Control Center (разделы Sentinel Keys и Sessions)

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

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

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

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

Почему лицензии «заканчиваются», хотя пользователей меньше

Самая частая причина — зависшие сеансы. При аварийном закрытии клиента (обрыв сети, сбой компьютера) сеанс на сервере может оставаться активным ещё некоторое время и удерживать лицензию. В консоли кластера такие сеансы видно по давнему времени бездействия — их можно завершить вручную.

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

Для файлового варианта с HASP дополнительная причина — несколько менеджеров лицензий в сети или неверные настройки файла nethasp.ini на клиентах, из-за чего клиенты «не видят» часть ключей.

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

Как проверить результат и что делать при нехватке лицензий

После проверки сопоставьте три числа: количество приобретённых лицензий (по регистрационным данным и договорам), количество видимых системе лицензий (в консоли кластера или Admin Control Center) и количество фактически занятых. Если первое и второе не совпадают — проблема в раздаче (ключ не виден, лицензия не активирована). Если второе и третье совпадают при жалобах пользователей — лицензий действительно не хватает.

Контрольные точки

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

Список сеансов в консоли кластера
Норма

Число активных сеансов соответствует реальному количеству работающих пользователей

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

Есть сеансы с давним временем бездействия — они удерживают лицензии

Admin Control Center (порт 1947)
Норма

Ключи видны, количество лицензий соответствует приобретённому

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

Ключ не отображается или число лицензий меньше ожидаемого

Окно «О программе» в 1С
Норма

Отображается корректный регистрационный номер лицензии

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

Лицензия не найдена или указан не ваш регномер

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

Итог

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

В клиент-серверном варианте занятые лицензии смотрят в консоли кластера (раздел «Сеансы»), для USB-ключей — в Admin Control Center по адресу http://сервер:1947, а программные лицензии видны в окне «О программе» и каталоге licenses. Чаще всего «нехватка» лицензий вызвана зависшими сеансами, которые достаточно завершить вручную.

Часто задаваемые вопросы

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

Частично. Окно «О программе» в клиенте 1С доступно любому пользователю и показывает лицензию текущего сеанса. Но список всех сеансов кластера и консоль администрирования требуют прав администратора кластера или сервера.

Сколько лицензий тратит один пользователь?

Каждый запущенный сеанс занимает одну клиентскую лицензию. Если сотрудник открыл две базы одновременно, занято две лицензии. Тонкий, толстый и веб-клиент расходуют лицензии одинаково — по сеансу.

Что делать, если пишет «Не найдена лицензия для использования программы»?

Проверьте, активирована ли программная лицензия на этом компьютере (каталог licenses, окно получения лицензий) или виден ли сетевой ключ HASP (служба hasplms запущена, порт 1947 доступен). Часто помогает перезапуск службы менеджера лицензий или повторная активация пинкодом.

Где хранятся файлы программных лицензий 1С?

Обычно в каталоге C:\ProgramData\1C\licenses для общих лицензий компьютера или в профиле пользователя для лицензий, активированных только для него. Файлы имеют расширение .lic и не подлежат ручному редактированию или переносу.

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

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

Видно ли, кто именно занял лицензию?

Да. В консоли кластера в разделе «Сеансы» указаны имя пользователя базы, компьютер, время начала сеанса и приложение. В Admin Control Center для HASP-ключей в разделе Sessions видны компьютеры, занявшие лицензии.