Сколько лицензий 1С сейчас занято и кем: все способы проверки
Содержание
Быстрее всего число занятых лицензий 1С видно в консоли администрирования серверов: узел Сеансы нужного кластера, у каждого сеанса — сведения о полученной лицензии. Без консоли то же даёт команда rac session list --licenses. Для аппаратного сетевого ключа число занятых мест показывает монитор менеджера лицензий HASP.
Способ зависит от двух вещей: где работает база (файловый вариант или кластер серверов ) и какие у вас лицензии (программные или ключи HASP). Сначала определите свой случай, потом идите в нужный раздел.
Где 1С показывает занятые лицензии: выбор способа
Платформа считает лицензии по сеансам. Один пользователь, открывший базу дважды с одного компьютера, обычно занимает одну клиентскую лицензию. Тот же пользователь с двух разных компьютеров — две.
| Ситуация | Где смотреть | Что увидите |
|---|---|---|
| Клиент-серверная база | Консоль кластера, rac | Каждый сеанс и его лицензию |
| Сетевой ключ HASP | Монитор менеджера лицензий | Сколько мест ключа занято |
| Файловая база, программные лицензии | Окно «О программе» на каждом ПК, список активных пользователей | Лицензию текущего сеанса и число сеансов |
| Веб-клиент через IIS | Консоль кластера или список активных пользователей | Сеансы веб-клиента |
| Нужна история за день | Технологический журнал | Когда и кем лицензия получена |
Сколько лицензий у вас всего, видно отдельно: файлы программных лицензий лежат в C:\ProgramData\1C\licenses, а утилита лицензирования показывает их список командой ring license list.
Консоль кластера серверов: сколько лицензий занято сеансами
Это главный способ для клиент-серверного варианта. Консоль показывает не только число, но и кто именно держит лицензию.
Пошагово
- Откройте оснастку «Администрирование серверов 1С:Предприятия» на сервере или на любом компьютере, где установлена консоль.
- Раскройте
Центральные серверы 1С:Предприятия → <имя сервера> → Кластеры → <кластер>. - Если на кластере задан администратор, введите его логин и пароль.
- Выберите узел
Сеансы. Справа появится список всех сеансов кластера. - Откройте свойства сеанса: там есть сведения о полученной лицензии — тип (программная или аппаратная), серия, с какого компьютера она выдана.
Узел Сеансы есть и внутри каждой информационной базы. Так проще понять, какая база «съедает» лицензии.
Что считается, а что нет
- ✅ Тонкий, толстый и веб-клиент — получают клиентскую лицензию.
- ✅ Внешние COM-соединения и некоторые интеграционные сеансы — тоже могут получать лицензию. Проверяйте в свойствах сеанса, а не по названию приложения.
- ❌ Фоновые задания и регламентные задания — лицензию не берут.
- ❌ Сеансы в статусе «спящий» продолжают числиться, пока не истечёт время засыпания и завершения.
Если консоль не открывается или пишет об ошибке подключения, проверьте, что служба агента сервера запущена и порт 1540 доступен с вашего компьютера. Консоль работает через агент.
Тот же список из командной строки
Если оснастки нет под рукой или сервер на Linux, используйте rac. Ей нужен запущенный сервер администрирования ras (по умолчанию порт 1545).
rem Узнать идентификатор кластера
rac cluster list
rem Сеансы с информацией о лицензиях
rac session list --cluster=<uuid-кластера> --licenses
Если на кластере есть администратор, добавьте --cluster-user= и --cluster-pwd=. Остальные ключи смотрите в rac help session.
В выводе каждая запись — отдельная полученная лицензия: имя пользователя, компьютер, приложение, тип лицензии. Количество записей и есть число занятых лицензий в кластере.
Окно «О программе» и активные пользователи в режиме Предприятия
Этот способ работает везде, включая файловые базы. Он отвечает на вопрос «какую лицензию взял я», а не «сколько занято в сети».
Какую лицензию занял текущий сеанс
- Откройте базу в режиме 1С:Предприятие.
- Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу) →
Справка → О программе. - В окне найдите сведения о лицензии: программная она или ключ HASP, её номер, получена ли через сервер.
Это удобно, когда подозреваете, что компьютер «хватает» лицензию не оттуда. Например, взял место с сетевого ключа, хотя рядом есть программная лицензия.
Сколько сеансов открыто в базе
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) откройте Администрирование → Обслуживание или Администрирование → Поддержка и обслуживание (зависит от конфигурации) и найдите команду «Активные пользователи».
Список показывает всех, кто сейчас в базе, с компьютером и временем начала работы. Число строк с клиентскими приложениями примерно равно числу занятых лицензий по этой базе.
В файловом варианте это почти единственный встроенный способ. Если на одном ПК открыто несколько окон одной базы, в списке будет несколько строк, а лицензия, как правило, одна.
Монитор ключа HASP: сколько мест занято на сетевом ключе
Сетевой ключ на 5, 10 или 20 пользователей раздаёт места через менеджер лицензий HASP (HASP License Manager). Занятые места видно в мониторе этого менеджера.
Windows
- Установите на любой компьютер сети программу Aladdin Monitor. Она входит в комплект утилит HASP.
- Запустите её и дождитесь, пока в дереве появится компьютер с менеджером лицензий.
- Раскройте узел ключа. Монитор покажет максимальное число пользователей и сколько мест занято сейчас.
Менеджер лицензий слушает порт 475. Если монитор не видит ключ, проверьте этот порт в брандмауэре на обоих компьютерах.
Linux
На Linux-сервере ключ обслуживает пакет haspd с менеджером лицензий. Графического монитора там обычно нет, поэтому удобнее запустить Aladdin Monitor на Windows-машине в той же сети и подключиться к
менеджеру на Linux.
Как читать цифры
| Что видите | Что это значит |
|---|---|
| Занято меньше максимума | Свободные места есть, проблема не в ключе |
| Занято ровно максимум | Новые пользователи не войдут, пока кто-то не выйдет |
| Мест занято больше, чем людей в базе | Зависшие соединения или ключ используют другие базы и компьютеры |
Перезапуск службы менеджера лицензий освобождает все места разом. У всех, кто работает через этот ключ, сеансы могут оборваться. Делайте это вне рабочего времени или после предупреждения пользователей.
Веб-клиент через IIS: как понять, сколько лицензий занято
Веб-клиент сам лицензию не хранит. Её получает сервер, который обслуживает сеанс.
- 🌐 База на кластере, публикация на IIS. Сеансы веб-клиента видны в консоли кластера так же, как обычные. Смотрите узел
Сеансыи приложение «Веб-клиент». - 📁 Файловая база, опубликованная на IIS. Лицензии получает процесс веб-сервера на компьютере с IIS. Значит, лицензия (программная или ключ) должна быть доступна именно этому компьютеру.
Диспетчер IIS здесь помогает косвенно. В разделе «Рабочие процессы» (Worker Processes) видно, работает ли пул приложений публикации и есть ли активные запросы. Число лицензий он не показывает: их смотрите через «Активных пользователей» в самой базе.
Если веб-пользователи жалуются, что «не хватает лицензий», а в базе почти никого нет, проверьте время жизни сеансов в публикации. Закрытая вкладка браузера не всегда сразу завершает сеанс.
Технологический журнал: кто и когда получал лицензии
Консоль и монитор показывают текущий момент. Чтобы понять, кто занимает лицензии в пик, утром в 9:00, нужна история. Её даёт технологический журнал с событием LIC.
Настройка
- Найдите папку
confплатформы, напримерC:\Program Files\1cv8\conf. - Создайте в ней файл
logcfg.xmlсо следующим содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\1C_TechLog\lic" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
- Через минуту в папке
D:\1C_TechLog\licпоявятся подкаталоги процессов с файлами.log. - Откройте файлы любым текстовым редактором и ищите строки с
LIC: в них видно время, процесс и результат операции с лицензией.
history="24" — хранить журнал 24 часа, старые файлы платформа удалит сама.
Журнал пишется на диск постоянно. Не оставляйте его включённым неделями и не включайте лишние события: файлы быстро разрастутся. Собрали данные — удалите logcfg.xml.
На сервере файл кладут в папку conf той версии платформы, под которой работает служба агента. На клиенте — в папку conf его платформы.
Подсчёт занятых лицензий скриптом
Если лицензии регулярно кончаются, проще считать их по расписанию, чем открывать консоль. Основа — тот же rac.
Пример для PowerShell
Скрипт выводит число занятых лицензий и список пользователей. Путь к rac.exe и идентификатор кластера подставьте свои.
$rac = "C:\Program Files\1cv8\8.3.25.1374\bin\rac.exe"
$cluster = "00000000-0000-0000-0000-000000000000"
$lines = & $rac session list --cluster=$cluster --licenses
$users = $lines | Where-Object { $_ -match '^user-name\s*:' } |
ForEach-Object { ($_ -split ':', 2)[1].Trim() }
"{0:yyyy-MM-dd HH:mm} занято лицензий: {1}" -f (Get-Date), $users.Count
$users | Group-Object | Sort-Object Count -Descending |
ForEach-Object { " {0}: {1}" -f $_.Name, $_.Count }
Как использовать:
- Сохраните скрипт, например, как
lic_count.ps1. - Запустите вручную и сверьте число с консолью кластера.
- Добавьте задание в Планировщик заданий Windows раз в 10–15 минут с перенаправлением вывода в файл.
Через неделю у вас будет картина загрузки по часам. По ней видно, нужен ли ещё комплект лицензий или достаточно навести порядок с зависшими сеансами.
Из самой 1С
Внутри базы число сеансов возвращает функция ПолучитьСеансыИнформационнойБазы(). Её можно вызвать во внешней обработке и отобрать сеансы клиентских приложений по ИмяПриложения. Это число сеансов, а не лицензий: несколько окон с одного ПК дадут несколько сеансов.
Почему число занятых лицензий в разных местах не совпадает
Консоль, монитор ключа и список активных пользователей часто показывают разные цифры. Это нормально: каждый инструмент считает своё.
| Инструмент | Что он считает | Почему цифра другая |
|---|---|---|
Консоль кластера, rac | Лицензии, полученные сеансами кластера | Не видит файловые базы и чужие кластеры |
| Монитор HASP | Места на конкретном ключе | Учитывает все базы и компьютеры, подключённые к ключу |
| Активные пользователи | Сеансы одной базы | Несколько окон с одного ПК — несколько строк |
| Технологический журнал | Операции получения и освобождения | Показывает историю, а не текущий остаток |
Пример. В консоли кластера 12 сеансов с лицензией, а монитор ключа на 20 мест показывает 17 занятых. Разница в 5 мест — это компьютеры, которые открывают файловые базы и тоже берут места с того же ключа. Консоль кластера их не видит.
Если нужно одно честное число, считайте по источнику лицензий. Для ключа HASP — по монитору ключа. Для программных лицензий на сервере 1С — по консоли кластера или rac.
Частые вопросы о занятых лицензиях 1С
Можно ли завершить сеанс, чтобы освободить лицензию?
Занимает ли лицензию Конфигуратор?
Сколько лицензий занимают пользователи терминального сервера?
Где посмотреть, на сколько пользователей куплены лицензии?
ring license info по каждой лицензии из списка ring license list.Нужен ли доступ администратора, чтобы смотреть занятые лицензии?
rac — да, если в кластере задан администратор. «О программе» и список активных пользователей доступны обычным пользователям с соответствующими правами.