Администрирование · 10 мин
Как настроить сервер лицензий 1С (nhsrv) в локальной сети
Как настроить сервер лицензий 1С через HASP License Manager (nhsrvice): установка, файл nhsrv.ini, протоколы, поиск ключей в сети, типичные ошибки и их устранение.
Для раздачи аппаратных ключей защиты 1С по локальной сети используется менеджер лицензий HASP License Manager, служебный процесс которого в Windows называется nhsrvice.exe (а конфигурационный файл — nhsrv.ini). Именно сочетание «1С лицензии nhsrv» обычно ищут администраторы, когда клиентские компьютеры не видят сетевой ключ или нужно централизованно управлять лицензиями на нескольких серверах.
Схема работы проста: USB-ключ HASP вставляется в выделенный компьютер (сервер лицензий), на нём запущен менеджер лицензий, а клиентские машины с платформой 1С обращаются к нему по сети и получают лицензию при запуске информационной базы. Если что-то в этой цепочке настроено неверно, пользователь видит ошибку «Не найдена лицензия» или «Ключ защиты программы не обнаружен».
Ниже разобран практический порядок настройки: установка менеджера лицензий, параметры файла nhsrv.ini, настройка клиентов через nethasp.ini, выбор протокола, диагностика типовых сбоев и границы безопасной самостоятельной работы.
Что такое nhsrv и когда он нужен
HASP License Manager — отдельная утилита от разработчика ключей защиты, которая ставится вместе с платформой 1С (либо скачивается отдельно с дистрибутивом драйверов HASP). После установки она работает как служба Windows с именем «HASP Loader» и исполняемым файлом nhsrvice.exe. Конфигурация службы хранится в файле nhsrv.ini, который обычно лежит рядом с исполняемым файлом в каталоге установки менеджера лицензий.
Менеджер лицензий нужен только для аппаратных (USB) ключей. Если компания перешла на программные лицензии 1С, активируемые пин-кодами, nhsrv не используется — лицензии получает сервер 1С или клиентский компьютер напрямую. Поэтому первый шаг — определить, какой тип лицензирования применяется у вас.
Установка менеджера лицензий на сервер
Выберите компьютер, который работает постоянно и доступен клиентам по сети. Это может быть как выделенный сервер, так и рядовой стабильный ПК. Вставьте USB-ключ 1С в этот компьютер и убедитесь, что установлен актуальный драйвер ключа HASP — без драйвера менеджер лицензий ключ не увидит.
Установка выполняется из дистрибутива платформы 1С: в установщике есть отдельный компонент «Сервер защиты» / «HASP License Manager», либо используется отдельный установщик lmsetup от вендора ключа. При установке выберите режим службы (service), а не приложения — тогда менеджер будет стартовать автоматически вместе с системой без входа пользователя.
После установки откройте оснастку «Службы» (services.msc), найдите службу HASP Loader и убедитесь, что она запущена, а тип запуска — «Автоматически». Если служба не стартует, чаще всего причина в отсутствии драйвера ключа или в конфликте портов.
- 1Вставьте USB-ключ 1С в выбранный сервер и установите драйвер HASP
- 2Запустите установку HASP License Manager в режиме службы (service)
- 3Проверьте в services.msc, что служба HASP Loader запущена автоматически
- 4Откройте в брандмауэре порты менеджера лицензий (UDP/TCP 475 по умолчанию)
- 5Проверьте видимость ключа через монитор Aladdin Monitor или aksmon32
Настройка файла nhsrv.ini
Файл nhsrv.ini определяет, как менеджер лицензий взаимодействует с сетью. Он читается при старте службы, поэтому после каждого изменения службу HASP Loader нужно перезапускать. Перед правкой сделайте копию файла — синтаксическая ошибка может привести к тому, что менеджер запустится с параметрами по умолчанию или не запустится вовсе.
Ключевые секции файла связаны с протоколами. Для TCP/IP используется секция [NH_TCPIP], где параметр NH_SERVER_ADDR задаёт привязку к конкретному сетевому интерфейсу, а NH_PORT_NUMBER — рабочий порт (по умолчанию 475). Если сервер имеет несколько сетевых адаптеров, явное указание адреса избавляет от ситуации, когда менеджер слушает не тот интерфейс.
Полезны и ограничивающие параметры: NH_USER_NUMBER задаёт максимальное число одновременных подключений, а через списки доступа можно ограничить круг машин, которым разрешено получать лицензии. В небольших сетях эти параметры обычно оставляют по умолчанию, но при наличии нескольких подразделений они помогают контролировать расход лицензий.
[NH_COMMON]
NH_IPX = Off
NH_NETBIOS = Off
NH_TCPIP = On
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_PORT_NUMBER = 475
NH_USE_LEASE = NoНастройка клиентов через nethasp.ini
На каждом клиентском компьютере платформа 1С ищет ключ по правилам из файла nethasp.ini. Он располагается в каталоге conf установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо в каталоге пользовательских настроек. Файл, лежащий рядом с исполняемыми файлами платформы, имеет приоритет перед настройками по умолчанию.
Главная ошибка новичков — оставлять широковещательный поиск (broadcast). В сети с несколькими подсетями broadcast до сервера лицензий просто не доходит, и клиент не находит ключ. Надёжнее явно указать адрес сервера: в секции [NH_TCPIP] задать NH_SERVER_ADDR с IP-адресом сервера лицензий и NH_TCPIP_METHOD = UDP или TCP.
Также отключите неиспользуемые протоколы (NH_USE_IPX = Disabled, NH_USE_NETBIOS = Disabled) — это ускоряет поиск ключа при запуске 1С, потому что клиент не тратит время на опрос устаревших протоколов. После правки файла перезапустите клиентское приложение 1С; службу на клиенте перезапускать не нужно.
Проверка работы и диагностика
Первый инструмент проверки — Aladdin Monitor (aksmon32.exe) или веб-интерфейс Admin Control Center, если установлены современные драйверы Sentinel. Монитор показывает, видит ли менеджер лицензий сам ключ, сколько лицензий занято и какие станции их держат. Если ключ в мониторе не отображается, проблема на уровне драйвера или самого USB-ключа, а не сети.
Далее проверьте сетевую доступность: с клиентской машины выполните telnet на адрес сервера и порт 475 (или команду Test-NetConnection в PowerShell). Если порт закрыт, проверьте брандмауэр Windows на сервере и промежуточные сетевые экраны. Менеджеру лицензий нужны открытые UDP и TCP на выбранном порту.
На стороне клиента о характере проблемы говорит текст ошибки 1С. «Не обнаружен ключ защиты программы» чаще означает, что клиент вообще не достучался до менеджера лицензий. «Превышено количество лицензий» — ключ найден, но свободных лицензий нет: посмотрите в мониторе, кто их занял, и проверьте зависшие сеансы.
Как проверить результат
Статус «Работает», тип запуска «Автоматически»
Служба остановлена или падает после старта
Ключ виден, показано число доступных лицензий
Ключ не отображается — проблема драйвера или USB
Test-NetConnection показывает TcpTestSucceeded = True
Порт недоступен — проверять брандмауэр
База открывается без ошибки лицензии
Ошибка поиска ключа — проверять nethasp.ini
Типичные ошибки и ограничения
Одна из самых частых проблем — два менеджера лицензий в одной сети с разными ключами, когда клиенты находят «не тот» ключ. Это решается явным указанием адреса сервера в nethasp.ini либо настройкой в nhsrv.ini ограничений на обслуживаемые адреса. Вторая типовая ситуация — ключ локальной версии 1С, вставленный в сервер: локальные ключи не раздаются по сети, для сетевой работы нужен именно сетевой ключ (маркировка NET).
Учтите и ограничение по числу лицензий: сетевой ключ содержит фиксированное количество лицензий, и один запущенный сеанс 1С занимает одну лицензию. При нехватке лицензий варианты — докупить ключ большей ёмкости, добавить второй сервер лицензий с распределением клиентов или рассмотреть переход на программные лицензии, которые раздаёт сервер 1С:Предприятия.
Ещё одна граница: nhsrv работает только в пределах маршрутизируемой сети с открытыми портами. Раздача ключей через интернет, NAT или VPN с фильтрацией трафика часто нестабильна и не рекомендуется — для филиалов надёжнее ставить локальный ключ или использовать сервер 1С с программными лицензиями.
Когда обращаться к специалисту
Базовая настройка — установка службы, правка двух ini-файлов, открытие порта — безопасна и обратима: достаточно вернуть резервную копию файла и перезапустить службу. Однако есть ситуации, где самостоятельные эксперименты рискованны.
Не перепрошивайте и не перезаписывайте ключи HASP без чёткого понимания процедуры: ошибка может необратимо повредить ключ, а его восстановление — платная процедура через вендора. Также аккуратно работайте с реестром Windows при переносе службы: неправильные правки веток служб могут нарушить загрузку системы. Если ключ физически не определяется ни на одном компьютере, вероятна аппаратная неисправность — здесь поможет только замена ключа по гарантии или через партнёра 1С.
Что важно запомнить
Сервер лицензий 1С на базе nhsrv настраивается в три этапа: служба HASP Loader на машине с сетевым ключом, корректный nhsrv.ini с протоколом TCP/IP, единый nethasp.ini на клиентах с явным адресом сервера. Диагностику начинайте с монитора ключей и проверки порта 475, а любые правки конфигурации завершайте перезапуском службы.
Частые вопросы
Чем nhsrv отличается от службы агента сервера 1С?
nhsrv (HASP License Manager) раздаёт только аппаратные USB-ключи HASP и никак не связан с кластером серверов 1С. Агент сервера 1С управляет информационными базами и сеансами, а за лицензирование в нём отвечает отдельный механизм программных лицензий. Эти службы могут работать на одном компьютере независимо друг от друга.
Можно ли держать два ключа на одном сервере лицензий?
Да, менеджер лицензий обслуживает несколько ключей одновременно, и их лицензии суммируются в мониторе. Ограничение: два одинаковых ключей одной серии на одном компьютере могут конфликтовать — обычно рекомендуют комбинировать ключи разных серий или разносить одинаковые по разным серверам.
Почему 1С долго запускается при сетевом ключе?
Чаще всего клиент перебирает несколько протоколов и ждёт таймаут по каждому, прежде чем найти ключ. Отключите в nethasp.ini неиспользуемые протоколы (IPX, NetBIOS) и укажите адрес сервера явно — запуск заметно ускорится.
Работает ли nhsrv на Linux?
Существует версия менеджера лицензий HASP для Linux, и она успешно раздаёт ключи клиентам на Windows. Конфигурация аналогична, но служба управляется через systemd, а пути к конфигурационным файлам отличаются. Для смешанной инфраструктуры это рабочий вариант, хотя чаще сервер лицензий всё же держат на Windows-машине.
Что делать, если лицензии «зависают» после аварийного завершения 1С?
Менеджер лицензий освобождает лицензию по таймауту, если клиент перестал отвечать. Обычно достаточно подождать несколько минут либо перезапустить службу HASP Loader — это мгновенно освобождает все лицензии, но кратковременно разрывает сеансы работающих пользователей. Проверить, кто держит лицензии, можно через Aladdin Monitor.