При совместном использовании программных и аппаратных лицензий в инфраструктуре 1С:Предприятие системные администраторы нередко сталкиваются с ситуацией, когда пользователи не могут получить сетевую аппаратную лицензию (HASP) или вместо неё неожиданно расходуются программные лицензии. Проанализируем основные причины такого поведения платформы, разберем аппаратные и программные конфликты, а также рассмотрим пошаговые методы правильной настройки клиентских рабочих мест и сервера.
Одной из скрытых и распространенных причин сбоев раздачи сетевых лицензий является физическое подключение нескольких несовместимых ключей в один компьютер или сервер. Разберем ключевые ограничения работы службы HASP License Manager (HASP LM) и кластера серверов 1С:
ragent или rphost может захватить однопользовательский ключ под свои нужды либо HASP LM начинает отдавать некорректные дескрипторы клиентам. В результате пользователи в сети либо не видят сетевой ключ вовсе, либо получают лицензию только до момента исчерпания единственного локального слота. Для устранения проблемы физически извлеките однопользовательский ключ из сервера и используйте его исключительно на отдельном локальном рабочем месте.Платформа 1С:Предприятие 8.3 при запуске опрашивает источники лицензий в строго определенной последовательности. Если поиск аппаратных лицензий отключен или заблокирован на уровне конфигурационных файлов, клиент никогда не обратится к сетевому ключу. Рассмотрим, на какие параметры следует обратить внимание.
%APPDATA%\1C\1CEStart\1CEStart.cfg или %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg) проверьте наличие строки UseHWLicenses=0. Значение 0 полностью запрещает поиск аппаратных ключей защиты. Измените его на UseHWLicenses=1.%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.Поведение лицензирования кардинально различается в зависимости от того, кто именно осуществляет поиск ключа — сервер 1С:Предприятия или сам клиентский ПК. Проанализируем эти различия:
По умолчанию клиент 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 отключает бесполезное широковещательное сканирование сети, исключая задержки при старте программы и предотвращая появление диалоговых окон с предложением отключить поиск аппаратных лицензий.
HASP Loader запущена на сервере и в брандмауэре Windows открыт порт 475 (UDP и TCP).UseHWLicenses=1 в 1CEStart.cfg и при необходимости разместите настроенный nethasp.ini с прямым IP-адресом сервера на клиентских рабочих местах.