Сколько лицензий 1С установлено и сколько занято сейчас

· 9 мин

Содержание

Количество лицензий 1С проверяют по-разному, в зависимости от защиты. Программные лицензии смотрят в папке C:\ProgramData\1C\licenses и утилитой ring license list. Аппаратные ключи HASP проверяют по маркировке и в мониторе Sentinel на http://localhost:1947. Сколько мест занято прямо сейчас, в клиент-серверном варианте показывает консоль кластера и команда rac session list --licenses.

Куплено и занято — это два разных вопроса. Первый решают по файлам и ключам. Второй — по сеансам сервера. Ниже оба, по порядку.

С чего начать: какая у вас защита и где берутся лицензии

Сначала поймите, кто выдаёт лицензию пользователю. От этого зависит, куда смотреть.

  • 💻 Файловая база на одном компьютере или терминальном сервере — лицензию получает сам клиент 1С с той машины, где он запущен.
  • 🖧 Клиент-серверная база — клиентские лицензии получает сервер 1С:Предприятия. Файлы лицензий и ключи нужны на сервере, а не на рабочих местах.
  • 🔑 Сетевой ключ HASP — лицензии раздаёт менеджер лицензий HASP на компьютере, куда вставлен ключ.

Быстро узнать, откуда взята лицензия в текущем сеансе, можно прямо в программе. Откройте Справка → О программе (в интерфейсе «Такси» — через значок с вопросом в правом верхнем углу). В окне указано, какая лицензия используется: программная или ключ защиты, и получена ли она сервером.

Как у вас защищена 1С?

Программные лицензии: где лежат файлы и как узнать число мест

Каждая активация ПИН-кода создаёт отдельный файл с расширением .lic. Один файл — одна активированная лицензия. Но в одном файле может быть и одно место, и пять, и пятьдесят: всё зависит от комплекта.

Где искать файлы:

СистемаОсновной каталогЧто ещё проверить
WindowsC:\ProgramData\1C\licensesкаталог в профиле пользователя %APPDATA%\1C\licenses
Linux/var/1C/licensesправа пользователя, под которым работает сервер 1С

Папка ProgramData по умолчанию скрыта. Наберите путь прямо в адресной строке Проводника — так быстрее, чем включать показ скрытых файлов.

Число файлов в папке не равно числу мест. Три файла могут дать 1 + 5 + 10 = 16 мест. Чтобы узнать, сколько мест даёт каждый файл, нужна утилита ring или документы комплекта.

Сверка с документами поставки

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

Как посмотреть лицензии утилитой ring

Утилита ring ставится вместе с компонентом «1C:Enterprise License Tools». Ей нужна установленная Java. После установки откройте командную строку от имени администратора на той машине, где лежат файлы.

Список всех активированных лицензий:

ring license list

Команда выводит имя каждой лицензии — оно составлено из ПИН-кода и регистрационного номера. Подробности по одной из них:

ring license info --name <имя_из_списка>

В ответе есть наименование продукта. Именно в нём видно количество мест — «на 5 рабочих мест», «на 1 рабочее место», «Лицензия на сервер». Пройдите по всем строкам списка и сложите.

Проверить, что лицензия ещё подходит к этому компьютеру:

ring license validate --name <имя_из_списка>

Если параметры оборудования изменились, проверка не пройдёт. Полный список ключей команды покажет ring license help.

Как вести учёт, чтобы не считать заново

Раз в квартал проверять «на глаз» неудобно. Заведите простой реестр — таблицу на одну страницу. Тогда на вопрос «сколько у нас лицензий» ответ займёт минуту.

Что записывать по каждой лицензии:

  • 🔢 регистрационный номер комплекта и число мест;
  • 🏷 ПИН-код, которым активирована, и какие резервные коды уже израсходованы;
  • 🖥 компьютер или сервер, где лежит файл, и дату активации;
  • 📝 причину повторной активации, если она была: замена диска, перенос на новый сервер.

Сверяйте реестр с выводом ring license list после каждой замены оборудования. Расхождение сразу покажет, какая лицензия «потерялась».

Аппаратные ключи HASP: маркировка и монитор

С ключами количество мест определяется по самому ключу. На корпусе и в документах указана маркировка. Для клиентских многопользовательских ключей число после NET — это число мест: NET5, NET10, NET20, NET50 и так далее.

Ключи бывают двух видов:

  • 🔌 Локальный — работает только на компьютере, куда вставлен.
  • 🌐 Сетевой — вставлен в один компьютер, а лицензии раздаёт по сети через менеджер лицензий HASP.

Для сетевого ключа количество установленных и занятых мест видно в Sentinel Admin Control Center. Откройте в браузере на компьютере с ключом:

http://localhost:1947

В разделе Sentinel Keys перечислены все ключи, которые видит драйвер. В разделе Sessions — кто сейчас держит лицензии. Если ключа нет в списке, драйвер его не видит, и 1С его тоже не увидит.

Для старых установок с менеджером лицензий HASP подходит и Aladdin Monitor. Он показывает для каждого менеджера лицензий максимальное число мест на ключе и текущее число занятых.

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

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

Для клиент-серверной базы главный вопрос обычно «почему не хватает лицензий». Ответ даёт консоль кластера. Откройте Администрирование серверов 1С Предприятия, подключитесь к центральному серверу и разверните кластер.

Что смотреть:

  1. Узел Сеансы — все подключения к базам кластера. Здесь видно, какой пользователь, с какого компьютера и через какое приложение зашёл.
  2. Информацию о лицензиях сеансов — в 8.3 её можно вывести для списка сеансов в консоли. Там видно тип лицензии (программная или ключ), с какого сервера она выдана и сколько мест в ней всего.
  3. Сравните число сеансов, занимающих клиентскую лицензию, с суммой мест по всем файлам и ключам.

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

Если консоль не открывается или пуст список кластеров, сначала проверьте службу агента сервера 1С на порту 1540. Для «пропавшей» оснастки помогает повторная регистрация radmin.dll той же версией платформы, что и сервер.

Завершение сеанса из консоли выбросит пользователя без сохранения данных. Перед этим свяжитесь с ним или дождитесь перерыва.

Командная строка rac: подробный отчёт по занятым лицензиям

Консоль удобна глазами, но для отчёта лучше выгрузка. Утилита rac работает через сервер администрирования ras, по умолчанию на порту 1545. Сервис ras должен быть запущен на сервере 1С.

Порядок такой:

  1. Узнайте идентификатор кластера:
rac cluster list
  1. Выведите сеансы с информацией о лицензиях:
rac session list --cluster=<uuid_кластера> --licenses
  1. Если в кластере задан администратор, добавьте --cluster-user и --cluster-pwd.

В выводе по каждому сеансу есть пользователь, компьютер, тип лицензии и поля с числом мест: max-users-all — сколько мест всего в лицензии, max-users-cur — сколько из них доступно по ней сейчас. Там же видно, выдал ли лицензию сервер.

Чтобы получить файл для Excel, перенаправьте вывод:

rac session list --cluster=<uuid_кластера> --licenses > C:\temp\licenses.txt

Похожий срез есть и по рабочим процессам — rac process list --licenses. Он полезен, когда нужно понять, через какой рабочий процесс прошла выдача лицензий. Остальные параметры смотрите в rac help session.

Файловый вариант, терминальный сервер и ограничения комплектов

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

  • 🖥 Многопользовательская программная лицензия в файловом варианте работает на одном компьютере. Типичный случай — терминальный сервер , где все пользователи заходят на одну машину.
  • 👥 Пять компьютеров в сети и файловая база — программная лицензия на 5 мест, активированная на одном ПК, остальным четырём не поможет. Им нужен сетевой ключ HASP, свои лицензии или переход на клиент-серверный вариант.
  • 🧾 Терминальный сервер — каждый пользователь, вошедший через терминал, занимает своё место. Пять одновременных терминальных сеансов в 1С — пять мест.

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

Что проверяемГде смотретьЧто получаем
Куплено мест (программные)ring license list и ring license infoчисло мест по каждому ПИН-коду
Куплено мест (ключи)маркировка ключа, Sentinel ACCNET5, NET10 и т. д.
Занято сейчас (сервер)консоль кластера, rac session list --licensesсеансы и выданные лицензии
Занято сейчас (HASP)раздел Sessions в Sentinel ACCкто держит места на ключе
Чья лицензия у сеансаСправка → О программетип и источник лицензии

Ошибки при проверке и нехватке лицензий

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

Пару ловушек стоит держать в голове отдельно:

  • 🔁 Виртуальная машина. Программная лицензия привязана к параметрам оборудования. Перенос ВМ на другой хост или смена её настроек может «отвязать» лицензию.
  • 📂 Лишняя копия файла. Скопированный с другого компьютера .lic не добавит мест: на новом железе он не пройдёт проверку.
  • 🗑 Удаление файла. Удалённую лицензию вернуть можно только повторной активацией, а резервные ПИН-коды конечны. Перед любой чисткой папки licenses скопируйте её целиком.

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

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