Сколько лицензий 1С установлено и сколько занято: проверка на клиенте, ключе и сервере
Содержание
Количество лицензий 1С смотрят в двух местах: где они установлены и кто их сейчас занимает. Программные лицензии — это файлы .lic в папке C:\ProgramData\1C\licenses (на Linux — /var/1C/licenses), их число мест показывает утилита ring license info. Число занятых лицензий в клиент-серверной базе видно в консоли кластера или командой rac session list --licenses, в файловой — в списке активных пользователей.
Если лицензии на аппаратном ключе, смотрите не файлы, а монитор ключа: Aladdin Monitor для сетевого HASP показывает максимум мест и сколько из них занято. Порядок проверки зависит от схемы работы, поэтому начните с того, чтобы понять, какие лицензии у вас вообще стоят.
С чего начать: какие лицензии у вас стоят и что считать
У 1С 8.3 два вида защиты: программная лицензия (файл, активированный по пин-коду) и аппаратный ключ HASP. Они могут жить в одной сети одновременно, и платформа берёт ту лицензию, которую найдёт первой.
Лицензии бывают двух назначений:
- 🖥️ клиентские — дают право запускать сеансы. Продаются на 1, 5, 10, 20, 50, 100, 300 и 500 рабочих мест;
- 🗄️ серверные — нужны только для клиент-серверного варианта, разрешают запуск сервера 1С. Количество пользователей серверная лицензия не задаёт.
Отсюда главное правило подсчёта: число одновременных пользователей определяют только клиентские лицензии. Серверная лицензия на 64-битный сервер не добавит ни одного рабочего места.
Перед проверкой ответьте себе на три вопроса:
| Вопрос | Где искать ответ |
|---|---|
| Файловая база или сервер 1С? | В окне запуска: в свойствах базы указан путь к папке или имя сервера |
| Программные лицензии или ключ? | Папка licenses на компьютерах и сервере, USB-ключ в сервере или на одном из ПК |
| Где выдаются клиентские лицензии? | На каждом ПК, на сервере 1С или на сетевом ключе |
Есть и бумажный способ. Каждая программная лицензия — это отдельный пин-код из комплекта поставки. Число неиспользованных и активированных пин-кодов в конверте или карточке регистрации покажет, сколько мест вы купили. Но реально работают только активированные лицензии, их и проверяем дальше.
Окно «О программе»: какую лицензию получил текущий сеанс
Самая быстрая проверка делается прямо в базе. В режиме Предприятия откройте меню (кнопка с тремя полосками или значок «шестерёнки» в заголовке окна) и выберите Справка → О программе. В Конфигураторе то же окно открывается через меню Справка → О программе.
В окне есть строка с информацией о лицензии. По ней понятно:
- Какой вид лицензии получил сеанс — программная или ключ защиты.
- Откуда она пришла — с этого компьютера, с сервера 1С или с сетевого ключа.
- Для программной лицензии — регистрационный номер и сведения о количестве мест.
Это окно отвечает на вопрос «что взял мой сеанс», но не показывает общее количество лицензий в организации. Если у вас три файла по 5 мест, «О программе» покажет только тот, из которого выдана лицензия текущему сеансу.
Если в строке лицензии указан сервер 1С, значит, клиент получает лицензии централизованно. Тогда считать нужно файлы на сервере, а не на рабочих местах.
Программные лицензии: файлы .lic и утилита ring
Активированные программные лицензии лежат в виде файлов с расширением .lic. Основные места:
- 📁
C:\ProgramData\1C\licenses— для всех пользователей компьютера (Windows); - 📁
%AppData%\1C\licenses— для текущего пользователя Windows; - 📁
/var/1C/licenses— на Linux.
Один файл — одна активированная лицензия. Но сколько в нём мест, по имени файла не понять, а сам файл не предназначен для чтения в блокноте. Для этого есть утилита администрирования лицензий ring с модулем license. Её ставят отдельно от платформы, для работы нужна установленная Java.
Как посмотреть содержимое лицензий через ring
- Откройте командную строку от имени администратора на компьютере, где лежат лицензии.
- Выведите список установленных лицензий:
ring license list
- Утилита вернёт имена лицензий и файлов. Для каждой интересующей выполните:
ring license info --name <имя лицензии из списка>
- В выводе найдите описание продукта: там указано, на сколько рабочих мест выдана лицензия и к какому регистрационному номеру она относится.
- Сложите места по всем клиентским лицензиям. Серверные лицензии в сумму не включайте.
Точный набор параметров зависит от версии утилиты. Если команда ругается на ключи, смотрите встроенную справку: ring license help.
Пример подсчёта
На сервере 1С лежат четыре файла: одна серверная лицензия и три клиентские — на 10, 5 и 1 место. Итого в организации 10 + 5 + 1 = 16 одновременных рабочих мест. Серверная лицензия к ним не прибавляется.
Не переносите и не копируйте файлы .lic между компьютерами. Лицензия привязана к параметрам оборудования, на другом ПК она не заработает, а исходная может потребовать повторной активации резервным пин-кодом.
Сетевой ключ HASP: как увидеть максимум и занятые места
Аппаратный ключ хранит лицензии внутри себя. Локальный ключ даёт одно место на том компьютере, куда вставлен. Сетевой ключ раздаёт места по сети через службу HASP License Manager.
Для подсчёта по сетевому ключу используют утилиту Aladdin Monitor (её часто называют просто «HASP Monitor»):
- Установите Aladdin Monitor на любой компьютер в той же сети.
- Запустите утилиту и дождитесь, пока она найдёт менеджеры лицензий. Найденные серверы появятся в дереве слева.
- Раскройте сервер с ключом и выделите ключ.
- Справа появится таблица: в ней видно максимальное число лицензий ключа и сколько из них занято в данный момент.
- Если ключей несколько, пройдите по каждому и сложите максимумы.
На новых драйверах Sentinel есть веб-интерфейс Admin Control Center по адресу http://localhost:1947 на компьютере с ключом. Там видно, какие ключи подключены и опознаны системой. Это удобно, чтобы убедиться, что ключ физически виден драйверу. Для подсчёта мест 1С по сетевому ключу привычнее Aladdin Monitor.
Монитор не видит менеджер лицензий? Чаще всего мешает межсетевой экран: HASP License Manager по умолчанию работает через порт 475 (UDP и TCP). Проверьте, что порт открыт на компьютере с ключом.
Если ключей много и они разных серий, на корпусе каждого обычно есть маркировка. По ней легко понять, где ключ на 5 мест, а где на 20, ещё до запуска монитора.
Клиент-серверная база: консоль кластера и роль СУБД
В клиент-серверном варианте лицензии занимает сервер 1С, а не СУБД. MS SQL или PostgreSQL ничего не знают о лицензиях 1С, и в таблицах базы данных количество лицензий не хранится. Поэтому искать его SQL-запросом бесполезно.
СУБД лицензируется отдельно по правилам своего производителя. Например, для MS SQL Server есть собственная схема лицензий, а PostgreSQL бесплатен. На число рабочих мест 1С это не влияет.
Проверка через консоль администрирования серверов
- Запустите «Администрирование серверов 1С Предприятия» на сервере или на компьютере с той же версией платформы.
- Подключитесь к центральному серверу и раскройте кластер.
- Откройте ветку
Сеансы. Каждая строка — сеанс пользователя или фоновая задача. - Откройте свойства сеанса или его подчинённую ветку лицензий: там видно, какую лицензию получил сеанс, откуда (с сервера или с клиента) и на сколько мест она выдана.
- Такая же ветка лицензий есть у каждого рабочего процесса в разделе
Рабочие процессы.
Если клиентские лицензии установлены на сервере, сервер сам раздаёт их клиентам. Это удобно: все лицензии в одном месте, и не нужно активировать их на каждом рабочем месте.
В консоли рядом с сеансами есть команда удаления. Удалённый сеанс обрывается без сохранения данных пользователя. Для подсчёта лицензий ничего удалять не нужно.
Командная строка: ras и rac
Когда консоли под рукой нет или сервер на Linux, лицензии проверяют утилитой rac. Она работает не напрямую с кластером, а через сервер администрирования ras.
Шаг 1. Запустите ras
На сервере 1С выполните (из папки bin нужной версии платформы):
ras cluster
По умолчанию ras слушает порт 1545 и подключается к агенту кластера на порту 1540. Для постоянной работы его регистрируют службой Windows или юнитом systemd на Linux.
Шаг 2. Узнайте идентификатор кластера
rac localhost:1545 cluster list
В выводе найдите строку cluster — это UUID кластера, он нужен для следующих команд.
Шаг 3. Выведите лицензии сеансов
rac localhost:1545 session list --cluster=<uuid кластера> --licenses
Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd.
В выводе по каждому сеансу будут поля лицензии. Полезные для подсчёта:
| Поле | Что показывает |
|---|---|
license-type | вид: программная (soft) или ключ (HASP) |
max-users | на сколько мест рассчитана лицензия |
issued-by-server | выдал ли лицензию сервер 1С |
full-name | путь к файлу лицензии или описание ключа |
user-name, host | кто и с какого компьютера занимает место |
Аналогичные данные по рабочим процессам даёт rac localhost:1545 process list --cluster=<uuid кластера> --licenses. Полный список параметров — в rac help session и rac help process.
💡 Вывод удобно отфильтровать. На Windows: ... | findstr "max-users host", на Linux: ... | grep -E "max-users|host". Так за минуту видно, сколько разных компьютеров сейчас держат лицензии.
Активные пользователи базы: сколько лицензий занято прямо сейчас
Для файловой базы консоли кластера нет. Занятость лицензий смотрят по списку сеансов самой информационной базы.
- В Конфигураторе:
Администрирование → Активные пользователи. - В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11):
Администрирование → Обслуживание → Активные пользователи.
В списке видно пользователя, компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание) и время начала сеанса. Как читать этот список применительно к лицензиям:
- 🧮 Считайте компьютеры, а не строки. Несколько сеансов тонкого или толстого клиента с одного компьютера занимают одну клиентскую лицензию.
- 🛠️ Конфигуратор тоже требует лицензию. Открытый «на минутку» Конфигуратор у программиста занимает место.
- ⚙️ Фоновые задания на сервере клиентскую лицензию не расходуют.
- 🔌 Внешние соединения (COM, обработки интеграции) тоже работают с лицензией. Висящее соединение обмена может «съесть» место.
Список показывает сеансы только одной базы. Лицензии же общие для всех баз, которые используют эти рабочие места. Если у вас три базы и люди работают в разных, пройдите по каждой.
Почему лицензий не хватает: типичные ситуации
Самый частый сигнал проблемы — сообщение при запуске: Не обнаружен ключ защиты программы или полученная программная лицензия!. Оно означает, что свободной лицензии клиент не нашёл. Причины разные, и проверяются они по-разному.
Ещё одна ловушка — смешанная схема. Если на одних компьютерах стоят свои файлы .lic, а на других клиенты берут места с ключа, общая картина складывается только из суммы двух источников. Проверяйте оба.