Сколько лицензий 1С занято прямо сейчас: способы проверки для администратора
Содержание
Занятые лицензии видно в консоли администрирования серверов 1С: откройте кластер, раздел «Лицензии». Там каждая занятая лицензия показана строкой с пользователем, компьютером и типом ключа. Это самый быстрый способ ответить на вопрос «сколько используется сейчас».
Если консоли под рукой нет, то же самое даёт утилита rac из командной строки. А для файловой базы придётся считать сеансы вручную: сервер там не участвует, и сводной таблицы нет. Ниже все способы, от простого к скриптовому, и разбор того, почему цифры часто не сходятся с ожиданиями.
Сначала выясните, какие лицензии у вас есть
Прежде чем считать занятые, надо знать, из чего складывается общий пул. В 1С их несколько видов, и считаются они по-разному.
- 🔑 Серверная лицензия. Нужна для запуска кластера серверов. Занимается один раз на кластер, а не на пользователя.
- 👤 Клиентские лицензии. Пакеты на 1, 5, 10, 20, 50, 100 и больше рабочих мест. Именно они «заканчиваются», когда пользователи не могут войти.
- 💻 Лицензия на платформу в базовой версии. Вшита в продукт, привязана к одному пользователю, в консоли кластера не считается.
Хранятся они в двух видах. Аппаратный ключ (HASP, он же USB-ключ) вставлен в порт сервера или компьютера. Программная лицензия записана в файл на диске, она привязана к конкретной машине и получена по ПИН-коду.
Совет: сложите номиналы всех пакетов и запишите итог. Тогда при проверке сразу видно, сколько лицензий свободно, а не просто «сколько занято».
Консоль кластера: самый быстрый способ посмотреть занятые лицензии
Консоль входит в набор администрирования серверов 1С и ставится вместе с платформой на сервер (или отдельно, как административная оснастка). Порядок такой:
- Запустите консоль администрирования серверов 1С.
- Подключитесь к серверу, развернув дерево «Центральные серверы» и добавив адрес рабочего сервера (по умолчанию агент слушает порт 1540).
- Откройте нужный кластер и найдите узел «Лицензии».
- Посмотрите список: каждая строка — одна занятая лицензия.
В строке видно, кто и откуда её занял. Обычно это имя пользователя, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание) и источник лицензии: аппаратный или программный.
Здесь же полезен соседний узел «Сеансы». Он показывает, сколько всего соединений с базами, и позволяет отсеять фоновые задания и внешние соединения, которым клиентская лицензия не нужна. Сравните два списка, и расхождение сразу подскажет, куда уходят лишние места.
Что именно занимает лицензию
Не каждый сеанс «съедает» место из пакета. Грубо правило такое:
| Подключение | Занимает клиентскую лицензию |
|---|---|
| Тонкий и толстый клиент, веб-клиент | Да |
| Несколько сеансов одного пользователя с одного компьютера | Обычно одну на всех |
| Фоновые и регламентные задания | Нет |
| 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 человек, а новые входят с ошибкой. Идите по цепочке проверок.
- Откройте узел «Сеансы» и отсортируйте по дате последней активности.
- Найдите сеансы, которые молчат несколько часов. Это «зависшие»: пользователь закрыл окно или потерял сеть, а сервер соединение не снял.
- Завершите такой сеанс прямо из консоли кластера (правая кнопка по сеансу).
- Проверьте, не работают ли пользователи под одной учётной записью с нескольких компьютеров: каждый компьютер занимает своё место.
- Посмотрите, не висит ли служебное соединение, например обмен с внешней системой, которое проходит как клиентское.
Для такого разбора удобен небольшой алгоритм принятия решения.
Автоматический мониторинг и журнал использования
Разовые проверки подсказывают, что происходит сейчас. Но чтобы понять, хватает ли пакета вообще, нужна история: сколько лицензий занято утром, в обед, в конце месяца.
Самый простой путь — задание планировщика, которое раз в 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% пакета, чтобы успеть закрыть лишние сеансы до того, как пользователи упрутся в отказ.
Запускайте скрипт от учётной записи с минимально нужными правами. Журнал со списком имён пользователей тоже стоит хранить в закрытой папке.
Частые ошибки при подсчёте лицензий
Большинство ошибок связано не с техникой, а с тем, как люди читают данные.
- ❌ Считают сеансы вместо лицензий. Сеансов бывает больше: туда входят фоновые задания и повторные подключения того же пользователя.
- ❌ Смотрят одну базу вместо всего кластера. Лицензии общие для кластера. Если на сервере десять баз, места занимают все, а не только та, в которую вы вошли.
- ❌ Забывают про разные пулы. Часть пользователей может сидеть на лицензии из аппаратного ключа, часть из программной. Общая цифра есть сумма обоих источников.
- ❌ Не учитывают задержку. Закрытый сеанс освобождает место не мгновенно: сервер снимает соединение по таймауту.
- ❌ Путают лицензию платформы и лицензию на конфигурацию. Это разные вещи: первая определяет число одновременных подключений, вторая означает право использовать продукт и на счётчик в консоли не влияет.