Администрирование · 9 мин
Как посмотреть, сколько программных лицензий 1С занято
Способы проверить, сколько программных лицензий 1С занято: консоль кластера серверов, файлы лицензий, журнал регистрации и типичные ошибки при подсчёте.
Когда пользователи жалуются на ошибку «Не обнаружено свободной лицензии», первое, что нужно сделать администратору, — понять, сколько лицензий сейчас занято и кем. В зависимости от архитектуры (файловая база или клиент-серверная) и способа лицензирования (программные или аппаратные ключи HASP) инструменты проверки отличаются.
Программные лицензии 1С привязываются к компьютеру или серверу и активируются пин-кодом. В клиент-серверном варианте их выдачу контролирует кластер серверов 1С, в файловом — сама платформа на компьютере пользователя или веб-сервер при публикации базы. Поэтому универсальной кнопки «показать все лицензии» нет: нужно смотреть в нескольких местах.
Ниже разобраны рабочие способы: консоль администрирования сервера 1С, папки с файлами лицензий, журнал регистрации и обработки для подсчёта активных сеансов. Отдельно рассмотрены ограничения каждого метода и типичные ошибки, из-за которых подсчёт оказывается неверным.
Как устроен учёт программных лицензий 1С
Программная лицензия 1С — это файл с расширением .lic, который платформа создаёт при активации пин-кода. Файл содержит привязку к аппаратным параметрам компьютера: при существенном изменении конфигурации (замена материнской платы, сетевой карты) лицензия может стать недействительной.
Клиентские лицензии расходуются при запуске сеанса: каждый сеанс «толстого» или «тонкого» клиента занимает одну лицензию. Серверная лицензия нужна для работы самого сервера 1С:Предприятие. Важно понимать: одна многопользовательская лицензия (например, на 50 рабочих мест) — это один файл .lic, но она позволяет запустить ограниченное число сеансов.
Лицензии, размещённые на сервере 1С, выдаёт кластер. Лицензии на компьютерах пользователей используются локально, и централизованно их занятость не видна — это частая причина путаницы при подсчёте.
Проверка занятых лицензий в консоли кластера серверов
Основной инструмент для клиент-серверного варианта — консоль администрирования серверов 1С (1CV8 Servers.msc). Она показывает активные сеансы и то, какие лицензии они заняли. Это самый быстрый способ ответить на вопрос «кто сейчас использует лицензии».
- 1Откройте консоль «Администрирование серверов 1С:Предприятия» на сервере или с компьютера администратора
- 2Разверните нужный кластер, затем ветку «Информационные базы» и выберите базу
- 3Откройте пункт «Сеансы» — справа появится список активных сеансов с пользователями и временем начала
- 4Проверьте ветку «Соединения», чтобы увидеть технические подключения, не всегда равные сеансам
- 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) видно, сколько лицензий выдано ключом и каким компьютерам.
Смешанная схема — часть лицензий программные, часть на ключах — требует проверки обоих источников. Платформа сначала ищет доступные лицензии в определённом порядке, поэтому при нехватке стоит проверить оба канала, а не только один.
Сравнение способов проверки
Подходит для клиент-серверного варианта; показывает занятость в реальном времени, но требует прав администратора кластера
Показывают наличие и тип лицензий, но не их занятость; полезно для инвентаризации
Работают в файловом варианте без дополнительных прав; дают картину по конкретной базе, а не по всей инфраструктуре
Единственный способ для аппаратных ключей; не показывает программные лицензии
Частые ошибки при подсчёте и их последствия
Отдельная ловушка — обновление платформы или смена оборудования сервера. Программная лицензия привязана к параметрам компьютера, и после замены оборудования она может перестать определяться: файл на месте, но платформа его не принимает. Признак — внезапные ошибки нехватки лицензий после технических работ.
Проверка результата и контрольные точки
Как проверить результат
Не превышает количество приобретённых клиентских лицензий с запасом
Сеансов больше, чем лицензий, либо есть зависшие сеансы без активности
Нет регулярных ошибок «Не обнаружено свободной лицензии»
Ошибки повторяются в часы пик — лицензий не хватает
Файлы на месте, платформа стартует без сообщений о лицензиях
Файлы есть, но платформа сообщает об отсутствии лицензии — вероятна поломка привязки к оборудованию
После любых корректирующих действий — завершения зависших сеансов, восстановления лицензий — попросите пользователей переподключиться и убедитесь, что ошибки не повторяются. Разовая проверка не гарантирует стабильность: имеет смысл периодически просматривать пиковую загрузку, чтобы вовремя докупить лицензии.
Что важно запомнить
Занятость программных лицензий 1С определяется активными сеансами, а не количеством файлов .lic. В клиент-серверном варианте смотрите консоль кластера, в файловом — список активных пользователей и журнал регистрации. Файлы лицензий не удаляйте без резервной копии, а зависшие сеансы завершайте вручную при нехватке лицензий.
Частые вопросы
Почему сеансов в консоли больше, чем реально работающих пользователей?
Чаще всего это зависшие сеансы после аварийного закрытия клиента или обрыва сети, а также фоновые задания и подключения веб-сервисов. Зависшие сеансы можно завершить вручную в консоли кластера; тайм-аут их автоматического снятия настраивается в свойствах информационной базы.
Можно ли посмотреть, какой именно файл лицензии занят конкретным сеансом?
Штатных средств детальной привязки сеанса к конкретному файлу .lic в типовой консоли нет. Практический подход — смотреть общее число занятых лицензий по сеансам и сопоставлять его с перечнем активированных пин-кодов.
Лицензия есть, но 1С пишет, что свободных нет. Что проверить?
Проверьте, не слетела ли привязка лицензии после замены оборудования или обновления, нет ли зависших сеансов, и на том ли компьютере размещён файл лицензии (при работе через сервер или веб-сервер лицензия должна быть там). Также убедитесь, что не смешаны 32- и 64-разрядные компоненты с разными каталогами лицензий.
Как узнать, сколько лицензий куплено, если документы утеряны?
По регистрационному номеру программного продукта и данным организации можно запросить сведения у фирмы «1С» или партнёра, у которого приобретались лицензии. Сами файлы .lic покажут тип и номинал активированных лицензий, но не историю покупок.
Занимают ли лицензию фоновые задания?
Фоновые задания создают сеансы, но в большинстве сценариев клиентские лицензии на них не расходуются — они работают в рамках серверной лицензии. Однако сеансы фоновых заданий видны в консоли, и при подсчёте занятых клиентских лицензий их нужно исключать из расчёта.