Кто и какую лицензию 1С занял: инструменты контроля для администратора

· 9 мин

Содержание

Отследить лицензии 1С можно на трёх уровнях. На рабочем месте — через окно «О программе». На сервере 1С — через консоль кластера или команду rac session list --licenses. На уровне защиты — через менеджер ключей HASP (веб-интерфейс на http://localhost:1947) или утилиту ring для программных лицензий.

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

Какие бывают лицензии 1С и где они живут

Прежде чем что-то проверять, разберитесь, какая защита стоит у вас. От этого зависит инструмент контроля.

Вид лицензииГде находитсяЧем проверять
Программная клиентскаяФайл .lic на компьютере пользователя или на сервереОкно «О программе», ring license list
Аппаратная клиентская (ключ HASP)USB-ключ на компьютере или в сетиМенеджер лицензий HASP, localhost:1947
Лицензия сервера 1СФайл .lic или ключ на сервереrac process list --licenses, консоль кластера
Аренда / облакоНа стороне поставщика сервисаЛичный кабинет сервиса

Программные лицензии хранятся в файлах с расширением .lic:

  • 🪟 Windows, для всех пользователей: C:\ProgramData\1C\licenses;
  • 👤 Windows, для одного пользователя: %APPDATA%\1C\licenses;
  • 🐧 Linux: /var/1C/licenses.

Файл привязан к параметрам компьютера: составу оборудования, имени, операционной системе. Сменили материнскую плату или переустановили ОС — лицензия перестаёт подходить, и её нужно активировать заново резервным пин-кодом.

Сделайте копию каталога licenses и сохраните пин-коды из конверта комплекта. Без них повторная активация займёт больше времени.

Важная деталь для клиент-серверного варианта. Клиентскую лицензию может выдавать сервер 1С: тогда файлы и ключи нужны только на сервере, а не на каждом компьютере. Это управляется свойством информационной базы «Выдача лицензий сервером 1С:Предприятия» в консоли кластера. Если на клиентах лицензий нет, а свойство выключено, пользователи не войдут.

Проверка лицензии на рабочем месте: окно «О программе»

Самый быстрый способ узнать, какая лицензия используется в текущем сеансе.

  1. Откройте базу в режиме Предприятия.
  2. Нажмите кнопку главного меню (значок с тремя полосками в заголовке окна).
  3. Выберите Справка → О программе.
  4. Найдите строку о лицензии.

В ней видно, откуда получена лицензия: программная на этом компьютере, аппаратный ключ или лицензия, выданная сервером. Для программной лицензии виден регистрационный номер и имя файла.

В Конфигураторе путь тот же: Справка → О программе. Конфигуратор тоже занимает клиентскую лицензию, поэтому разработчик с открытым Конфигуратором и Предприятием на одном компьютере занимает одну лицензию, а не две: лицензия считается на компьютер, а не на окно.

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

Этот способ подходит для разовой проверки. Чтобы увидеть картину по всей организации, нужны инструменты ниже.

Мониторинг аппаратных ключей HASP

Сетевые ключи 1С (на 5, 10, 20 и более пользователей) раздаёт служба менеджера лицензий. На компьютер с ключом ставят драйвер Sentinel и License Manager из комплекта 1С.

Веб-интерфейс Sentinel Admin Control Center

Откройте в браузере на компьютере с ключом адрес http://localhost:1947. Там видно:

  • 🔑 список подключённых ключей и их статус;
  • 🖥️ доступные функции ключа;
  • 👥 активные сеансы — какие компьютеры держат лицензии сейчас.

С другого компьютера тот же интерфейс открывается по адресу http://<имя_сервера>:1947, если в настройках разрешён удалённый доступ.

Старые сетевые ключи и Aladdin Monitor

Для сетевых ключей серии HASP4, которые часто стоят в 1С, удобна утилита Aladdin Monitor. Она показывает компьютер с менеджером лицензий, ключ, максимум пользователей и адреса тех, кто сейчас занял место. Менеджер лицензий слушает порт 475 (UDP/TCP) — он должен быть открыт в брандмауэре.

Настройка поиска ключа на клиенте

Если клиент не видит сетевой ключ, проверьте файл nethasp.ini в каталоге conf платформы. В нём можно явно указать адрес сервера ключей вместо широковещательного поиска:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled

Явный адрес ускоряет запуск и избавляет от ситуации, когда клиент находит не тот ключ в соседней подсети.

Программные лицензии: утилита ring и файлы .lic

Для программных лицензий есть консольная утилита администрирования лицензий — ring с модулем license. Она входит в поставку платформы новых версий; если команды нет, её ставят из дистрибутива утилит лицензирования.

Основные команды:

:: Список лицензий, активированных на компьютере
ring license list

:: Подробности по конкретной лицензии: продукт, число пользователей, владелец
ring license info --name <имя_лицензии_из_list>

:: Проверить, подходит ли лицензия к текущему оборудованию
ring license validate --name <имя_лицензии_из_list>

Если в выводе validate есть ошибка проверки, лицензия «слетела»: оборудование изменилось сильнее допустимого. Платформа такую лицензию не возьмёт.

Полный набор параметров меняется от версии к версии. Перед автоматизацией посмотрите справку ring license help.

💡 Приём для учёта: раз в месяц выгружайте вывод ring license list со всех компьютеров в общий файл. Так видно, где стоят лицензии, которые уже не используются, — их можно перенести после официальной деактивации.

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

В клиент-серверном варианте главный инструмент — консоль «Администрирование серверов 1С:Предприятия». Она подключается к агенту сервера (порт 1540).

В консоли кластера

  1. Разверните Центральные серверы → <сервер> → Кластеры → <кластер>.
  2. Откройте ветку Информационные базы → <база> → Сеансы или общий список сеансов кластера.
  3. Откройте свойства нужного сеанса.

В свойствах сеанса есть сведения о лицензии: тип (программная или аппаратная), откуда выдана, имя файла или ключа, максимальное число пользователей. Так видно, кто именно занимает место.

Через rac из командной строки

Для скриптов удобнее rac. Он работает через сервер администрирования ras, который по умолчанию слушает порт 1545.

:: Запуск сервера администрирования (если не запущен как служба)
ras cluster --port=1545

:: Узнать идентификатор кластера
rac localhost:1545 cluster list

:: Сеансы с информацией о лицензиях
rac localhost:1545 session list --cluster=<uuid_кластера> --licenses

:: Лицензии, которые использует сам сервер (рабочие процессы)
rac localhost:1545 process list --cluster=<uuid_кластера> --licenses

Вывод session list --licenses можно перенаправить в файл и раз в час складывать в архив. Через неделю видно пиковую загрузку и сколько лицензий реально нужно.

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

Если сервер администрирования защищён, добавьте параметры --cluster-user и --cluster-pwd. Остальные ключи смотрите в rac help session.

Технологический журнал: событие LIC

Когда лицензии «пропадают» периодически, мгновенный снимок не поможет. Нужна история — её даёт технологический журнал с событием LIC (операции лицензирования).

Создайте файл logcfg.xml в каталоге conf платформы на сервере 1С:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1C_TechLog\LIC" history="48">
    <event>
      <eq property="name" value="LIC"/>
    </event>
    <property name="all"/>
  </log>
</config>

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

Что искать в записях:

  • 🔍 какие процессы запрашивали лицензию и с каким результатом;
  • ⏱️ время отказов — совпадают ли они с пиками входа утром;
  • 🧩 какой источник лицензии использовался: файл или ключ.

Не оставляйте технологический журнал включённым надолго без ограничения history — он быстро заполняет диск. После диагностики удалите logcfg.xml или переименуйте его.

Журнал регистрации информационной базы для этой задачи почти бесполезен: он фиксирует входы и действия пользователей, но не сведения о лицензиях.

Список сеансов в режиме Предприятия

Не у всех есть доступ к консоли сервера. Бухгалтеру-администратору или в файловом варианте базы помогает список активных пользователей.

Где его открыть:

  • 📂 в Конфигураторе: Администрирование → Активные пользователи;
  • 📂 в Предприятии: Все функции → Стандартные → Активные пользователи. Если пункта «Все функции» нет в главном меню, включите его: Сервис → Параметры → Отображать команду «Все функции».

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

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

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

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

Лицензии в аренде и облаке: что можно проконтролировать

Подписка на ИТС и лицензия — разные вещи. Договор ИТС даёт доступ к обновлениям и сервисам, но не добавляет рабочих мест. Количество пользователей определяют купленные лицензии на платформу.

При работе в облаке или в аренде у партнёра всё иначе:

  • ☁️ лицензии стоят на сервере поставщика, локальных файлов и ключей у вас нет;
  • 📊 число одновременных пользователей задаёт тариф;
  • 🧾 контроль — в личном кабинете сервиса: сколько пользователей подключено к тарифу, срок оплаты, история.

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

Что проверять при аренде раз в месяц:

  1. Список пользователей в личном кабинете: нет ли уволенных сотрудников.
  2. Соответствие тарифа реальной пиковой нагрузке.
  3. Дату окончания оплаченного периода — после неё вход заблокируется.

💡 Если пользователей с одинаковым логином двое, а место одно, они будут «выбивать» друг друга. Заведите каждому сотруднику свою учётную запись — так и мониторинг честнее.

Ежемесячная ревизия лицензий 1С
Выполнено: 0 / 6

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

Занимает ли лицензию фоновое задание или обмен через COM?
В клиент-серверном варианте — нет. Клиентскую лицензию занимают интерактивные клиенты: тонкий, толстый, веб-клиент и Конфигуратор. Фоновые задания и внешние соединения работают в рамках серверной лицензии.
Можно ли смешивать программные лицензии и ключи HASP?
Да. Когда лицензии выдаёт сервер 1С, он учитывает места из всех доступных ему источников. Например, ключ на 5 пользователей и программная лицензия на 10 дают 15 мест.
Нужна ли лицензия сервера для файловой базы?
Нет. Лицензия сервера нужна только для клиент-серверного варианта. В файловом режиме достаточно клиентских лицензий.
Сколько раз можно активировать программную лицензию?
В комплекте есть основной и резервные пин-коды. Когда резервные закончатся, новые выдаёт центр лицензирования 1С по запросу владельца лицензии.
Почему веб-клиент занимает лицензию на сервере, а не у пользователя?
Веб-клиент работает через веб-сервер, и лицензию берёт сервер 1С или веб-сервер. Поэтому пользователей веб-клиента видно в консоли кластера, а не в ring на их компьютерах.