Сколько лицензий 1С установлено и сколько занято сейчас
Содержание
Количество лицензий 1С проверяют по-разному, в зависимости от защиты. Программные лицензии смотрят в папке C:\ProgramData\1C\licenses и утилитой ring license list. Аппаратные ключи HASP проверяют по маркировке и в мониторе Sentinel на http://localhost:1947. Сколько мест занято прямо сейчас, в клиент-серверном варианте показывает консоль кластера и команда rac session list --licenses.
Куплено и занято — это два разных вопроса. Первый решают по файлам и ключам. Второй — по сеансам сервера. Ниже оба, по порядку.
С чего начать: какая у вас защита и где берутся лицензии
Сначала поймите, кто выдаёт лицензию пользователю. От этого зависит, куда смотреть.
- 💻 Файловая база на одном компьютере или терминальном сервере — лицензию получает сам клиент 1С с той машины, где он запущен.
- 🖧 Клиент-серверная база — клиентские лицензии получает сервер 1С:Предприятия. Файлы лицензий и ключи нужны на сервере, а не на рабочих местах.
- 🔑 Сетевой ключ HASP — лицензии раздаёт менеджер лицензий HASP на компьютере, куда вставлен ключ.
Быстро узнать, откуда взята лицензия в текущем сеансе, можно прямо в программе. Откройте Справка → О программе (в интерфейсе «Такси» — через значок с вопросом в правом верхнем углу). В окне указано, какая лицензия используется: программная или ключ защиты, и получена ли она сервером.
Программные лицензии: где лежат файлы и как узнать число мест
Каждая активация ПИН-кода создаёт отдельный файл с расширением .lic. Один файл — одна активированная лицензия. Но в одном файле может быть и одно место, и пять, и пятьдесят: всё зависит от комплекта.
Где искать файлы:
| Система | Основной каталог | Что ещё проверить |
|---|---|---|
| Windows | C:\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С Предприятия, подключитесь к центральному серверу и разверните кластер.
Что смотреть:
- Узел
Сеансы— все подключения к базам кластера. Здесь видно, какой пользователь, с какого компьютера и через какое приложение зашёл. - Информацию о лицензиях сеансов — в 8.3 её можно вывести для списка сеансов в консоли. Там видно тип лицензии (программная или ключ), с какого сервера она выдана и сколько мест в ней всего.
- Сравните число сеансов, занимающих клиентскую лицензию, с суммой мест по всем файлам и ключам.
Фоновые задания и регламентные задания клиентскую лицензию не занимают. Если сеансов в консоли много, а лицензий не хватает, отфильтруйте их по типу приложения.
Если консоль не открывается или пуст список кластеров, сначала проверьте службу агента сервера 1С на порту 1540. Для «пропавшей» оснастки помогает повторная регистрация radmin.dll той же версией платформы, что и сервер.
Завершение сеанса из консоли выбросит пользователя без сохранения данных. Перед этим свяжитесь с ним или дождитесь перерыва.
Командная строка rac: подробный отчёт по занятым лицензиям
Консоль удобна глазами, но для отчёта лучше выгрузка. Утилита rac работает через сервер администрирования ras, по умолчанию на порту 1545. Сервис ras должен быть запущен на сервере 1С.
Порядок такой:
- Узнайте идентификатор кластера:
rac cluster list
- Выведите сеансы с информацией о лицензиях:
rac session list --cluster=<uuid_кластера> --licenses
- Если в кластере задан администратор, добавьте
--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 ACC | NET5, NET10 и т. д. |
| Занято сейчас (сервер) | консоль кластера, rac session list --licenses | сеансы и выданные лицензии |
| Занято сейчас (HASP) | раздел Sessions в Sentinel ACC | кто держит места на ключе |
| Чья лицензия у сеанса | Справка → О программе | тип и источник лицензии |
Ошибки при проверке и нехватке лицензий
Пару ловушек стоит держать в голове отдельно:
- 🔁 Виртуальная машина. Программная лицензия привязана к параметрам оборудования. Перенос ВМ на другой хост или смена её настроек может «отвязать» лицензию.
- 📂 Лишняя копия файла. Скопированный с другого компьютера
.licне добавит мест: на новом железе он не пройдёт проверку. - 🗑 Удаление файла. Удалённую лицензию вернуть можно только повторной активацией, а резервные ПИН-коды конечны. Перед любой чисткой папки licenses скопируйте её целиком.