Почему сетевой ключ HASP в 1С виден клиентам только при запущенном Aladdin Monitor и как это исправить?

Системный администратор IT и автоматизация бизнеса
← На главную

При переносе базы данных 1С и аппаратного USB-ключа защиты на новый компьютер системные администраторы нередко сталкиваются с нестандартной ситуацией: на самом сервере база запускается без проблем, однако на рабочих станциях в локальной сети лицензия не обнаруживается. При этом, как только на сервере интерактивно открывают утилиту диагностики (Aladdin Monitor), сетевые клиенты моментально находят ключ и успешно входят в 1С. Рассмотрим причины такого поведения службы HASP License Manager и разберем пошаговый алгоритм устранения неполадки.

Анализ причин сбоя

Проанализируем, почему возникает зависимость доступности ключа от работы утилиты мониторинга:

  1. Некорректная инициализация службы HASP LM: Если менеджер лицензий установлен с ошибками или работает без прав администратора, его сетевой сокет (порт 475 UDP/TCP) может не открываться для входящих запросов локальной сети в фоновом режиме. Запуск Aladdin Monitor принудительно обращается к локальной службе, инициализируя сетевой стек и открывая прослушивание портов.
  2. Привязка к неправильному сетевому интерфейсу: Служба менеджера лицензий по умолчанию выбирает первый попавшийся интерфейс. При наличии виртуальных сетевых адаптеров (Hyper-V, VirtualBox, VPN) служба может ожидать сетевые пакеты не на физическом адаптере локальной сети.
  3. Блокировка широковещательных пакетов: Если рабочие станции опрашивают сеть широковещательными (broadcast) запросами, а брандмауэр или сетевой экран Windows их отсекает, соединение может не устанавливаться до момента прямого адресного опроса.
  4. Конфликт нескольких менеджеров лицензий: Если на старом компьютере осталась активная служба HASP License Manager с тем же сетевым именем, клиенты сети могут отправлять запросы на старый сервер, где физический ключ уже отсутствует.

Шаг 1. Корректная переустановка и настройка HASP License Manager

Разберем по шагам правильный порядок переустановки менеджера лицензий на головном компьютере:

  1. Остановим и полностью удалим старую службу через Панель управления > Программы и компоненты (или через утилиту командной строки haspdinst.exe -r).
  2. Если ключ переносился с другого сервера, убедимся, что на старой машине служба менеджера лицензий также полностью удалена или отключена.
  3. При установке дистрибутива менеджера лицензий (lmsetup.exe) на современных версиях Windows (Windows 7/10/11, Windows Server) откроем свойства инсталлятора, перейдем на вкладку Совместимость, выберем режим совместимости с Windows Vista (Service Pack 2) и установим флаг Запускать эту программу от имени администратора.
  4. Запустим установку и обязательно выберем вариант установки в качестве системной службы (Service), а не простого оконного приложения (Application).
  5. После завершения установки откроем оснастку services.msc и проверим, что служба HASP Loader запущена и имеет тип запуска Автоматически.

Шаг 2. Настройка сетевого профиля и брандмауэра

Выясним настройки сетевого экрана на сервере с ключом:

  1. Откроем Центр управления сетями и общим доступом и убедимся, что текущее сетевое подключение имеет тип Сеть предприятия или Частная сеть. В режиме Общественная сеть Windows автоматически блокирует входящие широковещательные пакеты.
  2. В брандмауэре Windows создадим правила для входящих и исходящих подключений, разрешающие трафик по порту 475 для протоколов TCP и UDP, либо добавим исполняемый файл службы nhsrvice.exe в список исключений.

Шаг 3. Фиксация сетевого адаптера на сервере (nhsrv.ini)

Чтобы служба менеджера лицензий не путала сетевые интерфейсы, зафиксируем сетевой адрес в конфигурационном файле сервера. Обратите внимание: когда менеджер работает как служба, файл конфигурации 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 латинских символов.

Шаг 4. Настройка прямого поиска ключа на клиентах (nethasp.ini)

Чтобы клиентские компьютеры не тратили время на широковещательный поиск и не зависели от сетевых задержек, настроим прямое обращение к серверу через файл 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 гарантирует прямое подключение к службе раздачи лицензий даже при нестандартном поведении сетевого окружения.

← На главную