Сколько лицензий 1С куплено и сколько из них занято прямо сейчас
Содержание
Проверить количество лицензий
1С проще всего командой ring license list на компьютере, где они активированы: она выводит все программные лицензии, а ring license info --name <имя> показывает, на сколько рабочих мест каждая из них. Для ключей HASP число мест написано на самом ключе (NET5, NET10 и т. д.) и видно в Aladdin Monitor. А сколько лицензий занято в клиент-серверном варианте, показывает rac session list --licenses или консоль администрирования кластера.
Способ выбирают по задаче. Нужно понять, что куплено, — смотрят файлы лицензий и ключи. Нужно понять, почему пользователю «не хватило» места, — смотрят сеансы и то, какую лицензию взял каждый из них. Это два разных вопроса, и путать их не стоит.
С чего начать: где живут лицензии и как их считать
Прежде чем что-то запускать, выясните три вещи. Без них результат проверки легко понять неверно.
📌 Тип защиты. Лицензия бывает аппаратной (USB-ключ HASP) или программной (файл .lic, полученный по пин-коду). В одной организации часто стоят оба типа сразу.
📌 Вариант работы базы. В файловом варианте лицензию ищет каждый клиентский компьютер сам. В клиент-серверном клиентские лицензии получает сервер 1С и раздаёт их сеансам.
📌 Вид лицензии. Клиентские лицензии ограничивают число одновременных пользователей. Серверная лицензия нужна самому серверу 1С и на число пользователей не влияет.
Как считается одно рабочее место:
| Ситуация | Сколько клиентских лицензий занято |
|---|---|
| Один компьютер, несколько окон тонкого или толстого клиента | Одна |
| Сеанс Конфигуратора | Занимает лицензию, как обычный клиент |
| Фоновые и регламентные задания на сервере | Клиентскую лицензию не занимают |
| Пользователи терминального сервера | Каждый терминальный сеанс считается отдельно |
| Веб-клиент из браузера | Каждое подключение считается отдельно |
Если нужно найти, кто именно «съел» лицензии, начинайте не с ключей, а со списка сеансов. Купленных мест обычно хватает, а занимают их забытые Конфигураторы и зависшие терминальные сессии.
Подсчёт лицензий на сервере 1С (клиент-серверный вариант)
В клиент-серверном варианте вся картина собрана на одной машине. Это главное удобство: не нужно обходить рабочие места.
Что установлено на сервере
На сервере 1С выполните в командной строке:
ring license list
Утилита ring ставится вместе с платформой как часть пакета администрирования лицензий. Если команда не находится, ищите ring.cmd в каталоге установки платформы или установите компонент администрирования лицензий из дистрибутива.
Команда выводит список лицензий с их именами. Для каждой из них можно посмотреть подробности:
ring license info --name 800100012345-1234567890
В выводе есть описание продукта. По нему и определяют, что это за лицензия: серверная, клиентская на одно место, клиентская на 5, 10, 20, 50, 100, 300 или 500 мест.
Сложите количество мест по всем клиентским лицензиям. Это и есть ваш предел одновременных пользователей, если сервер получает лицензии только из файлов.
Служба сервера 1С работает под отдельной учётной записью (часто USR1CV8). Лицензии, активированные в профиле другого пользователя Windows, сервер не увидит. Надёжное место для файлов — общий каталог C:\ProgramData\1C\licenses в Windows или /var/1C/licenses в Linux.
Аппаратный ключ на сервере
Если на сервере вставлен ключ HASP, сервер 1С берёт лицензии и из него. Клиентские ключи с маркировкой NET5, NET10 и выше дают соответствующее число мест. Серверный ключ даёт право запуска самого сервера, клиентских мест в нём нет.
Итог по серверу складывается так: места из файлов .lic плюс места из клиентских ключей, которые видит сервер.
Выдача лицензий сервером
В консоли администрирования в свойствах информационной базы есть параметр, отвечающий за выдачу клиентских лицензий сервером 1С. Если выдача отключена, клиент ищет лицензию у себя на компьютере, и серверные места для этой базы не тратятся.
Это объясняет частый парадокс: на сервере пятьдесят мест, а пользователь получает отказ. Значит, база настроена на получение лицензий на стороне клиента.
Проверка лицензий в файловом варианте
Здесь единого места нет. Каждый компьютер получает лицензию сам, поэтому проверять приходится по рабочим местам.
Где искать файлы лицензий
Программа ищет файлы .lic в нескольких каталогах:
📁 C:\ProgramData\1C\licenses — общий для всех пользователей Windows;
📁 %APPDATA%\1C\licenses — профиль конкретного пользователя;
📁 /var/1C/licenses — общий каталог в Linux.
На каждом компьютере выполните ring license list и запишите, что найдено. Удобно свести данные в таблицу: компьютер, имя лицензии, число мест.
Откуда клиент взял лицензию
Запустите 1С на рабочем месте и откройте Главное меню → Справка → О программе. В окне есть сведения о том, откуда получена лицензия: из файла на этом компьютере, из ключа защиты или с сервера 1С.
Это самый быстрый способ понять, работает ли конкретный пользователь по своей лицензии или занимает чужое место в сетевом ключе.
Многопользовательская лицензия в файловом режиме
Программную лицензию на 5 или 10 мест активируют на одном компьютере. Её местами пользуются сеансы, запущенные на этом компьютере. Типичный сценарий — терминальный сервер , где база открыта в файловом режиме.
Если же пять сотрудников запускают 1С каждый со своего ПК, а лицензия на 5 мест активирована на одном из них, остальные четыре компьютера её не получат. Для такой схемы нужны лицензии на каждый ПК, сетевой ключ HASP или переход на сервер 1С.
Ключи HASP: менеджер лицензий и Aladdin Monitor
Сетевые ключи HASP раздают места по локальной сети. Чтобы узнать, сколько мест в ключе и сколько уже занято, нужны две программы.
Что должно быть установлено
- Драйвер ключа HASP — на компьютере, куда вставлен ключ. Его устанавливают из дистрибутива платформы (утилита
haspdinst.exe) или из пакета драйверов Sentinel. - HASP License Manager — на том же компьютере. Он отдаёт места сетевого ключа клиентам. Обычно ставится как служба.
- Aladdin Monitor — на любом компьютере сети. Показывает менеджеры лицензий, ключи и подключения.
Для однопользовательского ключа (без маркировки NET) менеджер лицензий не нужен. Такой ключ работает только на том компьютере, куда вставлен.
Как смотреть в Aladdin Monitor
- Запустите Aladdin Monitor.
- Подождите, пока он найдёт в сети менеджеры лицензий. В списке появится имя компьютера с ключом.
- Раскройте узел менеджера, затем ключ.
- В свойствах ключа смотрите максимальное число станций и текущее число подключений.
Если монитор не находит менеджер, проверьте, что служба License Manager запущена, а сетевой экран пропускает UDP и TCP порт 475.
Настройка поиска ключа на клиенте
Клиент 1С ищет сетевой ключ по настройкам файла nethasp.ini в каталоге conf установки платформы. Если в сети широковещательный поиск работает медленно или не работает
, адрес менеджера лицензий указывают явно:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера, где стоят ключ и License Manager. После правки файла перезапустите 1С на рабочем месте.
Как прочитать маркировку ключа
На корпусе ключа нанесена маркировка. Число после NET показывает количество мест: NET5 — пять, NET10 — десять и так далее. Если ключей несколько, их места суммируются.
Программные лицензии и пин-коды
Программная лицензия — это файл, который 1С создаёт при активации пин-кода. Файл привязан к параметрам компьютера.
Как пин-код связан с количеством мест
В комплекте лицензии есть основной пин-код и резервные. Один комплект — одна лицензия с фиксированным числом мест. Комплект на 10 мест даёт один файл на 10 пользователей, а не десять файлов.
Количество мест не зависит от того, сколько раз активирован комплект. Повторная активация резервным пин-кодом после замены оборудования создаёт новый файл, но прежние 10 мест не превращаются в 20.
Как сверить файлы с купленным
- Соберите все конверты с пин-кодами и регистрационные анкеты. На каждом указан продукт и число мест.
- Выполните
ring license listна всех компьютерах, где лицензии активированы. - Для каждой лицензии выполните
ring license info --name <имя>и сравните продукт с конвертом. - Проверьте лицензию на актуальность:
ring license validate --name 800100012345-1234567890
Команда сообщает, соответствует ли лицензия текущему оборудованию. Если компьютер изменили (заменили материнскую плату, сетевую карту, переустановили систему), лицензия может стать недействительной. Тогда её активируют заново резервным пин-кодом.
Не удаляйте «лишние» файлы .lic, пока не проверили каждый. Удалённый действующий файл придётся восстанавливать повторной активацией, а число резервных пин-кодов ограничено.
Сколько лицензий занято: сеансы и мониторинг
Узнать купленное — половина дела. Вторая половина — кто занимает места в конкретный момент.
rac session list –licenses
В клиент-серверном варианте точнее всего работает утилита rac. Ей нужен запущенный сервер администрирования ras, по умолчанию он слушает порт 1545.
Сначала узнайте идентификатор кластера:
rac cluster list
Затем выведите сеансы с лицензиями:
rac session list --cluster=<uuid-кластера> --licenses
Для каждого сеанса команда показывает, какую лицензию он получил: имя пользователя, компьютер, программная лицензия или ключ, выдана ли она сервером, а также сведения о максимальном числе пользователей этой лицензии. Если кластер защищён паролем, добавьте параметры администратора кластера; их точный вид смотрите в rac help session.
Посчитайте уникальные пары «компьютер + лицензия». Это и есть число занятых мест.
Консоль администрирования кластера
Тот же список доступен в консоли. Раскройте кластер, выберите информационную базу и откройте её сеансы. Здесь видно пользователя, компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание) и время начала сеанса.
Для каждого рабочего процесса в дереве консоли есть узел «Лицензии». Там показаны лицензии, которые этот процесс получил для сеансов.
Удалять сеанс из консоли можно, но у пользователя пропадут несохранённые данные. Предупредите человека заранее или делайте это вне рабочего времени.
Список пользователей в самой базе
Если доступа к серверу нет, откройте список активных пользователей:
- в Конфигураторе:
Администрирование → Активные пользователи; - в пользовательском режиме:
Главное меню → Все функции → Стандартные → Активные пользователи.
Список показывает сеансы одной базы. Если на сервере их десять, лицензии тратятся по всем базам вместе, и смотреть придётся каждую. В файловом варианте это единственный встроенный способ увидеть, кто сейчас работает.
Ошибки при проверке лицензий и что они означают
Чаще всего вопрос «сколько у нас лицензий» возникает после сообщения об ошибке. Вот как связать текст ошибки с причиной.
Если ничего не помогло
Сравните три цифры: сколько мест куплено (конверты), сколько видит программа (ring license list и маркировка ключей) и сколько занято (rac или список активных пользователей). Расхождение между первой и второй цифрой указывает на неактивированные или испорченные лицензии. Расхождение между второй и третьей — на зависшие сеансы или неправильную схему выдачи лицензий.
Если места потеряны из-за сбоя активации, обратитесь в центр лицензирования 1С или к партнёру, у которого покупали лицензию. Понадобятся регистрационный номер и пин-коды из комплекта.