При переносе или администрировании старых информационных баз 1С:Предприятие 7.7 системные администраторы нередко сталкиваются с аппаратными ключами защиты для параллельного порта (LPT). Часто возникает ситуация: на сервере ключ установлен и платформа 1С видит его локально, однако рабочие станции по сети запустить программу не могут, а попытка открыть стандартный веб-интерфейс управления лицензиями по адресу http://localhost:1947 заканчивается ошибкой или отсутствием ключа в списке. Разберем детально, как устроена работа LPT-ключей защиты и как правильно настроить их раздачу клиентам сети.
Проанализируем техническую причину, почему браузер не отображает подключенный LPT-ключ:
1947, предназначен исключительно для ключей более современного поколения HASP HL (HASP SRM / HASP LDK), подключаемых по шине USB.hasplm.exe), которая не задействует порт 1947.Рассмотрим порядок подготовки сервера лицензий. Если 1С 7.7 видит ключ локально, значит низкоуровневый драйвер параллельного порта уже функционирует, но для сетевой работы этого недостаточно. Выполним следующие действия:
HASP Loader (или hasplm) находится в статусе «Работает» и настроена на автоматический запуск.Менеджер лицензий HASP4 для передачи данных клиентам использует сетевой порт 475 по протоколам UDP и TCP. Настроим сетевой экран на сервере и клиентских ПК:
475 UDP и 475 TCP в брандмауэре Windows или стороннем файрволе на машине с ключом.hasplm.exe в список исключений брандмауэра.По умолчанию клиентская платформа 1С пытается найти сервер лицензий с помощью широковещательных запросов (broadcast). Если сервер лицензий и рабочие станции находятся в разных подсетях или разделены маршрутизатором, широковещательные пакеты блокируются. Проанализируем настройку файла явной маршрутизации:
nethasp.ini в рабочем каталоге базы или в системной папке с бинарными файлами 1С 7.7 (каталог BIN).Посмотрим на пример правильного содержимого секции протокола TCPIP в файле nethasp.ini:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = TCP
Где вместо 192.168.1.100 укажем статический IP-адрес сервера с установленным менеджером лицензий.
Разберем важные нюансы физического подключения и настройки аппаратной части, которые напрямую влияют на стабильность:
0x378, 0x278 или 0x3BC). При использовании дискретных плат расширения PCI-Express контроллер получает динамический адрес (например, 0xDC00), из-за чего драйвер теряет ключ. В таких случаях требуется ручная корректировка веток реестра драйвера.