К статье
Практический материал

Администрирование · 9 мин

Как проверить лицензии 1С на сервере

Как проверить лицензии 1С на сервере: консоль кластера, менеджер лицензий, программные и аппаратные ключи HASP, типичные ошибки и способы их устранения.

Проверка лицензий на сервере 1С — стандартная задача администратора, которая возникает при ошибках «не найдена лицензия», при переносе сервера, после обновления платформы или при плановом аудите. Способ проверки зависит от того, как лицензирование организовано в вашей инфраструктуре: программные лицензии, аппаратные ключи HASP или комбинированная схема.

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

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

Какие лицензии бывают и где они хранятся

Программные лицензии 1С хранятся в виде файлов с расширением .lic. На сервере под управлением Windows они обычно находятся в каталоге C:\ProgramData\1C\licenses, на Linux — в /var/1C/licenses или в домашнем каталоге пользователя, под которым работает агент сервера. Каждый файл привязан к аппаратным параметрам конкретного компьютера.

Аппаратные лицензии — это USB-ключи HASP (HASP HL или HASP4 Net). Их наличие проверяется физически на сервере или на компьютере, где запущен менеджер лицензий, а также программно — через веб-интерфейс менеджера ключей. Сетевые ключи могут обслуживать несколько серверов одновременно.

Лицензия на сервер 1С:Предприятия бывает только программной или в виде серверного ключа HASP. Без неё агент сервера запустится, но кластер не сможет обслуживать информационные базы в клиент-серверном режиме.

Проверка через консоль администрирования сервера 1С

Основной инструмент — консоль «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc на Windows). Откройте консоль, разверните нужный сервер, затем кластер. В свойствах кластера видно, какой тип лицензирования используется и найдена ли лицензия на сервер.

Для проверки клиентских лицензий откройте ветку «Сеансы» внутри кластера. Здесь отображаются активные подключения пользователей. Если сеансы создаются и не отваливаются с ошибкой лицензирования — клиентские лицензии доступны. Количество одновременных сеансов ограничено суммой доступных клиентских лицензий.

Проверка через консоль серверов 1С
  1. 1
    Откройте консоль «Администрирование серверов 1С:Предприятия» от имени администратора
  2. 2
    Разверните сервер, затем кластер, откройте свойства кластера
  3. 3
    Проверьте отсутствие ошибок лицензирования в свойствах
  4. 4
    Откройте ветку «Сеансы» и убедитесь, что пользовательские сеансы создаются
  5. 5
    Попробуйте запустить тестовое подключение к базе тонким клиентом

Если консоль показывает, что кластер работает, но клиенты получают ошибку «не найдена лицензия», проблема почти всегда в клиентских лицензиях, а не в серверной. Это важное разграничение для диагностики.

Проверка программных лицензий через файлы на диске

Откройте каталог лицензий на сервере. Для Windows это обычно C:\ProgramData\1C\licenses (папка скрытая, включите отображение скрытых элементов). Каждый файл .lic соответствует одной активированной лицензии — клиентской или серверной.

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

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

Проверка аппаратных ключей HASP

Для USB-ключей сначала убедитесь, что ключ физически вставлен в сервер и определяется системой: в диспетчере устройств Windows он должен отображаться в разделе USB-контроллеров без восклицательных знаков. Если ключ не виден — проверьте порт, драйверы HASP и сам ключ на другом компьютере.

Менеджер лицензий HASP (HASP License Manager) имеет веб-интерфейс, доступный по адресу http://localhost:1947 на машине, где он запущен. В разделе ключей видны все подключённые ключи, их тип, количество доступных лицензий и число занятых сессий. Это самый информативный способ проверки сетевых ключей.

text
http://localhost:1947 — веб-интерфейс Sentinel Admin Control Center для просмотра ключей HASP

Если сервер 1С и менеджер лицензий находятся на разных машинах, убедитесь, что сервер 1С «видит» менеджер по сети: проверьте доступность порта 475 (UDP/TCP) и настройки файла nethasp.ini на стороне сервера 1С.

Диагностика по журналам и ошибкам

Журнал регистрации сервера 1С (технологический журнал) и журнал событий Windows содержат записи об ошибках лицензирования. Типичные сообщения: «Не найдена лицензия», «Не найден ключ защиты программы», «Превышено количество лицензий». По тексту ошибки можно определить, какая именно лицензия недоступна.

Полезно знать порядок поиска лицензий клиентом 1С: сначала локальный ключ или файл на компьютере пользователя, затем ключ на сервере 1С, затем сетевой ключ через менеджер HASP. Если ошибка возникает у всех пользователей одновременно — проблема на серверной стороне. Если у одного пользователя — ищите проблему на его компьютере.

Типичные ошибки
01
Проверка только серверной лицензии при ошибке у клиентов — чаще проблема именно в клиентских лицензиях или сетевом ключе
02
Замена оборудования сервера без переноса программных лицензий — файлы .lic перестают быть валидными после смены ключевых компонентов
03
Установка 32-битной и 64-битной версий платформы без учёта разрядности лицензии на сервер
04
Игнорирование настроек nethasp.ini — сервер 1С не находит сетевой ключ, хотя менеджер лицензий работает

Частые проблемы и способы их решения

Ситуация «лицензия была, но пропала» после обновления Windows или замены комплектующих характерна для программных лицензий: привязка к оборудованию нарушилась. Решение — повторная активация по резервному пин-коду. Если резервные пин-коды исчерпаны, потребуется обращение в службу лицензирования 1С через партнёра.

Ошибка «превышено количество лицензий» при видимых свободных лицензиях часто означает «зависшие» сеансы: сеанс пользователя аварийно завершился, но кластер ещё держит лицензию. Проверьте ветку «Сеансы» в консоли и принудительно завершите мёртвые сеансы. Также проверьте настройки времени ожидания завершения сеансов в свойствах кластера.

Контрольные точки

Как проверить результат

Сеансы в консоли кластера
Норма

Пользовательские сеансы создаются и работают стабильно

Тревожный признак

Сеанс обрывается с ошибкой поиска лицензии

Веб-интерфейс HASP (порт 1947)
Норма

Ключ виден, есть свободные лицензии

Тревожный признак

Ключ не отображается или все лицензии заняты

Папка C:\ProgramData\1C\licenses
Норма

Присутствуют актуальные файлы .lic

Тревожный признак

Папка пуста при программном лицензировании

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

Часто задаваемые вопросы

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

Для программных лицензий — по количеству и типу файлов .lic в каталоге лицензий и по данным активации. Для ключей HASP — через веб-интерфейс менеджера лицензий (порт 1947), где указано общее число лицензий ключа и число занятых сессий. Фактическое потребление видно по количеству активных сеансов в консоли кластера.

Можно ли использовать одновременно программные лицензии и ключ HASP?

Да, комбинированная схема поддерживается: клиентские лицензии могут частично выдаваться программными файлами, частично — сетевым ключом. Сервер 1С суммирует доступные лицензии из разных источников. Важно следить, чтобы источники не конфликтовали по настройкам поиска.

Что делать, если программная лицензия «слетела» после обновления сервера?

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

Сервер не видит сетевой ключ HASP, хотя менеджер лицензий работает. В чём причина?

Чаще всего проблема в сетевых настройках: закрыт порт 475, ключ находится в другой подсети без широковещательной видимости, либо не настроен файл nethasp.ini с явным указанием адреса менеджера лицензий. Проверьте связность по сети и пропишите адрес сервера ключей в nethasp.ini на машине с сервером 1С.

Нужна ли отдельная лицензия для тестового сервера 1С?

Да, лицензирование 1С не предусматривает бесплатных тестовых серверов в коммерческой эксплуатации. Для разработки и тестирования обычно используют отдельные лицензии или ознакомительные версии платформы с ограничениями. Использование боевых лицензий на тестовом контуре сокращает число доступных лицензий для пользователей.

Как проверить лицензию на сервере 1С под Linux?

Каталог программных лицензий — обычно /var/1C/licenses. Проверяйте права доступа: файлы должны быть читаемы пользователем, под которым работает агент сервера (обычно usr1cv8). Для ключей HASP под Linux потребуется установленный драйвер и менеджер лицензий соответствующей версии.

Итог

Что важно запомнить

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