Администрирование · 10 мин
Как прописать сетевой ключ 1С: пошаговая инструкция
Как прописать сетевой ключ 1С: настройка файла nethasp.ini, установка менеджера лицензий HASP, проверка доступности ключа и решение типичных ошибок.
Сетевой ключ 1С (аппаратный ключ HASP Net или программная лицензия СЛК) позволяет нескольким компьютерам одновременно работать с программой, используя один ключ на сервере. Чтобы клиентские машины находили этот ключ, недостаточно просто вставить его в USB-порт сервера — нужно правильно настроить менеджер лицензий и указать клиентам, где искать ключ.
Чаще всего проблема выглядит так: 1С при запуске выдаёт сообщение «Не обнаружен ключ защиты программы» или «Не найдена лицензия». Причина почти всегда в одном из трёх: не запущен менеджер лицензий на сервере, клиент не может найти сервер в сети, либо ключ и клиент «не видят» друг друга из-за неверных настроек протокола поиска.
Ниже разобран полный цикл настройки: от установки драйвера и менеджера лицензий на сервере до конфигурации файла nethasp.ini на клиентских компьютерах и проверки результата. Инструкция подходит для типовой локальной сети с одним сервером лицензий.
Как устроена сетевая лицензия 1С и что понадобится
В классической схеме задействованы три компонента. Первый — сам ключ: USB-ключ HASP Net на определённое число лицензий (5, 10, 20, 50, 100, 300, 500) или программная лицензия, привязанная к серверу. Второй — менеджер лицензий (HASP License Manager), служба, которая «раздаёт» лицензии по сети. Третий — клиентские компьютеры, которые при запуске 1С ищут менеджер лицензий и запрашивают у него свободную лицензию.
Перед началом работы убедитесь, что у вас есть: компьютер-сервер с постоянным включением в рабочее время, права администратора на сервере и клиентах, сам ключ (или файл программной лицензии), дистрибутив драйвера HASP и менеджера лицензий. Драйвер обычно ставится вместе с платформой 1С, если при установке не снимать соответствующую галочку.
Установка драйвера и менеджера лицензий на сервере
На сервере, куда вставлен USB-ключ, установите драйвер HASP. Если платформа 1С на сервере уже установлена, драйвер, скорее всего, тоже стоит. Проверить это просто: вставьте ключ — светодиод на нём должен загореться. Если не горит, переустановите драйвер из состава дистрибутива платформы или отдельным пакетом HASP Driver.
Далее установите менеджер лицензий HASP License Manager. Его можно поставить как приложение или как службу Windows — второй вариант предпочтительнее, потому что служба стартует автоматически при загрузке сервера и не требует входа пользователя в систему. При установке выберите вариант «Service (nhsrvice.exe)».
После установки убедитесь, что служба запущена: откройте «Службы» (services.msc) и найдите HASP License Manager — статус должен быть «Выполняется». Если служба не стартует, проверьте, не занят ли порт 475 другим приложением и не блокирует ли его брандмауэр.
- 1Установите драйвер HASP на сервер и вставьте ключ — светодиод должен загореться
- 2Установите HASP License Manager в режиме службы Windows
- 3Откройте services.msc и убедитесь, что служба HASP License Manager выполняется
- 4В брандмауэре разрешите входящие подключения на порт 475 по TCP и UDP
- 5Установите Aladdin Monitor и проверьте, что ключ виден и лицензии доступны
Настройка файла nethasp.ini на клиентах
По умолчанию 1С ищет ключ широковещательным запросом (broadcast) по сети. В небольшой сети это работает, но в сети с несколькими подсетями, VLAN или большим числом компьютеров broadcast-поиск либо не находит сервер, либо находит «чужой» ключ. Поэтому надёжнее явно указать адрес сервера лицензий.
Файл nethasp.ini размещается в папке conf каталога установки платформы (например, C:\Program Files\1cv8\conf) — тогда он действует для всех версий платформы, либо в папке bin конкретной версии. Если файла нет, создайте его в текстовом редакторе.
Минимальное рабочее содержимое файла для прямого обращения к серверу:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Вместо 192.168.0.10 укажите реальный IP-адрес вашего сервера лицензий. Отключение broadcast (NH_USE_BROADCAST = Disabled) ускоряет запуск 1С и исключает захват лицензий с чужого ключа, если в сети их несколько. Если серверов лицензий несколько, адреса перечисляются через запятую.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = DisabledОткрытие портов и сетевые требования
Менеджер лицензий работает через порт 475 по протоколам TCP и UDP. Если на сервере включён брандмауэр Windows или сторонний файрвол, создайте правила, разрешающие входящие подключения на этот порт. Без этого клиенты будут получать ошибку поиска ключа, даже если nethasp.ini настроен верно.
Дополнительные требования к сети: клиент и сервер должны пинговать друг друга, между ними не должно быть маршрутизаторов, режущих UDP-трафик (при прямом указании адреса сервера это менее критично, чем при broadcast). Желательно, чтобы у сервера был статический IP-адрес — иначе после смены адреса придётся править nethasp.ini на всех клиентах.
Проверка работы ключа и диагностика
Первый инструмент проверки — утилита Aladdin Monitor. Установите её на любой компьютер сети, запустите и найдите свой сервер в списке менеджеров лицензий. Монитор покажет установленные ключи, общее число лицензий и количество занятых. Если ключ в мониторе не виден — проблема на сервере (драйвер, служба, порт). Если виден, но 1С не запускается — проблема на клиенте.
На клиенте проверьте: доступен ли сервер по ping, открыт ли порт 475 (например, через telnet или Test-NetConnection в PowerShell), правильно ли заполнен nethasp.ini и лежит ли он в нужной папке. Затем запустите 1С — при успешной выдаче лицензии программа откроется без сообщений о ключе, а в мониторе число занятых лицензий увеличится.
Как проверить результат
Горит постоянно
Не горит — нет драйвера или ключ неисправен
Статус «Выполняется», тип запуска «Автоматически»
Остановлена или не запускается
Ключ виден, показано число лицензий
Сервер или ключ не отображается
Программа открывается без ошибок лицензии
Сообщение «Не обнаружен ключ защиты программы»
Типичные ошибки и их устранение
Самая частая ситуация — «Не обнаружен ключ защиты программы» при работающем менеджере лицензий. Причины: закрыт порт 475, неверный IP в nethasp.ini, файл лежит не в той папке, либо 1С ищет ключ по broadcast, а сервер находится в другой подсети. Проверяйте пункты по порядку, начиная с монитора.
Вторая типичная проблема — лицензии «закончились», хотя ключ на 10 пользователей, а работают пятеро. Так бывает, когда сеансы зависли после аварийного завершения и менеджер считает их занятыми, либо когда один компьютер захватывает несколько лицензий из-за запуска нескольких экземпляров 1С. Зависшие лицензии освобождаются автоматически через некоторое время или после перезапуска службы менеджера лицензий.
Третья группа ошибок связана с несколькими ключами в сети: клиенты хаотично цепляются то к одному, то к другому ключу. Лечится явным указанием NH_SERVER_ADDR и отключением broadcast на всех клиентах, а при необходимости — настройкой файла nhsrv.ini на сервере, ограничивающего, какие ключи раздаёт менеджер.
Альтернатива: программные лицензии и сервер 1С
Аппаратный USB-ключ — не единственный вариант. 1С поддерживает программные лицензии (СЛК), которые привязываются к аппаратной конфигурации компьютера и активируются пин-кодом. Для сетевой работы программные многопользовательские лицензии размещаются на сервере, а клиенты получают их через механизм сервера 1С:Предприятия или через службу лицензирования.
При работе в клиент-серверном варианте (1С:Сервер + СУБД) лицензии может раздавать сам сервер 1С, и настраивать nethasp.ini на клиентах не требуется — достаточно, чтобы лицензии были активированы на сервере. Это удобнее для больших сетей: централизованное управление, отсутствие зависимости от USB-порта и драйвера HASP.
Сравнение вариантов лицензирования
Подходит для файловых баз и небольших сетей. Требует драйвер, службу и nethasp.ini на клиентах; ключ можно физически перенести на другой сервер
Не требует USB и драйвера HASP, но привязана к железу сервера — при замене оборудования лицензию нужно переактивировать резервным пин-кодом
Оптимально для клиент-серверного режима: клиенты настраивать не нужно, лицензии управляются централизованно
FAQ
Куда именно класть файл nethasp.ini?
В папку conf каталога установки платформы, например C:\Program Files\1cv8\conf — тогда настройка действует для всех установленных версий. Альтернатива — папка bin конкретной версии платформы, но тогда файл придётся копировать при каждом обновлении платформы.
Можно ли указать несколько серверов лицензий?
Да, в параметре NH_SERVER_ADDR адреса перечисляются через запятую без пробелов: NH_SERVER_ADDR = 192.168.0.10,192.168.0.11. Клиент будет опрашивать серверы по очереди, пока не найдёт свободную лицензию.
Почему 1С долго запускается перед выдачей ошибки о ключе?
Программа последовательно перебирает способы поиска: локальный ключ, broadcast-запрос, обращение к серверу. Если отключить неиспользуемые протоколы (IPX, NetBIOS) и broadcast в nethasp.ini, поиск ускорится на несколько секунд.
Что делать, если лицензии «зависли» и не освобождаются?
Перезапустите службу HASP License Manager на сервере — все зависшие сессии сбросятся. Учтите, что у работающих пользователей в этот момент сеанс может прерваться, поэтому делайте это в нерабочее время.
Работает ли сетевой ключ через VPN или между подсетями?
Broadcast-поиск через маршрутизаторы и VPN обычно не проходит. Решение — прямое указание IP сервера в NH_SERVER_ADDR, открытый порт 475 на всём пути и отключённый broadcast. В сложных сетях надёжнее использовать программные лицензии на сервере 1С.
Нужен ли nethasp.ini при клиент-серверном режиме работы?
Нет, если лицензии раздаёт сервер 1С:Предприятия. Файл нужен только когда клиенты файлового режима самостоятельно ищут ключ HASP в сети через менеджер лицензий.
Что важно запомнить
Схема простая: драйвер и служба менеджера лицензий на сервере, открытый порт 475, файл nethasp.ini с явным IP сервера и отключённым broadcast на клиентах. Проверка — через Aladdin Monitor и запуск 1С. Большинство проблем решается проверкой службы, порта и правильности nethasp.ini.