Администрирование · 9 мин
Как раздать ключ 1С по сети
Пошаговая настройка сетевой раздачи лицензий 1С: менеджер лицензий HASP, nethasp.ini, сервер лицензий 1С, проверка доступности и типичные ошибки.
Сетевая раздача лицензий 1С нужна, когда на одном компьютере установлен аппаратный ключ HASP или программная лицензия, а работать с платформой должны пользователи на других машинах локальной сети. Вместо покупки ключа на каждое рабочее место достаточно один раз настроить сервер лицензий и указать клиентам, где его искать.
Существует два основных механизма сетевой раздачи: классический менеджер лицензий HASP License Manager для аппаратных ключей и встроенный сервер лицензий 1С:Предприятия для программных лицензий. Оба подхода рабочие, но настраиваются по-разному и имеют свои ограничения.
Ниже разобраны оба сценария: установка и настройка менеджера лицензий, конфигурационный файл nethasp.ini, раздача программных лицензий через сервер 1С, проверка результата и типичные ошибки, из-за которых клиенты «не видят» ключ.
Какие способы раздачи лицензий существуют
Прежде чем настраивать, определите тип вашей лицензии. Аппаратный ключ — это USB-устройство формата HASP (обычно фиолетового или красного цвета), которое вставляется в сервер. Программная лицензия — это файл с расширением .lic, привязанный к параметрам конкретного компьютера.
Для аппаратных ключей используется HASP License Manager (он же менеджер лицензий Aladdin/SafeNet). Он работает как служба и раздаёт лицензии по сети через широковещательные запросы или по указанному адресу. Для программных лицензий фирма «1С» предлагает собственный сервер лицензий, который устанавливается вместе с сервером 1С:Предприятия или отдельно.
Сравнение вариантов
Подходит для аппаратных USB-ключей. Простая установка, но ограничение по количеству одновременных сессий определяется ключом.
Подходит для программных лицензий. Требует установленного агента сервера 1С, зато централизованно управляет файлами .lic.
Если все работают через RDP на одном сервере, ключ ставится локально на него, и раздача по сети не требуется.
Подготовка сети и сервера
Выберите компьютер, который будет сервером лицензий. Требования простые: он должен быть включён в рабочее время, иметь статический IP-адрес или зарезервированный адрес в DHCP и быть доступен со всех клиентских машин. Подойдёт как выделенный сервер, так и рядовой офисный компьютер с Windows.
Проверьте сетевую связность: с клиентских машин сервер должен пинговаться по имени и по IP. Если в сети несколько подсетей или VLAN, учтите, что широковещательный поиск HASP между подсетями не работает — придётся явно указывать адрес сервера в настройках клиентов.
Настройка HASP License Manager для аппаратного ключа
Установите драйвер ключа HASP на сервер — он обычно идёт в составе дистрибутива платформы 1С или скачивается с сайта производителя. После установки драйвера вставьте USB-ключ и убедитесь, что он определился в системе (в диспетчере устройств не должно быть ошибок).
Затем установите HASP License Manager. В дистрибутиве 1С его установщик находится в каталоге с платформой либо поставляется отдельным пакетом. Во время установки выберите режим «Service (nhsrvice.exe)», чтобы менеджер работал как служба и запускался автоматически.
- 1Установите драйвер HASP на сервер и вставьте USB-ключ
- 2Установите HASP License Manager как службу
- 3Откройте порт 475 (TCP и UDP) в брандмауэре сервера
- 4Перезапустите службу менеджера лицензий
- 5На клиенте создайте или отредактируйте nethasp.ini с адресом сервера
- 6Запустите 1С на клиенте и проверьте получение лицензии
После установки проверьте, что служба запущена: откройте services.msc и найдите «HASP Loader» или аналогичную службу менеджера лицензий. Статус должен быть «Работает», тип запуска — «Автоматически».
Настройка nethasp.ini на клиентах
Файл nethasp.ini управляет тем, как клиент 1С ищет ключ в сети. Он должен находиться в каталоге conf установленной платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо рядом с исполняемым файлом. Без этого файла клиент использует широковещательный поиск, который часто не срабатывает.
Минимальная рабочая конфигурация указывает сервер явно:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = DisabledЗамените адрес 192.168.1.10 на реальный IP вашего сервера лицензий. Отключение broadcast ускоряет запуск 1С, потому что клиент не тратит время на поиск по сети, а сразу обращается к указанному серверу. Если серверов лицензий несколько, адреса перечисляются через запятую.
Раздача программных лицензий через сервер лицензий 1С
Если у вас программные лицензии, аппаратный ключ не нужен. Установите на сервер компоненту «Сервер лицензий 1С:Предприятия» — она входит в дистрибутив сервера 1С. После установки активируйте лицензии на этом сервере: при активации пин-код привязывается к параметрам именно этой машины.
На клиентах способ получения лицензии указывается в настройках информационной базы или в файле conf.cfg / conf.ini: параметр использования сервера лицензий и его адрес. Для файловых баз адрес сервера лицензий задаётся в диалоге добавления базы или через параметр запуска.
Учтите ограничение: сервер лицензий 1С и сервер 1С:Предприятия (агент) могут работать на одной машине, но привязка программной лицензии чувствительна к изменению оборудования — замена сетевой карты, диска или материнской платы может потребовать повторной активации резервным пин-кодом.
Проверка результата
После настройки запустите 1С на клиентской машине. Если лицензия получена, программа открывается без сообщения «Не найдена лицензия». Для диагностики HASP используйте утилиту Aladdin Monitor или аналогичную: она показывает, сколько лицензий выдано и каким станциям.
Дополнительно проверьте сетевую доступность порта: с клиента выполните telnet <адрес_сервера> 475 или аналогичную проверку через PowerShell. Успешное подключение означает, что брандмауэр трафик не блокирует.
Как проверить результат
База открывается без сообщений о лицензии
Ошибка «Не найдена лицензия для использования программы»
Служба работает, тип запуска — автоматически
Служба остановлена или падает после запуска
Подключение по TCP/UDP успешно
Тайм-аут — проверяйте брандмауэр и маршрутизацию
Виден ключ и число свободных лицензий
Ключ не отображается — проблема с драйвером или USB
Ограничения и частые вопросы эксплуатации
Количество одновременно работающих пользователей ограничено номиналом ключа: сетевой ключ на 5 лицензий не позволит работать шести пользователям одновременно. Шестой получит сообщение о том, что свободных лицензий нет. Для программных лицензий действует то же правило — сервер лицензий выдаёт ровно столько сессий, сколько активировано.
Если сервер лицензий недоступен (выключен, перезагружается, пропала сеть), уже запущенные сеансы 1С обычно продолжают работать, но новые запустить не получится. Поэтому сервер лицензий стоит включать в мониторинг и по возможности защищать бесперебойным питанием.
Что важно запомнить
Аппаратный ключ раздаётся через HASP License Manager с явным указанием адреса сервера в nethasp.ini на клиентах; программные лицензии — через сервер лицензий 1С. Откройте порт 475, следите за nethasp.ini при обновлении платформы и проверяйте выдачу лицензий монитором.
Часто задаваемые вопросы
Можно ли раздавать один USB-ключ на несколько офисов через интернет?
Штатно HASP License Manager рассчитан на локальную сеть. Через интернет или VPN между офисами схема иногда работает, если клиенту явно указать адрес сервера и открыть порты, но это не рекомендуется: высок риск нестабильной работы и потери лицензий при обрывах связи. Для удалённых площадок надёжнее терминальный доступ или отдельные лицензии.
Почему 1С долго запускается при сетевом ключе?
Чаще всего клиент тратит время на широковещательный поиск ключа по сети. Отключите broadcast в nethasp.ini и укажите адрес сервера явно — запуск заметно ускорится.
Что делать, если лицензии закончились, а работать нужно всем?
Либо приобретите дополнительные лицензии, либо пересмотрите схему работы: например, переведите часть сотрудников на терминальный сервер, где лицензирование организовано иначе. Обход ограничений ключа сторонними средствами нарушает лицензионное соглашение.
Нужен ли отдельный ключ для сервера 1С и для клиентов?
Да. Сервер 1С:Предприятия требует собственную серверную лицензию, а клиентские места — клиентские лицензии. Это разные продукты лицензирования, и один ключ их не заменяет.
Ключ вставлен, но менеджер лицензий его не видит. В чём причина?
Проверьте установку драйвера HASP, попробуйте другой USB-порт (лучше напрямую, без хабов), убедитесь, что ключ не повреждён физически. Если ключ определяется в системе, но не виден менеджеру, переустановите сам менеджер лицензий и перезапустите службу.
Можно ли одновременно использовать аппаратный ключ и программные лицензии?
Да, платформа умеет искать лицензии по нескольким источникам. Порядок поиска задаётся настройками, и при нехватке лицензий одного типа может использоваться другой. Главное — чтобы конфигурация клиентов однозначно указывала, где искать лицензии, иначе поведение будет непредсказуемым.