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

Системный администратор 1С v7.7 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

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

Служба лицензирования HASP License Manager

Для раздачи сетевых лицензий 1С 7.7 (красные USB-ключи или LPT-ключи HASP4 Net) используется специализированное программное обеспечение — HASP License Manager (HASP LM).

Проанализируем основные компоненты и параметры работы менеджера лицензий:

  1. Системная служба: В диспетчере служб Windows менеджер лицензий регистрируется под именем HASP Loader (исполняемый файл nhsrvice.exe). Именно эта служба отвечает за чтение физического ключа и выделение лицензий клиентам по сети.
  2. Оконный режим: Менеджер лицензий может запускаться как обычное приложение (nhsrv32.exe). Важно: нельзя одновременно запускать службу и оконное приложение на одном сервере, так как это приведет к конфликту захвата сетевого порта.
  3. Сетевой порт: Служба лицензирования взаимодействует с клиентами по порту 475 по протоколам UDP и TCP. Порт 475 UDP используется для поиска ключа и широковещательных пакетов, а 475 TCP — для удержания активных клиентских сессий.

Диагностика сетевого подключения и блокировок антивируса

Частой причиной внезапной потери ключа клиентом является блокировка трафика локальным брандмауэром Windows или установленным антивирусным ПО (например, Kaspersky Endpoint Security). Если служба на сервере запущена, а ключ не виден только на части компьютеров, разберем порядок проверки:

  1. Проверим доступность порта 475 от клиентской рабочей станции до сервера лицензий.
  2. Добавим правила исключения в брандмауэр и сетевой экран антивируса на клиентском ПК и на сервере, разрешив входящий и исходящий трафик по порту 475 (по протоколам TCP и UDP) для процессов 1cv7s.exe и nhsrvice.exe.
  3. Используем диагностическую утилиту Aladdin Monitor (aksmon.exe), чтобы наглядно отследить, видит ли рабочая станция сервер лицензий и сколько лицензий занято в текущий момент.

Настройка конфигурационного файла nethasp.ini для платформы 7.7

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

Обратите внимание на расположение файла: для 1С 7.7 файл nethasp.ini должен находиться строго в каталоге исполняемых файлов платформы — ...\1Cv77\BIN\ (рядом с 1cv7s.exe или 1cv7.exe) либо в системной директории Windows (System32 / SysWOW64). Файлы конфигурации из каталогов 1С 8.х платформой 7.7 полностью игнорируются.

Посмотрим на пример правильной настройки секции TCP/IP в файле nethasp.ini:


[NH_COMMON]
NH_TCPIP = Enabled
NH_IPX = Disabled
NH_NETBIOS = Disabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled

Разберем ключевые параметры этой конфигурации:

  1. NH_TCPIP = Enabled — принудительно включает стек TCP/IP и отключает опрос устаревших протоколов IPX и NetBIOS, ускоряя запуск программы.
  2. NH_SERVER_ADDR — задает точный статический IP-адрес сервера, где физически установлен ключ и запущена служба HASP Loader.
  3. NH_USE_BROADCAST = Disabled — отключает широковещательную рассылку по сети, направляя запросы напрямую на указанный IP-адрес.

Аппаратное ограничение: несколько сетевых ключей 1С 7.7

Если на предприятии используются различные конфигурации 1С 7.7 с отдельными сетевыми ключами (например, сетевая «Бухгалтерия» и сетевая «Зарплата и кадры»), необходимо учитывать фундаментальное ограничение менеджера лицензий HASP4:

  1. Один экземпляр HASP License Manager не может одновременно раздавать лицензии с двух однотипных сетевых ключей защиты, установленных в один физический компьютер. Служба инициализирует только один ключ, обнаруженный первым.
  2. Для одновременной работы двух сетевых ключей 7.7 их необходимо физически установить на разные компьютеры или серверы в локальной сети, запустив на каждом свою службу HASP Loader.
  3. В файле nethasp.ini на клиентских машинах адреса обоих серверов лицензий указываются через запятую:
    
    [NH_TCPIP]
    NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11
    

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

← На главную