При переносе базы данных 1С и аппаратного USB-ключа защиты на новый компьютер системные администраторы нередко сталкиваются с нестандартной ситуацией: на самом сервере база запускается без проблем, однако на рабочих станциях в локальной сети лицензия не обнаруживается. При этом, как только на сервере интерактивно открывают утилиту диагностики (Aladdin Monitor), сетевые клиенты моментально находят ключ и успешно входят в 1С. Рассмотрим причины такого поведения службы HASP License Manager и разберем пошаговый алгоритм устранения неполадки.
Проанализируем, почему возникает зависимость доступности ключа от работы утилиты мониторинга:
475 UDP/TCP) может не открываться для входящих запросов локальной сети в фоновом режиме. Запуск Aladdin Monitor принудительно обращается к локальной службе, инициализируя сетевой стек и открывая прослушивание портов.HASP License Manager с тем же сетевым именем, клиенты сети могут отправлять запросы на старый сервер, где физический ключ уже отсутствует.Разберем по шагам правильный порядок переустановки менеджера лицензий на головном компьютере:
haspdinst.exe -r).lmsetup.exe) на современных версиях Windows (Windows 7/10/11, Windows Server) откроем свойства инсталлятора, перейдем на вкладку Совместимость, выберем режим совместимости с Windows Vista (Service Pack 2) и установим флаг Запускать эту программу от имени администратора.services.msc и проверим, что служба HASP Loader запущена и имеет тип запуска Автоматически.Выясним настройки сетевого экрана на сервере с ключом:
475 для протоколов TCP и UDP, либо добавим исполняемый файл службы nhsrvice.exe в список исключений.Чтобы служба менеджера лицензий не путала сетевые интерфейсы, зафиксируем сетевой адрес в конфигурационном файле сервера. Обратите внимание: когда менеджер работает как служба, файл конфигурации nhsrv.ini считывается из системного каталога C:\Windows\SysWOW64 (для 64-битных ОС) или C:\Windows\System32 (для 32-битных ОС).
Отредактируем файл nhsrv.ini, указав точный IP-адрес сетевой карты сервера:
[NHS_IP]
NHS_USE_UDP = Enabled
NHS_USE_TCP = Enabled
NHS_ADAPTER_IP = 192.168.1.100
NHS_SERVERNAMES = HASPSRV
Важно: значение параметра NHS_SERVERNAMES не должно превышать 7 латинских символов.
Чтобы клиентские компьютеры не тратили время на широковещательный поиск и не зависели от сетевых задержек, настроим прямое обращение к серверу через файл nethasp.ini.
Разместим файл nethasp.ini на клиентской машине в каталоге C:\Program Files\1cv8\conf (или в папке bin установленной платформы) со следующим содержимым:
[NH_COMMON]
NH_TCPIP = Enabled
NH_NETBIOS = Disabled
NH_IPX = Disabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Параметр NH_USE_BROADCAST = Disabled отключает широковещательную рассылку, а явное указание IP-адреса хоста в NH_SERVER_ADDR гарантирует прямое подключение к службе раздачи лицензий даже при нестандартном поведении сетевого окружения.