При длительной эксплуатации информационных систем на платформе 1С:Предприятие 7.7 нередко возникают ситуации, когда клиентские станции внезапно теряют связь с сетевыми аппаратными ключами защиты HASP. Рассмотрим архитектуру лицензирования 1С 7.7, выясним причину сбоев и разберем по шагам порядок диагностики сервера лицензий, сетевых портов и конфигурационных файлов.
Для раздачи сетевых лицензий 1С 7.7 (красные USB-ключи или LPT-ключи HASP4 Net) используется специализированное программное обеспечение — HASP License Manager (HASP LM).
Проанализируем основные компоненты и параметры работы менеджера лицензий:
HASP Loader (исполняемый файл nhsrvice.exe). Именно эта служба отвечает за чтение физического ключа и выделение лицензий клиентам по сети.nhsrv32.exe). Важно: нельзя одновременно запускать службу и оконное приложение на одном сервере, так как это приведет к конфликту захвата сетевого порта.475 UDP используется для поиска ключа и широковещательных пакетов, а 475 TCP — для удержания активных клиентских сессий.Частой причиной внезапной потери ключа клиентом является блокировка трафика локальным брандмауэром Windows или установленным антивирусным ПО (например, Kaspersky Endpoint Security). Если служба на сервере запущена, а ключ не виден только на части компьютеров, разберем порядок проверки:
475 от клиентской рабочей станции до сервера лицензий.475 (по протоколам TCP и UDP) для процессов 1cv7s.exe и nhsrvice.exe.aksmon.exe), чтобы наглядно отследить, видит ли рабочая станция сервер лицензий и сколько лицензий занято в текущий момент.По умолчанию платформа 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
Разберем ключевые параметры этой конфигурации:
NH_TCPIP = Enabled — принудительно включает стек TCP/IP и отключает опрос устаревших протоколов IPX и NetBIOS, ускоряя запуск программы.NH_SERVER_ADDR — задает точный статический IP-адрес сервера, где физически установлен ключ и запущена служба HASP Loader.NH_USE_BROADCAST = Disabled — отключает широковещательную рассылку по сети, направляя запросы напрямую на указанный IP-адрес.Если на предприятии используются различные конфигурации 1С 7.7 с отдельными сетевыми ключами (например, сетевая «Бухгалтерия» и сетевая «Зарплата и кадры»), необходимо учитывать фундаментальное ограничение менеджера лицензий HASP4:
HASP Loader.nethasp.ini на клиентских машинах адреса обоих серверов лицензий указываются через запятую:
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11
В результате платформа 1С 7.7 будет последовательно опрашивать указанные серверы и успешно получать нужную лицензию для запуска конкретной конфигурации.