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

· 9 мин

Содержание

Быстрее всего число занятых лицензий 1С видно в консоли администрирования серверов: узел Сеансы нужного кластера, у каждого сеанса — сведения о полученной лицензии. Без консоли то же даёт команда rac session list --licenses. Для аппаратного сетевого ключа число занятых мест показывает монитор менеджера лицензий HASP.

Способ зависит от двух вещей: где работает база (файловый вариант или кластер серверов ) и какие у вас лицензии (программные или ключи HASP). Сначала определите свой случай, потом идите в нужный раздел.

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

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

СитуацияГде смотретьЧто увидите
Клиент-серверная базаКонсоль кластера, racКаждый сеанс и его лицензию
Сетевой ключ HASPМонитор менеджера лицензийСколько мест ключа занято
Файловая база, программные лицензииОкно «О программе» на каждом ПК, список активных пользователейЛицензию текущего сеанса и число сеансов
Веб-клиент через IISКонсоль кластера или список активных пользователейСеансы веб-клиента
Нужна история за деньТехнологический журналКогда и кем лицензия получена

Сколько лицензий у вас всего, видно отдельно: файлы программных лицензий лежат в C:\ProgramData\1C\licenses, а утилита лицензирования показывает их список командой ring license list.

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

Это главный способ для клиент-серверного варианта. Консоль показывает не только число, но и кто именно держит лицензию.

Пошагово

  1. Откройте оснастку «Администрирование серверов 1С:Предприятия» на сервере или на любом компьютере, где установлена консоль.
  2. Раскройте Центральные серверы 1С:Предприятия → <имя сервера> → Кластеры → <кластер>.
  3. Если на кластере задан администратор, введите его логин и пароль.
  4. Выберите узел Сеансы. Справа появится список всех сеансов кластера.
  5. Откройте свойства сеанса: там есть сведения о полученной лицензии — тип (программная или аппаратная), серия, с какого компьютера она выдана.

Узел Сеансы есть и внутри каждой информационной базы. Так проще понять, какая база «съедает» лицензии.

Что считается, а что нет

  • ✅ Тонкий, толстый и веб-клиент — получают клиентскую лицензию.
  • ✅ Внешние 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. Откройте базу в режиме 1С:Предприятие.
  2. Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу) → Справка → О программе.
  3. В окне найдите сведения о лицензии: программная она или ключ HASP, её номер, получена ли через сервер.

Это удобно, когда подозреваете, что компьютер «хватает» лицензию не оттуда. Например, взял место с сетевого ключа, хотя рядом есть программная лицензия.

Сколько сеансов открыто в базе

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) откройте Администрирование → Обслуживание или Администрирование → Поддержка и обслуживание (зависит от конфигурации) и найдите команду «Активные пользователи».

Список показывает всех, кто сейчас в базе, с компьютером и временем начала работы. Число строк с клиентскими приложениями примерно равно числу занятых лицензий по этой базе.

В файловом варианте это почти единственный встроенный способ. Если на одном ПК открыто несколько окон одной базы, в списке будет несколько строк, а лицензия, как правило, одна.

Монитор ключа HASP: сколько мест занято на сетевом ключе

Сетевой ключ на 5, 10 или 20 пользователей раздаёт места через менеджер лицензий HASP (HASP License Manager). Занятые места видно в мониторе этого менеджера.

Windows

  1. Установите на любой компьютер сети программу Aladdin Monitor. Она входит в комплект утилит HASP.
  2. Запустите её и дождитесь, пока в дереве появится компьютер с менеджером лицензий.
  3. Раскройте узел ключа. Монитор покажет максимальное число пользователей и сколько мест занято сейчас.

Менеджер лицензий слушает порт 475. Если монитор не видит ключ, проверьте этот порт в брандмауэре на обоих компьютерах.

Linux

На Linux-сервере ключ обслуживает пакет haspd с менеджером лицензий. Графического монитора там обычно нет, поэтому удобнее запустить Aladdin Monitor на Windows-машине в той же сети и подключиться к менеджеру на Linux.

Как читать цифры

Что видитеЧто это значит
Занято меньше максимумаСвободные места есть, проблема не в ключе
Занято ровно максимумНовые пользователи не войдут, пока кто-то не выйдет
Мест занято больше, чем людей в базеЗависшие соединения или ключ используют другие базы и компьютеры

Перезапуск службы менеджера лицензий освобождает все места разом. У всех, кто работает через этот ключ, сеансы могут оборваться. Делайте это вне рабочего времени или после предупреждения пользователей.

Веб-клиент через IIS: как понять, сколько лицензий занято

Веб-клиент сам лицензию не хранит. Её получает сервер, который обслуживает сеанс.

  • 🌐 База на кластере, публикация на IIS. Сеансы веб-клиента видны в консоли кластера так же, как обычные. Смотрите узел Сеансы и приложение «Веб-клиент».
  • 📁 Файловая база, опубликованная на IIS. Лицензии получает процесс веб-сервера на компьютере с IIS. Значит, лицензия (программная или ключ) должна быть доступна именно этому компьютеру.

Диспетчер IIS здесь помогает косвенно. В разделе «Рабочие процессы» (Worker Processes) видно, работает ли пул приложений публикации и есть ли активные запросы. Число лицензий он не показывает: их смотрите через «Активных пользователей» в самой базе.

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

Технологический журнал: кто и когда получал лицензии

Консоль и монитор показывают текущий момент. Чтобы понять, кто занимает лицензии в пик, утром в 9:00, нужна история. Её даёт технологический журнал с событием LIC.

Настройка

  1. Найдите папку conf платформы, например C:\Program Files\1cv8\conf.
  2. Создайте в ней файл 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>
  1. Через минуту в папке D:\1C_TechLog\lic появятся подкаталоги процессов с файлами .log.
  2. Откройте файлы любым текстовым редактором и ищите строки с 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 }

Как использовать:

  1. Сохраните скрипт, например, как lic_count.ps1.
  2. Запустите вручную и сверьте число с консолью кластера.
  3. Добавьте задание в Планировщик заданий Windows раз в 10–15 минут с перенаправлением вывода в файл.

Через неделю у вас будет картина загрузки по часам. По ней видно, нужен ли ещё комплект лицензий или достаточно навести порядок с зависшими сеансами.

Из самой 1С

Внутри базы число сеансов возвращает функция ПолучитьСеансыИнформационнойБазы(). Её можно вызвать во внешней обработке и отобрать сеансы клиентских приложений по ИмяПриложения. Это число сеансов, а не лицензий: несколько окон с одного ПК дадут несколько сеансов.

Почему число занятых лицензий в разных местах не совпадает

Консоль, монитор ключа и список активных пользователей часто показывают разные цифры. Это нормально: каждый инструмент считает своё.

ИнструментЧто он считаетПочему цифра другая
Консоль кластера, racЛицензии, полученные сеансами кластераНе видит файловые базы и чужие кластеры
Монитор HASPМеста на конкретном ключеУчитывает все базы и компьютеры, подключённые к ключу
Активные пользователиСеансы одной базыНесколько окон с одного ПК — несколько строк
Технологический журналОперации получения и освобожденияПоказывает историю, а не текущий остаток

Пример. В консоли кластера 12 сеансов с лицензией, а монитор ключа на 20 мест показывает 17 занятых. Разница в 5 мест — это компьютеры, которые открывают файловые базы и тоже берут места с того же ключа. Консоль кластера их не видит.

Если нужно одно честное число, считайте по источнику лицензий. Для ключа HASP — по монитору ключа. Для программных лицензий на сервере 1С — по консоли кластера или rac.

Диагностика: выберите симптом

Частые вопросы о занятых лицензиях 1С

Можно ли завершить сеанс, чтобы освободить лицензию?
Да, в консоли кластера через контекстное меню сеанса. Пользователь потеряет несохранённые данные, поэтому предупредите его заранее.
Занимает ли лицензию Конфигуратор?
Проверьте в консоли: откройте свойства сеанса Конфигуратора и посмотрите, есть ли у него сведения о лицензии. Так вы получите точный ответ для своей версии платформы.
Сколько лицензий занимают пользователи терминального сервера?
Каждая терминальная сессия считается отдельным рабочим местом и занимает свою лицензию. Десять человек по RDP на одном сервере — десять занятых лицензий, хотя компьютер один.
Где посмотреть, на сколько пользователей куплены лицензии?
Для ключа HASP — в мониторе менеджера лицензий, поле с максимумом пользователей. Для программных — командой ring license info по каждой лицензии из списка ring license list.
Нужен ли доступ администратора, чтобы смотреть занятые лицензии?
К консоли кластера и rac — да, если в кластере задан администратор. «О программе» и список активных пользователей доступны обычным пользователям с соответствующими правами.