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

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

Как посмотреть, сколько программных лицензий 1С занято

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

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

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

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

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

Программная лицензия 1С — это файл с расширением .lic, который платформа создаёт при активации пин-кода. Файл содержит привязку к аппаратным параметрам компьютера: при существенном изменении конфигурации (замена материнской платы, сетевой карты) лицензия может стать недействительной.

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

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

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

Основной инструмент для клиент-серверного варианта — консоль администрирования серверов 1С (1CV8 Servers.msc). Она показывает активные сеансы и то, какие лицензии они заняли. Это самый быстрый способ ответить на вопрос «кто сейчас использует лицензии».

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

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

Если сеансов больше, чем реально работающих пользователей, ищите «зависшие» сеансы: они возникают при аварийном закрытии клиента или обрыве сети. Такие сеансы удерживают лицензию, пока не истечёт тайм-аут кластера или их не завершат вручную.

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

Файлы .lic хранятся в служебных каталогах платформы. Типовые расположения: C:\ProgramData\1C\licenses (общесистемные, включая лицензии сервера) и C:\Users\<имя пользователя>\AppData\Local\1C\1Cv8\licenses (пользовательские). На сервере под Linux каталог обычно находится в домашней папке пользователя, от имени которого работает агент сервера.

Количество файлов .lic не равно количеству занятых лицензий: файл показывает только наличие и тип лицензии (однопользовательская, многопользовательская, серверная). Занятость определяется активными сеансами, а не файлами.

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

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

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

Учтите ограничение: если пользователи запускают базу локально с собственными лицензиями на своих компьютерах, централизованного счётчика не существует. В этом случае единственный достоверный способ — инвентаризация: опросить, на каких компьютерах активированы лицензии, и сверить с папками licenses.

Аппаратные ключи HASP: чем отличается контроль

Если вместо программных лицензий используются USB-ключи HASP, занятость контролирует менеджер лицензий (HASP License Manager). Через его веб-интерфейс (обычно доступен на порту 1947, страница Admin Control Center) видно, сколько лицензий выдано ключом и каким компьютерам.

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

Сравнение способов проверки

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

Подходит для клиент-серверного варианта; показывает занятость в реальном времени, но требует прав администратора кластера

Папки licenses

Показывают наличие и тип лицензий, но не их занятость; полезно для инвентаризации

Активные пользователи и журнал регистрации

Работают в файловом варианте без дополнительных прав; дают картину по конкретной базе, а не по всей инфраструктуре

HASP Admin Control Center

Единственный способ для аппаратных ключей; не показывает программные лицензии

Частые ошибки при подсчёте и их последствия

Типичные ошибки
01
Считать файлы .lic как занятые лицензии: файл — это наличие права, а не факт использования; реальную занятость показывают только сеансы
02
Игнорировать зависшие сеансы: после аварийного закрытия клиента сеанс удерживает лицензию до тайм-аута, и пользователи получают ошибку нехватки
03
Проверять лицензии не на том компьютере: при работе через веб-сервер или сервер 1С лицензии хранятся на сервере, а не на машине пользователя
04
Не учитывать фоновые задания и веб-сервисы: они создают сеансы и в ряде конфигураций расходуют лицензии
05
Удалять «лишние» файлы .lic без резервной копии: можно потерять рабочую лицензию и остановить работу всей базы

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

Проверка результата и контрольные точки

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

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

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

Не превышает количество приобретённых клиентских лицензий с запасом

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

Сеансов больше, чем лицензий, либо есть зависшие сеансы без активности

Журнал регистрации
Норма

Нет регулярных ошибок «Не обнаружено свободной лицензии»

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

Ошибки повторяются в часы пик — лицензий не хватает

Файлы .lic на сервере
Норма

Файлы на месте, платформа стартует без сообщений о лицензиях

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

Файлы есть, но платформа сообщает об отсутствии лицензии — вероятна поломка привязки к оборудованию

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

Итог

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

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

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

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

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

Можно ли посмотреть, какой именно файл лицензии занят конкретным сеансом?

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

Лицензия есть, но 1С пишет, что свободных нет. Что проверить?

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

Как узнать, сколько лицензий куплено, если документы утеряны?

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

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

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