Разберем распространенную ситуацию: в локальной сети компании установлен аппаратный многопользовательский USB-ключ защиты (например, на 50 рабочих мест), подключенный к отдельному компьютеру или виртуальной машине. Серверная часть 1С на этой машине отсутствует, однако требуется настроить корректную раздачу лицензий рабочим станциям по сети. При попытке запуска клиенты выдают ошибку: «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! ... ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=142, ORGL8 Сетевой, не установлен».
Проанализируем по шагам все этапы правильного развертывания службы лицензирования, тонкой настройки сетевых файлов конфигурации и устранения сетевых и инфраструктурных сбоев.
Шаг 1. Установка и запуск службы HASP License Manager на хосте с ключом
Для того чтобы сетевой ключ защиты стал доступен другим компьютерам в сети, одного лишь драйвера ключа защиты недостаточно. На машине, куда физически или виртуально подключен USB-ключ, должен работать менеджер лицензий — HASP License Manager (HASP LM).
Установим утилиту HASP License Manager на компьютер, в который вставлен USB-ключ. Рекомендуется производить установку в режиме службы Windows (Service), а не обычного приложения (Application), чтобы менеджер лицензий работал стабильно в фоновом режиме независимо от сеанса пользователя.
Проверим в оснастке служб Windows (services.msc), что служба HASP Loader (или hasplms) запущена и имеет тип запуска «Автоматически».
Убедимся, что драйвер ключа видит само устройство: при локальном запуске технологической платформы 1С на данном компьютере запуск должен проходить успешно.
Шаг 2. Настройка сетевых портов и брандмауэра
Менеджер лицензий HASP LM взаимодействует с клиентскими рабочими станциями по сетевому протоколу. Выясним причину сетевых блокировок: служба по умолчанию использует порт 475 (по протоколам UDP и TCP). Если брандмауэр Windows или сторонний антивирус блокирует данный трафик, клиентские машины не смогут получить лицензию.
Откроем входящие и исходящие правила в Брандмауэре Windows на машине с ключом и разрешим порт 475 для протоколов TCP и UDP.
Разрешим входящие подключения для исполняемого файла службы HASP LM (обычно nhsrvice.exe).
Если компьютеры находятся в разных подсетях (VLAN), убедимся, что сетевые маршрутизаторы не блокируют прохождение UDP/TCP пакетов по порту 475 между подсетями.
Шаг 3. Адресная настройка файла nethasp.ini на клиентских рабочих станциях
По умолчанию клиент 1С пытается найти менеджер лицензий с помощью широковещательных рассылок (Broadcast) по всей локальной сети. Во многих корпоративных сетях широковещательный трафик отсекается, что и вызывает ошибку Warning=142. Для гарантированного обнаружения ключа настроим файл nethasp.ini на каждой клиентской рабочей станции.
Файл конфигурации nethasp.ini располагается в каталоге установки платформы 1С: в глобальной папке %ProgramFiles%\1cv8\conf\ (или %ProgramFiles(x86)%\1cv8\conf\) либо в папке конкретного релиза платформы ...\bin\conf\.
Откроем файл текстовым редактором и явно зададим IP-адрес машины с аппаратным ключом, отключив лишние сетевые протоколы и широковещательный поиск:
Параметр NH_SERVER_ADDR должен указывать именно на IP-адрес компьютера, где запущен HASP License Manager и вставлен ключ, а не на сервер баз данных или сервер приложений 1С (если это разные машины).
Шаг 4. Настройка файла nhsrv.ini на раздающем компьютере
На компьютере, раздающем лицензии, в каталоге установки HASP License Manager находится конфигурационный файл nhsrv.ini. Разберем основные моменты его настройки:
В типовом сценарии файл можно оставить со стандартными настройками. Вносить туда IP-адреса клиентских рабочих станций не требуется.
Если на машине с ключом установлено несколько сетевых адаптеров (например, физическая сетевая карта и виртуальные адаптеры гипервизора), служба HASP LM может привязаться не к тому сетевому интерфейсу. В этом случае в секции [NHS_IP] с помощью параметра NHS_HIGHPRIORITYIP укажем IP-адрес того интерфейса, который смотрит в рабочую локальную сеть.
Шаг 5. Диагностика раздачи лицензий с помощью Aladdin Monitor
Чтобы исключить влияние самой платформы 1С и проверить исключительно сетевую видимость ключа, используем специализированную утилиту диагностики Aladdin Monitor (AKS Monitor).
Запустим Aladdin Monitor на любом клиентском компьютере в локальной сети.
Если служба настроена правильно и сеть доступна, в дереве устройств отобразится имя компьютера-раздатчика, сетевой адрес и параметры ключа защиты (тип ORGL8, количество занятых и свободных лицензий).
Если утилита не видит сервер лицензий, необходимо проверить физическую доступность хоста, отсутствие блокировок антивирусом и настройки виртуальной сети.
Шаг 6. Особенности работы в виртуальной среде (VMware, Hyper-V, KVM)
Если машина, раздающая лицензии, развернута внутри виртуальной машины, проанализируем специфические проблемы виртуализации:
Проброс USB-устройства: при миграции виртуальных машин или перезагрузке гипервизора проброшенный USB-порт может потерять связь с гостевой ОС. При нестабильной работе рекомендуется использовать внешние сетевые концентраторы USB-over-IP.
Сбои виртуального сетевого адаптера: некорректная работа виртуального коммутатора, включенная аппаратная разгрузка контрольных сумм (Checksum Offload) или повреждение сетевого стека гостевой ОС могут приводить к потере мелких UDP-пакетов менеджера лицензий. В этом случае помогает пересоздание виртуального сетевого адаптера, обновление интеграционных служб гипервизора или перенос роли раздачи лицензий на чистую виртуальную машину.
Важные правила и ограничения
Нельзя объединять ключи одной серии на одном ПК: HASP License Manager не может одновременно читать два ключа одинаковой серии (например, два ключа серии ORGL8) на одном физическом или виртуальном компьютере. Служба увидит только один из них. Для суммирования номиналов ключи одной серии разводят по разным компьютерам с уникальными IP-адресами и перечисляют их через запятую в параметре NH_SERVER_ADDR на клиентах.
Клиент-серверный режим: если информационная база 1С работает в клиент-серверном варианте, раздавать клиентские лицензии может как сам кластер серверов 1С (параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» в свойствах базы), так и клиентские приложения напрямую через опрос HASP LM.