Сколько программных лицензий 1С установлено и сколько из них занято
Содержание
Количество программных лицензий 1С проще всего посмотреть в файлах *.lic: на компьютере с Windows они лежат в C:\ProgramData\1C\licenses, на Linux — в /var/1C/licenses. Сколько рабочих мест покрывает каждый файл, покажет утилита ring license info, а сколько лицензий занято прямо сейчас — консоль кластера или команда rac session list --licenses.
Типичная ситуация: в офисе 12 человек, куплено «на 10 мест», и в понедельник утром одиннадцатый сотрудник получает отказ при входе. Чтобы понять, хватает ли лицензий и кто их держит, нужно знать две цифры: сколько лицензий установлено и сколько используется. Ниже — как получить обе в файловом и клиент-серверном варианте.
Откуда 1С берёт лицензию: что проверить в первую очередь
Сначала выясните, какой у вас тип защиты. От этого зависит, где смотреть.
| Тип лицензии | Где хранится | Чем смотреть количество |
|---|---|---|
| Программная клиентская на компьютере | файл .lic на рабочем месте | ring license info, окно «О программе» |
| Программная клиентская на сервере 1С | файл .lic на сервере | консоль кластера, rac |
| Аппаратный ключ HASP (USB) | ключ в USB-порту | маркировка ключа, монитор HASP |
| Серверная лицензия | файл .lic или ключ на сервере | консоль кластера, rac process list --licenses |
Программная лицензия — это файл, привязанный к параметрам компьютера. Его получают активацией пин-кода из комплекта поставки. Аппаратная — USB-ключ, на котором записано число пользователей.
💡 В одной организации часто стоят оба вида сразу: старый сетевой ключ на 5 мест и докупленные программные лицензии. Платформа берёт лицензию из любого доступного источника, поэтому смотреть нужно все.
Быстрая проверка из сеанса пользователя
Откройте в 1С главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. В окне есть сведения о том, откуда текущий сеанс получил лицензию: локальный файл, сервер 1С:Предприятия или ключ защиты.
Это ответ на вопрос «чем защищён этот сеанс», но не на вопрос «сколько всего мест». Для подсчёта переходите к разделам ниже.
Как посмотреть количество программных лицензий 1С на компьютере
Шаг 1. Найдите файлы лицензий
Откройте папку с лицензиями:
- 🖥️ Windows:
C:\ProgramData\1C\licenses - 🐧 Linux:
/var/1C/licenses
Папка ProgramData скрытая. Вставьте путь в адресную строку проводника целиком, тогда искать её не придётся.
Каждый активированный пин-код даёт один файл с расширением .lic. Имя файла — набор цифр, по нему количество мест не понять. Пять файлов — это не обязательно пять мест: один файл может покрывать и 1, и 5, и 10 рабочих мест.
Шаг 2. Прочитайте содержимое лицензий через ring
Для этого есть утилита ring из пакета инструментов лицензирования (1C:Enterprise License Tools). Её ставят вместе с платформой или отдельно. Запускайте командную строку от имени администратора.
ring license list
Команда выведет список установленных лицензий с их именами. Затем по каждому имени:
ring license info --name <имя_лицензии>
В выводе будут регистрационный номер, продукт и описание лицензии. Строка вида «Клиентская лицензия на 5 рабочих мест» и есть искомое количество. Сложите цифры по всем файлам — получите общее число мест на этом компьютере или сервере.
Проверить, что лицензия не «слетела» после замены оборудования:
ring license validate --name <имя_лицензии>
Если какой-то ключ команды у вас не срабатывает, посмотрите справку установленной версии: ring license help.
Не переносите и не редактируйте файлы .lic вручную. Файл привязан к железу и ОС. Скопированный на другой компьютер, он не заработает, а исходный можно испортить.
Лицензии на сервере 1С: утилита ras и командная строка rac
В клиент-серверном варианте лицензии обычно стоят на сервере 1С, и он раздаёт их пользователям. Посчитать занятые места удобнее всего через rac — консольный клиент сервера администрирования.
Запуск сервера администрирования ras
rac подключается не к кластеру напрямую, а к службе ras (по умолчанию порт 1545). Если она не запущена, команды вернут ошибку соединения.
На Linux её можно поднять вручную:
/opt/1cv8/x86_64/<версия>/ras cluster --daemon
На Windows ras обычно регистрируют как службу. Проверьте в оснастке «Службы», есть ли служба сервера администрирования 1С и запущена ли она.
Команды для подсчёта лицензий
- Узнайте идентификатор кластера:
rac cluster list
- Выведите сеансы вместе с данными о лицензиях:
rac session list --cluster=<uuid_кластера> --licenses
- Посмотрите, какие лицензии получили рабочие процессы (серверные лицензии):
rac process list --cluster=<uuid_кластера> --licenses
Если на кластере заданы администраторы, добавьте --cluster-user=<имя> --cluster-pwd=<пароль>. Справка по всем режимам — rac help и rac session help.
💡 Число сеансов и число занятых лицензий не совпадают. Несколько сеансов одного пользователя с одного компьютера занимают одну клиентскую лицензию. А вот каждый пользователь терминального сервера считается отдельным рабочим местом.
Пример подсчёта для смешанной схемы
Возьмём офис: 8 человек работают на своих компьютерах, ещё 6 — через терминальный сервер
. На сервере 1С стоит программная лицензия на 10 мест, у бухгалтера в USB-порту сетевой ключ NET5.
- 8 компьютеров офиса — 8 мест;
- 6 пользователей терминала — 6 мест, хотя физически это один сервер;
- итого нужно 14 мест, а установлено 10 + 5 = 15.
Запас всего одно место. Один зависший сеанс — и пятнадцатый вход уже под угрозой. Если в такой схеме кто-то держит открытой 1С дома через VPN, отказы начнутся на первом же новом сотруднике.
Анализ через консоль администрирования серверов
Тот же результат даёт графическая оснастка «Администрирование серверов 1С Предприятия». Она работает через агент сервера (порт 1540), а не через ras.
Порядок действий:
- Откройте консоль и разверните
Центральные серверы 1С:Предприятия → <имя сервера> → Кластеры → <кластер>. - Перейдите в узел
Сеансы. В списке есть колонки с типом полученной лицензии. Если нужной колонки не видно, добавьте её через менюВидоснастки. - Для серверных лицензий раскройте
Рабочие процессы → <процесс> → Лицензии. - Чтобы сервер вообще раздавал клиентские лицензии, откройте свойства информационной базы и проверьте параметр выдачи лицензий сервером 1С:Предприятия.
Если консоль не открывается с ошибкой про отсутствующую оснастку, зарегистрируйте её библиотеку заново командой от имени администратора:
regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll"
Версия в пути должна совпадать с версией сервера.
Сеанс завис и держит лицензию
Бывает, что пользователь закрыл 1С, а сеанс в консоли остался и лицензия занята. Такой сеанс можно удалить из списка Сеансы через контекстное меню.
Удаление сеанса обрывает работу пользователя без сохранения. Перед этим убедитесь, что за этим сеансом никто не работает: сверьте имя компьютера и время последней активности.
Ключи HASP и пин-коды программных лицензий: как узнать статус
Аппаратные ключи
Количество мест на USB-ключе 1С можно определить по маркировке на корпусе:
| Маркировка ключа | Что означает |
|---|---|
ORGL8 (без NET) | однопользовательский клиентский ключ |
NET5, NET10, NET20, NET50… | сетевой ключ, цифра — число мест |
| ключ сервера 1С | отдельная маркировка серверного ключа, клиентских мест не даёт |
Сетевой ключ раздаёт лицензии через менеджер лицензий HASP. Его монитор открывается в браузере на машине с ключом: http://localhost:1947. Там видно, подключён ли ключ и сколько сеансов его используют.
💡 Если ключ есть в мониторе, а 1С его не видит, проверьте файл nethasp.ini на клиенте. В нём указывают адрес компьютера с менеджером лицензий.
Статус пин-кодов
Программная лицензия активируется пин-кодом из конверта или электронной поставки. В комплекте обычно есть основной и резервные пин-коды. Резерв нужен для повторной активации после смены оборудования или переустановки ОС, и число таких активаций ограничено.
Узнать, какие пин-коды из комплекта уже использованы:
- 📄 сверьте регистрационный номер из
ring license infoс номером на конверте или в письме поставщика; - 🗂️ ведите простую таблицу: пин-код → компьютер → дата активации. Она сильно выручает при переезде на новый сервер;
- 📞 если записей нет, статус пин-кода подскажет партнёр, у которого купили комплект, или центр лицензирования по регистрационному номеру.
Когда резервные пин-коды кончились, а лицензия слетела, повторную активацию делает центр лицензирования по заявке. Номер комплекта и документы о покупке понадобятся.
Мониторинг лицензий через журнал регистрации 1С
Консоль и rac показывают срез «прямо сейчас». А чтобы понять, сколько лицензий реально нужно, смотрите пиковую нагрузку за прошлые дни в журнале регистрации.
Где открыть:
- в БП 3.0, ЗУП 3.1 и УТ 11 —
Администрирование → Обслуживание → Журнал регистрации; - в любой конфигурации — главное меню →
Все функции → Стандартные → Журнал регистрации. Если пунктаВсе функциинет, включите его вСервис → Параметрыфлажком «Отображать команду “Все функции”».
Как посчитать пик:
- Установите отбор по событиям
Сеанс. НачалоиСеанс. Завершение. - Задайте период — например, последние две недели рабочего времени.
- Выгрузите список в табличный документ и посчитайте, сколько разных компьютеров было в работе одновременно в самые загруженные часы.
Рядом в том же разделе есть обработка Активные пользователи. Она показывает, кто сейчас в базе и с какого компьютера. Удобно, когда нужно быстро найти, кто занял последнее место.
Для глубокого разбора проблем с выдачей лицензий на сервере включают технологический журнал с событием LIC. Он пишет каждое обращение к лицензиям. Включайте его на короткое время: журнал быстро растёт и нагружает диск.
Как оценить, хватает ли лицензий
| Ситуация | Что видно | Что делать |
|---|---|---|
| Пик ниже количества мест на 2-3 и больше | запас есть | ничего |
| Пик упирается в количество мест | утром отказы при входе | искать зависшие сеансы, докупать |
| Сеансов больше, чем людей | дубли с одного ПК или зависшие сеансы | чистить сеансы, проверить терминальный сервер |
Сторонние средства мониторинга лицензий
Если серверов несколько или лицензии нужно отслеживать постоянно, ручной подсчёт неудобен. Варианты автоматизации:
- 📊 Zabbix или другая система мониторинга — скрипт по расписанию вызывает
rac session list --licenses, считает строки и отдаёт число в мониторинг. На график можно повесить порог «занято 90% мест». - 🧾 Скрипт с выгрузкой в файл — тот же вызов
racраз в 10-15 минут пишет количество сеансов в CSV. Через месяц у вас точная картина нагрузки по часам. - 🛠️ 1С:Центр управления производительностью — отраслевой инструмент для крупных внедрений, показывает сеансы и нагрузку по кластеру.
Простейший вариант для Windows — пакетный файл в планировщике заданий:
@echo off
set RAC="C:\Program Files\1cv8\<версия>\bin\rac.exe"
set CL=<uuid_кластера>
for /f %%i in ('%RAC% session list --cluster=%CL% ^| find /c "session "') do set N=%%i
echo %date% %time% %N% >> C:\1c_monitor\sessions.log
Скрипт считает строки, начинающиеся с session, — по одной на каждый сеанс — и дописывает число в лог с датой и временем. Учтите: это количество сеансов, а не лицензий. Для точного подсчёта лицензий разбирайте вывод с ключом --licenses.
Частые вопросы по лицензиям 1С
Сколько лицензий занимает один пользователь, открывший три базы?
Можно ли сложить программные лицензии и HASP-ключ?
.lic суммируются.