Как настроить раздачу аппаратных ключей 1С и устранить проблемы с получением лицензий?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Анализ и устранение аппаратного конфликта USB-ключей на сервере

Одной из скрытых и распространенных причин сбоев раздачи сетевых лицензий является физическое подключение нескольких несовместимых ключей в один компьютер или сервер. Разберем ключевые ограничения работы службы HASP License Manager (HASP LM) и кластера серверов 1С:

  1. Конфликт сетевого и однопользовательского ключей: если в сервер, где запущен HASP License Manager, одновременно вставить сетевой ключ (например, на 20 пользователей) и локальный однопользовательский ключ (HASP HL Basic / Pro), служба кластера ragent или rphost может захватить однопользовательский ключ под свои нужды либо HASP LM начинает отдавать некорректные дескрипторы клиентам. В результате пользователи в сети либо не видят сетевой ключ вовсе, либо получают лицензию только до момента исчерпания единственного локального слота. Для устранения проблемы физически извлеките однопользовательский ключ из сервера и используйте его исключительно на отдельном локальном рабочем месте.
  2. Конфликт двух сетевых ключей одной серии: менеджер лицензий HASP LM не умеет суммировать лицензии с двух сетевых ключей одной и той же серии (например, двух ключей серии ORG8A на 5 и 20 рабочих мест), установленных в один системный блок. Работать будет только один из них. Чтобы задействовать оба ключа, разнесите их на разные физические серверы или виртуальные машины с отдельными экземплярами службы HASP LM.

Настройки клиентского приложения: параметры запуска и конфигурация

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

  1. Проверка параметра UseHWLicenses в 1CEStart.cfg: в файле общих настроек запуска (по умолчанию расположенном в каталоге %APPDATA%\1C\1CEStart\1CEStart.cfg или %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg) проверьте наличие строки UseHWLicenses=0. Значение 0 полностью запрещает поиск аппаратных ключей защиты. Измените его на UseHWLicenses=1.
  2. Настройка в окне списка информационных баз: выделите нужную информационную базу в окне запуска, нажмите кнопку «Изменить», перейдите на последнюю страницу параметров и убедитесь, что флаг «Использовать аппаратный ключ защиты» включен. Если этот флаг снят, платформа будет искать только программные лицензии.
  3. Очистка кэша лицензий: платформа запоминает тип успешного получения лицензии в пользовательском профиле. Если сеанс ранее стартовал по программной лицензии, клиент будет настойчиво пытаться получить именно её. Чтобы принудительно инициировать сетевой поиск, закройте 1С и очистите временные файлы сеансов в каталогах %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.

Разница между выдачей лицензий сервером и прямым клиентским получением

Поведение лицензирования кардинально различается в зависимости от того, кто именно осуществляет поиск ключа — сервер 1С:Предприятия или сам клиентский ПК. Проанализируем эти различия:

  1. Схема «на сеанс» (раздача сервером 1С): когда в свойствах информационной базы в консоли администрирования кластера включен параметр «Разрешить выдачу лицензий сервером: Да», сервер 1С самостоятельно забирает лицензии из HASP LM или программных файлов и раздает их сеансам. В этом режиме действует правило: один запущенный сеанс (или база) = одна списанная лицензия. Если один пользователь открывает три базы или делает дубли соединений, списываются три отдельные лицензии.
  2. Схема «на рабочее место» (прямой поиск клиентом): если установить параметр «Разрешить выдачу лицензий сервером: Нет», сервер перестает раздавать клиентские лицензии. В этом случае тонкий или толстый клиент сам находит HASP LM в локальной сети. Главное преимущество аппаратного сетевого ключа в этом режиме — одна лицензия списывается на один физический компьютер, независимо от того, сколько баз и сессий одновременно открыл данный пользователь.

Тонкая настройка сетевого поиска через nethasp.ini

По умолчанию клиент 1С ищет менеджер лицензий с помощью широковещательных UDP-пакетов (Broadcast) по порту 475. В сетях с разделением на подсети (VLAN), при подключении через маршрутизаторы или по Wi-Fi широковещательные пакеты часто блокируются или отбрасываются. В таких случаях необходимо явно указать адрес сервера с ключом.

Создадим или отредактируем файл nethasp.ini, который должен располагаться в каталоге bin\conf установленной версии платформы (например, C:\Program Files\1cv8\8.3.XX.XXXX\bin\conf\nethasp.ini) либо в общеплатформенном каталоге C:\Program Files\1cv8\conf\:


[NH_COMMON]
NH_TCPIP = ENABLED

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = DISABLED
NH_TCPIP_METHOD = UDP
NH_SESSION = 2
NH_SEND_METHOD = UDP

Параметр NH_SERVER_ADDR задает точный IP-адрес сервера с установленным ключом и службой HASP License Manager, а NH_USE_BROADCAST = DISABLED отключает бесполезное широковещательное сканирование сети, исключая задержки при старте программы и предотвращая появление диалоговых окон с предложением отключить поиск аппаратных лицензий.

Пошаговый алгоритм диагностики и восстановления работы

  1. Проверьте физическое подключение: убедитесь, что в сервере установлен только один сетевой ключ защиты данной серии, а однопользовательские USB-ключи извлечены.
  2. Проверьте службу HASP LM: убедитесь, что служба HASP Loader запущена на сервере и в брандмауэре Windows открыт порт 475 (UDP и TCP).
  3. Настройте конфигурацию клиентов: убедитесь в наличии параметров UseHWLicenses=1 в 1CEStart.cfg и при необходимости разместите настроенный nethasp.ini с прямым IP-адресом сервера на клиентских рабочих местах.
  4. Выберите стратегию раздачи: в консоли кластера 1С определите, требуется ли выдача лицензий сервером (посеансно) или клиентами напрямую (одна лицензия на рабочий компьютер).
← На главную