Проверка лицензии сервера 1С:Предприятие — обязательная процедура для администраторов, особенно при миграции систем, обновлении аппаратного обеспечения или аудите лицензионного соответствия. Без действующей лицензии серверные компоненты 1С либо откажутся запускаться, либо будут работать в ограниченном режиме (например, с блокировкой новых подключений). В этой статье разберём все актуальные способы просмотра лицензионной информации — от стандартных инструментов Windows до командной строки Linux, а также объясним, как расшифровать полученные данные.
Важно понимать, что лицензия сервера 1С отличается от клиентских лицензий (например, для тонкого клиента или веб-доступа). Серверная лицензия привязывается к аппаратному ключу (HASP или Guardant) либо к программному идентификатору, и её отсутствие или истечение приводит к остановке всех сервисов ragent и rmngr. Если вы столкнулись с ошибками типа "Лицензия не найдена" или "Превышено количество подключений", первая диагностика должна начинаться именно с проверки серверной лицензии.
1. Способы проверки лицензии сервера 1С
Существует три основных метода просмотра лицензионной информации, и их выбор зависит от операционной системы и текущей конфигурации сервера:
- 🖥️ Через оснастку "Лицензирование 1С:Предприятия" (только для Windows) — визуальный интерфейс с детализацией по ключам и срокам.
- 📋 Через консольные команды (
rac,rphost) — универсальный способ для Windows и Linux. - 🔍 Прямое чтение файлов лицензий — актуально для программных ключей или лицензий в формате
.lic.
Каждый из методов имеет свои нюансы. Например, оснастка Windows не покажет лицензии, если сервис 1С:Предприятие 8.3 не запущен, а консольные команды требуют прав администратора. Далее разберём каждый способ подробно.
2. Проверка через оснастку "Лицензирование 1С:Предприятия" (Windows)
Это самый наглядный способ для администраторов, работающих на Windows Server. Оснастка входит в комплект поставки 1С:Предприятия и устанавливается вместе с сервером или платформой. Чтобы её открыть:
- Нажмите
Win + R, введитеlicenses.exeи нажмитеEnter. - Если файл не найден, проверьте путь установки (обычно это
C:\Program Files (x86)\1cv8\8.3.x.x\bin\licenses.exe, гдеx.x— версия платформы). - В открывшемся окне вы увидите список всех обнаруженных лицензий, включая серверные.
В оснастке отображаются следующие критичные параметры:
- 🔑 Тип ключа — аппаратный (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 — универсальный инструмент для диагностики лицензий, работающий на обеих платформах. Они входят в комплект серверного ПО 1С и позволяют получить данные даже при остановленных сервисах.
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 команды запускаются из терминала от имени пользователя, под которым работает сервис 1С (обычно 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:
| Параметр | Значение | Пояснение |
|---|---|---|
Type | Server, Client, Mobile | Тип лицензии. Нас интересует Server. |
Connections | Число (например, 50) | Максимальное количество подключений. |
ExpireDate | Дата или пусто | Срок действия. Пустое значение = бессрочная. |
Key | 16-значный код | Идентификатор лицензии для поддержки. |
HardwareID | Код типа ABCD-1234-EFGH-5678 | Привязка к аппаратному ключу (если есть). |
Что делать, если файл лицензии повреждён?
Если файл .lic не открывается или содержит некорректные данные, его можно восстановить из резервной копии (обычно они хранятся в архивах установщика 1С) или запросить повторную выдачу у партнёра 1С. Не редактируйте файл вручную — это приведёт к недействительности лицензии.
5. Диагностика проблем с лицензиями
Если сервер 1С не запускается или выдаёт ошибки, связанные с лицензированием, проверьте следующие моменты:
Аппаратный ключ подключён к 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 дней до истечения. Для этого:
- Спарсите дату из файла
.lic(параметрExpireDate). - Сравните её с текущей датой через скрипт.
- Отправьте уведомление на почту или в Telegram (например, через
curl).
Автоматизация проверки лицензий позволяет избежать простоев из-за истёкших временных лицензий или превышения лимитов подключений. Настройте мониторинг до возникновения проблем!
8. Частые вопросы и ответы
Можно ли перенести лицензию с одного сервера на другой?
Да, но процесс зависит от типа лицензии:
- Аппаратный ключ: физически перенесите USB-устройство на новый сервер. Возможно, потребуется перерегистрация ключа у партнёра 1С.
- Программная лицензия: скопируйте файл
.licв соответствующий каталог на новом сервере. Если лицензия привязана кHardwareID, её придётся перевыпустить. - Сетевая лицензия: достаточно указать новый сервер в настройках сервера лицензирования.
Для корпоративных лицензий может потребоваться обращение в 1С для перепривязки.
Что делать, если сервер 1С не видит аппаратный ключ?
Проверьте следующее:
- Ключ подключён к USB-порту 2.0 (не через хаб!).
- Установлены драйверы для ключа (скачайте с сайта Guardant или SafeNet).
- В Linux проверьте, что сервис
haspdзапущен (systemctl status haspd). - В Windows откройте Диспетчер устройств и убедитесь, что ключ отображается без ошибок.
Если ключ по-прежнему не определяется, попробуйте подключить его к другому компьютеру — возможно, само устройство неисправно.
Как узнать, сколько подключений осталось в лицензии?
Используйте команду:
rphost -r
В выводе ищите строки:
Total: 50 # Всего разрешённых подключений
Used: 12 # Занято сейчас
Free: 38 # Осталось свободных
Если Free равно 0, новые пользователи не смогут подключиться.
Можно ли использовать одну серверную лицензию на нескольких серверах?
Нет, серверная лицензия 1С привязывается к одному физическому или виртуальному серверу. Исключения:
- Если используется сетевая лицензия, её можно раздавать нескольким серверам, но общее количество подключений останется фиксированным.
- Для кластерных конфигураций (например, с балансировкой нагрузки) требуется специальная лицензия на каждый узел.
Использование одной лицензии на нескольких серверах нарушает лицензионное соглашение и может привести к блокировке.
Что такое "лицензия на сервер" и "лицензия на подключение"?
Это два разных типа лицензирования:
- Лицензия на сервер — разрешает работу самого сервера 1С:Предприятие (например, для 50, 100 или неограниченного числа подключений). Без неё сервер не запустится.
- Лицензия на подключение — разрешает подключение клиентов (тонкий клиент, веб-клиент, мобильное приложение). Выдаётся дополнительно к серверной.
Пример: У вас может быть серверная лицензия на 100 подключений, но только 50 клиентских лицензий. В этом случае одновременно смогут работать не более 50 пользователей.