Распространенная ситуация при развертывании системы 1С:Предприятие — на сервере или отдельном компьютере установлен многопользовательский аппаратный USB-ключ защиты (например, на 5, 10 или более лицензий), драйверы успешно загружены, и локально программа запускается без ошибок. Однако при попытке подключения с клиентских рабочих станций платформа выдает сообщение об отсутствии свободной лицензии или не видит ключ защиты по сети.
В этой статье мы подробно проанализируем возможные причины данной проблемы и разберем по шагам методы настройки оборудования и программного обеспечения для успешной раздачи лицензий 1С по сети.
Прежде чем переходить к настройке сетевых служб, проанализируем физическую маркировку USB-ключа. Это позволит убедиться, что используемый ключ действительно является сетевым (многопользовательским).
Выясним различия в маркировке ключей 1С:
ORGL8 и фиолетовый корпус. Данный ключ предназначен только для использования на том компьютере, куда он физически вставлен, и раздавать лицензии по сети не умеет.ORGL8 (красный корпус) на 5, 10, 20, 50, 100, 300, 500 пользователей. Если вставлен красный ключ, он предназначен для сетевой раздачи.EN8RA (зеленый корпус) для 32-разрядных серверов или EN8R6 (темно-синий/зеленый) для 64-разрядных серверов. Они лицензируют исключительно работу самого кластера 1С, а не подключения пользователей.Для раздачи клиентских лицензий с аппаратного сетевого ключа по сети одного только драйвера ключа недостаточно. На компьютере, где физически установлен USB-ключ, должна работать специализированная служба — HASP License Manager (служба haspLM).
Разберем порядок проверки и запуска Менеджера лицензий:
services.msc) и найдем службу HASP Loader.HASP Loader.Часто причиной недоступности ключа являются блокировки со стороны Брандмауэра Windows или сторонних антивирусных пакетов (например, Kaspersky Endpoint Security).
Служба раздачи лицензий использует UDP и TCP порт 475. Если данный порт заблокирован, клиентские компьютеры не смогут получить ответ от Менеджера лицензий, даже если сам компьютер пингуется и доступен по протоколу SMB (сетевые папки).
Проанализируем необходимые шаги по настройке сетевого экрана:
nhsrvice.exe в список исключений или временно отключим сетевой экран для проверки гипотезы.По умолчанию платформа 1С ищет сетевой ключ с помощью широковещательных запросов (broadcast). Если клиентские ПК и компьютер с ключом находятся в разных IP-подсетях, или широковещательный опрос заблокирован роутером/сетевым экраном, поиск завершится ошибкой.
Чтобы гарантировать подключение к серверу лицензий, настроим файл конфигурации nethasp.ini на рабочей станции клиента.
Рассмотрим порядок действий:
C:\Program Files\1cv8\conf\ или C:\Program Files (x86)\1cv8\conf\).nethasp.ini.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100
NH_USE_BROADCAST = Disabled
NH_IPX = Disabled
NH_NETBIOS = Disabled
В строке NH_SERVER_ADDR укажем реальный статический IP-адрес ПК, к которому подключен сетевой USB-ключ.
Для того чтобы исключить саму платформу 1С из цепочки проверок и убедиться, что сетевой ключ виден по сети на уровне системных служб, воспользуемся утилитой Aladdin Monitor (aksmon.exe).
Разберем процесс диагностики:
HASP Loader и сетевой ключ работают корректно, утилита отобразит имя сервера лицензий, адрес, а также количество доступных и занятых лицензий на ключе.haspLM на стороне сервера.Выясним дополнительные нюансы, которые могут препятствовать нормальной раздаче сетевых лицензий:
ORGL8 на 5 и 10 пользователей), если они вставлены в один и тот же компьютер. В этом случае будет виден только один ключ. Решить проблему можно разнесением ключей на разные физические компьютеры с отдельными службами HASP License Manager.«Разрешить отключение этого устройства для экономии энергии», чтобы исключить засыпание USB-порта.http://localhost:1947. В разделе Configuration -> Access from Remote Clients необходимо проверить наличие галочки Allow Access from Remote Clients.