Сколько лицензий 1С занято прямо сейчас: способы проверки для администратора

· 9 мин

Содержание

Занятые лицензии видно в консоли администрирования серверов 1С: откройте кластер, раздел «Лицензии». Там каждая занятая лицензия показана строкой с пользователем, компьютером и типом ключа. Это самый быстрый способ ответить на вопрос «сколько используется сейчас».

Если консоли под рукой нет, то же самое даёт утилита rac из командной строки. А для файловой базы придётся считать сеансы вручную: сервер там не участвует, и сводной таблицы нет. Ниже все способы, от простого к скриптовому, и разбор того, почему цифры часто не сходятся с ожиданиями.

Сначала выясните, какие лицензии у вас есть

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

  • 🔑 Серверная лицензия. Нужна для запуска кластера серверов. Занимается один раз на кластер, а не на пользователя.
  • 👤 Клиентские лицензии. Пакеты на 1, 5, 10, 20, 50, 100 и больше рабочих мест. Именно они «заканчиваются», когда пользователи не могут войти.
  • 💻 Лицензия на платформу в базовой версии. Вшита в продукт, привязана к одному пользователю, в консоли кластера не считается.

Хранятся они в двух видах. Аппаратный ключ (HASP, он же USB-ключ) вставлен в порт сервера или компьютера. Программная лицензия записана в файл на диске, она привязана к конкретной машине и получена по ПИН-коду.

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

Консоль кластера: самый быстрый способ посмотреть занятые лицензии

Консоль входит в набор администрирования серверов 1С и ставится вместе с платформой на сервер (или отдельно, как административная оснастка). Порядок такой:

  1. Запустите консоль администрирования серверов 1С.
  2. Подключитесь к серверу, развернув дерево «Центральные серверы» и добавив адрес рабочего сервера (по умолчанию агент слушает порт 1540).
  3. Откройте нужный кластер и найдите узел «Лицензии».
  4. Посмотрите список: каждая строка — одна занятая лицензия.

В строке видно, кто и откуда её занял. Обычно это имя пользователя, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание) и источник лицензии: аппаратный или программный.

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

Что именно занимает лицензию

Не каждый сеанс «съедает» место из пакета. Грубо правило такое:

ПодключениеЗанимает клиентскую лицензию
Тонкий и толстый клиент, веб-клиентДа
Несколько сеансов одного пользователя с одного компьютераОбычно одну на всех
Фоновые и регламентные заданияНет
COM-соединение и веб-сервисыЗависит от способа подключения и настроек

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

Как посмотреть лицензии через ras и rac в командной строке

Консоль не всегда доступна: сервер на Linux без графики, доступ только по SSH, нужно встроить проверку в скрипт. Тогда работает пара утилит: ras (сервер удалённого администрирования) и rac (клиент к нему). Обе лежат в каталоге bin установленной платформы.

Запуск ras

Сначала запустите сервер администрирования и укажите ему адрес агента кластера:

ras cluster --port=1545 localhost:1540

Здесь 1545 — порт самого ras, а localhost:1540 — адрес агента сервера. Оставьте окно открытым или заведите службу, иначе rac не к чему подключаться.

Запросы через rac

Первым делом получите идентификатор кластера:

rac localhost:1545 cluster list

В ответе будет строка cluster с длинным GUID. Подставьте его в следующие команды:

rac localhost:1545 session list --cluster=<GUID_кластера>
rac localhost:1545 license list --cluster=<GUID_кластера>

Первая команда выводит все сеансы, вторая — занятые лицензии. Чтобы быстро сосчитать строки на Windows, добавьте фильтрацию:

rac localhost:1545 license list --cluster=<GUID_кластера> | find /c "session"

Результат — число записей, то есть занятых лицензий в момент запроса. На Linux вместо find используйте grep -c.

Если в кластере заданы администраторы, команды потребуют ключи --cluster-user и --cluster-pwd. Не оставляйте пароль в тексте скрипта, который лежит в общей папке.

Список полей в выводе зависит от версии платформы. Запустите команду один раз вручную и посмотрите, какие именно строки вернулись, прежде чем писать фильтр.

Типы ключей защиты: что показывает каждый

От типа ключа зависит, где искать информацию и что вообще можно увидеть.

Аппаратный ключ HASP

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

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

Программные лицензии

Здесь вместо флешки — файл лицензии, который платформа читает из каталога лицензий. На Windows он обычно находится в C:\ProgramData\1C\licenses, на Linux — в каталоге лицензий под домашней папкой пользователя запуска сервера. Для проверки того, что именно получено, пригодится сама утилита получения лицензий, которая входит в платформу и показывает перечень активированных пакетов.

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

Сравнение подходов

Тип ключаГде смотретьТипичная проблема
HASP (USB)Консоль кластера, сеансыНе установлен драйвер, ключ в «спящем» USB-порту
Программная лицензияКонсоль кластера, каталог лицензийИзменилась конфигурация машины
Базовая версияТолько справка «О программе»Путают с клиентскими лицензиями

Если база файловая: сервера нет, смотрим вручную

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

Что можно сделать:

  • 📋 Откройте в Конфигураторе список активных пользователей через меню «Администрирование». Он показывает, кто сейчас работает в базе.
  • 🔍 Посмотрите «О программе» в меню «Справка»: там указано, какой ключ используется.
  • 🧮 Сопоставьте активных пользователей с числом клиентских мест и найдите разницу вручную.

Такой подсчёт грубый, потому что точного счётчика лицензий в файловом варианте нет. Если пользователей больше десятка, это серьёзный довод перейти на клиент-серверный режим.

Диагностика: лицензии заняты, а работает мало людей

Типичная картина: на 20 пакетных местах работают 12 человек, а новые входят с ошибкой. Идите по цепочке проверок.

  1. Откройте узел «Сеансы» и отсортируйте по дате последней активности.
  2. Найдите сеансы, которые молчат несколько часов. Это «зависшие»: пользователь закрыл окно или потерял сеть, а сервер соединение не снял.
  3. Завершите такой сеанс прямо из консоли кластера (правая кнопка по сеансу).
  4. Проверьте, не работают ли пользователи под одной учётной записью с нескольких компьютеров: каждый компьютер занимает своё место.
  5. Посмотрите, не висит ли служебное соединение, например обмен с внешней системой, которое проходит как клиентское.

Для такого разбора удобен небольшой алгоритм принятия решения.

Новые пользователи не могут войти: лицензий нет

Автоматический мониторинг и журнал использования

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

Самый простой путь — задание планировщика, которое раз в 5-10 минут пишет число занятых лицензий в файл. Скрипт для Windows:

@echo off
set CLUSTER=<GUID_кластера>
for /f %%i in ('rac localhost:1545 license list --cluster=%CLUSTER% ^| find /c "session"') do set CNT=%%i
echo %date% %time%;%CNT% >> C:\1c_monitor\licenses.csv

Получится строка вида 07.10.2026 09:05:12;18: время и число занятых мест. За неделю накопится картина, которую можно открыть в Excel и построить график .

Что на этой истории видно:

  • 📈 Пики. Если график упирается в потолок в одни и те же часы, пакета не хватает.
  • 📉 Ночные «хвосты». Занятые лицензии в 3 часа ночи говорят о зависших сеансах или забытых соединениях.
  • 🗓 Сезонность. Конец квартала и отчётные периоды обычно дают скачок.

Когда число приближается к границе, настройте оповещение. Можно добавить в тот же скрипт сравнение с порогом и отправку сообщения администратору через ваш обычный канал уведомлений, например почту или мессенджер. Порог разумно ставить на 80-90% пакета, чтобы успеть закрыть лишние сеансы до того, как пользователи упрутся в отказ.

Запускайте скрипт от учётной записи с минимально нужными правами. Журнал со списком имён пользователей тоже стоит хранить в закрытой папке.

Проверка перед покупкой дополнительных лицензий
Выполнено: 0 / 5

Частые ошибки при подсчёте лицензий

Большинство ошибок связано не с техникой, а с тем, как люди читают данные.

  • ❌ Считают сеансы вместо лицензий. Сеансов бывает больше: туда входят фоновые задания и повторные подключения того же пользователя.
  • ❌ Смотрят одну базу вместо всего кластера. Лицензии общие для кластера. Если на сервере десять баз, места занимают все, а не только та, в которую вы вошли.
  • ❌ Забывают про разные пулы. Часть пользователей может сидеть на лицензии из аппаратного ключа, часть из программной. Общая цифра есть сумма обоих источников.
  • ❌ Не учитывают задержку. Закрытый сеанс освобождает место не мгновенно: сервер снимает соединение по таймауту.
  • ❌ Путают лицензию платформы и лицензию на конфигурацию. Это разные вещи: первая определяет число одновременных подключений, вторая означает право использовать продукт и на счётчик в консоли не влияет.

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

Где посмотреть, кто занимает лицензию 1С?
В консоли администрирования серверов откройте кластер и узел «Лицензии». В строках указаны пользователь, компьютер и приложение.
Занимает ли лицензию веб-клиент?
Да, вход через веб-клиент считается обычным клиентским подключением и занимает место из пакета.
Почему лицензий занято больше, чем людей в офисе?
Частые причины: зависшие сеансы, один пользователь на нескольких компьютерах и соединения внешних систем, которые подключаются как клиентские.
Освобождается ли лицензия сразу после выхода из базы?
Не всегда. Если пользователь закрыл программу штатно, место освобождается почти сразу. При обрыве связи сервер удерживает сеанс до таймаута.
Можно ли узнать занятость лицензий без доступа к серверу?
Только частично: в «О программе» видно, какой ключ используется на конкретном рабочем месте, но общей картины по кластеру без доступа к серверу нет.
Как узнать, что пора докупать лицензии?
По истории занятости: если график регулярно упирается в максимум в рабочие часы, пакета не хватает. Единичные упирания чаще лечатся чисткой зависших сеансов.