Проверка лицензии сервера 1С:Предприятие — обязательная процедура для администраторов, особенно при миграции систем, обновлении аппаратного обеспечения или аудите лицензионного соответствия. Без действующей лицензии серверные компоненты либо откажутся запускаться, либо будут работать в ограниченном режиме (например, с блокировкой новых подключений). В этой статье разберём все актуальные способы просмотра лицензионной информации — от стандартных инструментов Windows до командной строки Linux, а также объясним, как расшифровать полученные данные.

Важно понимать, что лицензия сервера отличается от клиентских лицензий (например, для тонкого клиента или веб-доступа). Серверная лицензия привязывается к аппаратному ключу (HASP или Guardant) либо к программному идентификатору, и её отсутствие или истечение приводит к остановке всех сервисов ragent и rmngr. Если вы столкнулись с ошибками типа "Лицензия не найдена" или "Превышено количество подключений", первая диагностика должна начинаться именно с проверки серверной лицензии.

1. Способы проверки лицензии сервера 1С

Существует три основных метода просмотра лицензионной информации, и их выбор зависит от операционной системы и текущей конфигурации сервера:

  • 🖥️ Через оснастку "Лицензирование 1С:Предприятия" (только для Windows) — визуальный интерфейс с детализацией по ключам и срокам.
  • 📋 Через консольные команды (rac, rphost) — универсальный способ для Windows и Linux.
  • 🔍 Прямое чтение файлов лицензий — актуально для программных ключей или лицензий в формате .lic.

Каждый из методов имеет свои нюансы. Например, оснастка Windows не покажет лицензии, если сервис 1С:Предприятие 8.3 не запущен, а консольные команды требуют прав администратора. Далее разберём каждый способ подробно.

📊 Какой ОС у вас сервер 1С?
Windows Server
Linux
MacOS
Другая

2. Проверка через оснастку "Лицензирование 1С:Предприятия" (Windows)

Это самый наглядный способ для администраторов, работающих на Windows Server. Оснастка входит в комплект поставки 1С:Предприятия и устанавливается вместе с сервером или платформой. Чтобы её открыть:

  1. Нажмите Win + R, введите licenses.exe и нажмите Enter.
  2. Если файл не найден, проверьте путь установки (обычно это C:\Program Files (x86)\1cv8\8.3.x.x\bin\licenses.exe, где x.x — версия платформы).
  3. В открывшемся окне вы увидите список всех обнаруженных лицензий, включая серверные.

В оснастке отображаются следующие критичные параметры:

  • 🔑 Тип ключа — аппаратный (HASP/Guardant) или программный.
  • 📅 Срок действия — для временных лицензий (например, тестовых на 30 дней).
  • 🏢 Название организации — если лицензия корпоративная.
  • 🔢 Количество подключений — актуально для лицензий типа "На сервер".
💡

Если оснастка не открывается, проверьте, запущен ли сервис 1С:Предприятие 8.3 (служба 1C:Enterprise 8.3 Server Agent). Без него лицензии не определятся.

Пример окна оснастки:

ПараметрЗначениеПояснение
Тип лицензииСерверная (на 50 подключений)Определяет максимальное количество одновременно работающих пользователей.
Идентификатор1234-5678-90ABУникальный номер лицензии для обращения в поддержку.
Дата истеченияПрочерк означает бессрочную лицензию.
Ключ защитыHASP HL 3.25Тип аппаратного ключа (если используется).
⚠️ Внимание: Если в оснастке отображается сообщение "Лицензия не найдена", но сервер 1С работает, возможно, используется лицензия, привязанная к другому ключу (например, сетевому). В этом случае проверьте подключение аппаратного ключа или наличие файлов .lic в каталоге C:\ProgramData\1C\licenses\.

3. Проверка через консольные команды (Windows и Linux)

Консольные утилиты rac и rphost — универсальный инструмент для диагностики лицензий, работающий на обеих платформах. Они входят в комплект серверного ПО и позволяют получить данные даже при остановленных сервисах.

3.1. Команда rac license (для Windows и Linux)

Эта команда выводит полную информацию о всех обнаруженных лицензиях. Синтаксис:

rac license list

Пример вывода (усечён):


Лицензия 1: Серверная (50 подключений)

Идентификатор: 8F4E-2D1A-7C3B

Тип: Аппаратный ключ (Guardant Stealth)

Путь: \\.\USB#Vid_0x1234&Pid_0x5678#{...}

Лицензия 2: Клиентская (1С:Предприятие)

Идентификатор: 9876-5432-10FE

Тип: Программная

Файл: C:\ProgramData\1C\licenses\corp.lic

Ключевые моменты:

  • 🔹 Серверные лицензии помечены как "Серверная" с указанием количества подключений.
  • 🔹 Аппаратные ключи отображаются с путем к USB-устройству (в Windows) или идентификатором (в Linux).
  • 🔹 Программные лицензии привязаны к файлу .lic.

3.2. Команда rphost (проверка текущего статуса)

Утилита rphost показывает состояние лицензирования в реальном времени, включая используемые подключения. Запуск:

rphost -r

В выводе ищите блок Licenses:


Licenses:

Total: 50

Used: 12

Free: 38

💡

Команда rphost -r показывает текущую нагрузку на лицензию, а не её параметры. Если Used близко к Total, сервер скоро заблокирует новые подключения.

3.3. Особенности для Linux

В Linux команды запускаются из терминала от имени пользователя, под которым работает сервис (обычно usr1cv8). Пример:

sudo -u usr1cv8 /opt/1cv8/x86_64/8.3.22.1690/rac license list
⚠️ Внимание: В Linux аппаратные ключи (HASP/Guardant) требуют предварительной настройки драйверов. Если команда не видит ключ, установите пакет haspd или guardant (в зависимости от типа ключа) и перезагрузите сервер.

4. Проверка файлов лицензий вручную

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

4.1. Пути к файлам лицензий

Файлы лицензий ищутся в следующих каталогах:

  • 📁 Windows:
    • C:\ProgramData\1C\licenses\ — основное хранилище.
    • C:\Users\All Users\1C\licenses\ — альтернативный путь (для старых версий).
  • 📁 Linux:
    • /var/1C/licenses/
    • /opt/1cv8/conf/licenses/ (если используется нестандартная установка).

Файлы имеют расширение .lic и текстовый формат. Их можно открыть любым редактором (например, Notepad++ или nano). Пример содержимого:


[License]

Type=Server

Connections=50

ExpireDate=

Organization=ООО "Ромашка"

Key=8F4E-2D1A-7C3B-9012

4.2. Как расшифровать файл лицензии

Основные параметры в файле .lic:

ПараметрЗначениеПояснение
TypeServer, Client, MobileТип лицензии. Нас интересует Server.
ConnectionsЧисло (например, 50)Максимальное количество подключений.
ExpireDateДата или пустоСрок действия. Пустое значение = бессрочная.
Key16-значный кодИдентификатор лицензии для поддержки.
HardwareIDКод типа ABCD-1234-EFGH-5678Привязка к аппаратному ключу (если есть).
Что делать, если файл лицензии повреждён?

Если файл .lic не открывается или содержит некорректные данные, его можно восстановить из резервной копии (обычно они хранятся в архивах установщика 1С) или запросить повторную выдачу у партнёра 1С. Не редактируйте файл вручную — это приведёт к недействительности лицензии.

5. Диагностика проблем с лицензиями

Если сервер не запускается или выдаёт ошибки, связанные с лицензированием, проверьте следующие моменты:

Аппаратный ключ подключён к USB-порту (для HASP/Guardant)|

Сервис haspd или guardant запущен (для Linux)|

Файлы .lic находятся в правильном каталоге|

Права доступа на папку licenses разрешают чтение для пользователя сервиса 1С|

Версия платформы 1С совместима с версией лицензии (например, лицензия для 8.3.20 не подойдёт для 8.3.22)

-->

Распространённые ошибки и их причины:

  • 🚨 "Лицензия не найдена" — отсутствует аппаратный ключ или файл .lic, либо неверные права доступа.
  • 🚨 "Превышено количество подключений" — лимит лицензии исчерпан (проверьте через rphost -r).
  • 🚨 "Неверная версия платформы" — лицензия выдана для другой версии 1С (например, для 8.3.18, а установлена 8.3.21).
  • 🚨 "Истёк срок действия лицензии" — временная лицензия просрочена (проверьте ExpireDate в файле .lic).

Критическая информация: Если сервер 1С перестал видеть аппаратный ключ после обновления Windows или Linux, причиной чаще всего является конфликт драйверов. В этом случае необходимо вручную переустановить драйвер для ключа (скачать с сайта производителя HASP или Guardant) и перезагрузить сервер.

6. Типы лицензий сервера 1С и их особенности

Перед проверкой лицензии важно понимать, какой именно тип используется в вашей инфраструктуре. От этого зависят нюансы диагностики и возможные ошибки.

Тип лицензииОписаниеКак проверить
Аппаратный ключ (HASP/Guardant) Физическое USB-устройство, привязанное к серверу. Требует драйверов. Оснастка licenses.exe или команда rac license list (ищите строку Тип: Аппаратный ключ).
Программная лицензия (.lic) Файл, привязанный к серверу по сетевому идентификатору или имени машины. Проверьте файлы в C:\ProgramData\1C\licenses\ или /var/1C/licenses/.
Сетевая лицензия Лицензия, размещённая на отдельном сервере лицензирования (например, 1С:Лицензирование). В оснастке или выводе rac будет указан удалённый сервер (например, Server: 192.168.1.100).
Облачная лицензия Лицензия для 1С:Fresh или арендованных серверов. Привязана к аккаунту. Проверяется в личном кабинете 1С:Линк или через партнёра.

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

⚠️ Внимание: Если вы используете сетевую лицензию, убедитесь, что сервер лицензирования доступен по сети (проверьте ping и порт 1541 для HASP). При обрыве связи сервер 1С заблокирует новые подключения через 5–10 минут.

7. Автоматизация проверки лицензий

Для крупных инфраструктур ручная проверка лицензий неэффективна. В этом случае помогают скрипты и инструменты автоматизации.

7.1. Скрипт для проверки на Windows (PowerShell)

Следующий скрипт сохраняет информацию о лицензиях в файл licenses_report.txt:


$racPath = "C:\Program Files (x86)\1cv8\8.3.22.1690\bin\rac.exe"

$output = & $racPath license list

$output | Out-File -FilePath "C:\temp\licenses_report.txt" -Encoding UTF8

Запускайте его по расписанию через Планировщик задач (например, раз в неделю).

7.2. Мониторинг через Zabbix или Nagios

Для интеграции с системами мониторинга можно использовать следующие проверки:

  • 📊 Количество свободных подключений (через rphost -r | grep Free).
  • 📊 Наличие аппаратного ключа (проверка процесса haspd в Linux).
  • 📊 Срок действия лицензии (парсинг файла .lic на предмет ExpireDate).

Пример команды для Zabbix (проверка свободных подключений):


rphost -r | awk '/Free/ {print $2}'

7.3. Уведомления о скором истечении

Если используете временные лицензии, настройте оповещения за 7–10 дней до истечения. Для этого:

  1. Спарсите дату из файла .lic (параметр ExpireDate).
  2. Сравните её с текущей датой через скрипт.
  3. Отправьте уведомление на почту или в Telegram (например, через curl).
💡

Автоматизация проверки лицензий позволяет избежать простоев из-за истёкших временных лицензий или превышения лимитов подключений. Настройте мониторинг до возникновения проблем!

8. Частые вопросы и ответы

Можно ли перенести лицензию с одного сервера на другой?

Да, но процесс зависит от типа лицензии:

  • Аппаратный ключ: физически перенесите USB-устройство на новый сервер. Возможно, потребуется перерегистрация ключа у партнёра 1С.
  • Программная лицензия: скопируйте файл .lic в соответствующий каталог на новом сервере. Если лицензия привязана к HardwareID, её придётся перевыпустить.
  • Сетевая лицензия: достаточно указать новый сервер в настройках сервера лицензирования.

Для корпоративных лицензий может потребоваться обращение в для перепривязки.

Что делать, если сервер 1С не видит аппаратный ключ?

Проверьте следующее:

  1. Ключ подключён к USB-порту 2.0 (не через хаб!).
  2. Установлены драйверы для ключа (скачайте с сайта Guardant или SafeNet).
  3. В Linux проверьте, что сервис haspd запущен (systemctl status haspd).
  4. В Windows откройте Диспетчер устройств и убедитесь, что ключ отображается без ошибок.

Если ключ по-прежнему не определяется, попробуйте подключить его к другому компьютеру — возможно, само устройство неисправно.

Как узнать, сколько подключений осталось в лицензии?

Используйте команду:

rphost -r

В выводе ищите строки:


Total: 50 # Всего разрешённых подключений

Used: 12 # Занято сейчас

Free: 38 # Осталось свободных

Если Free равно 0, новые пользователи не смогут подключиться.

Можно ли использовать одну серверную лицензию на нескольких серверах?

Нет, серверная лицензия 1С привязывается к одному физическому или виртуальному серверу. Исключения:

  • Если используется сетевая лицензия, её можно раздавать нескольким серверам, но общее количество подключений останется фиксированным.
  • Для кластерных конфигураций (например, с балансировкой нагрузки) требуется специальная лицензия на каждый узел.

Использование одной лицензии на нескольких серверах нарушает лицензионное соглашение и может привести к блокировке.

Что такое "лицензия на сервер" и "лицензия на подключение"?

Это два разных типа лицензирования:

  • Лицензия на сервер — разрешает работу самого сервера 1С:Предприятие (например, для 50, 100 или неограниченного числа подключений). Без неё сервер не запустится.
  • Лицензия на подключение — разрешает подключение клиентов (тонкий клиент, веб-клиент, мобильное приложение). Выдаётся дополнительно к серверной.

Пример: У вас может быть серверная лицензия на 100 подключений, но только 50 клиентских лицензий. В этом случае одновременно смогут работать не более 50 пользователей.