К статье
Практический материал

Администрирование · 11 мин

Как указать сервер лицензий 1С: инструкция по настройке

Как указать сервер лицензий 1С в файле nethasp.ini, в списке баз и на уровне сервера 1С:Предприятие. Настройка, проверка и решение типичных ошибок.

Когда 1С при запуске выдаёт ошибку «Не найдена лицензия» или «Не обнаружен ключ защиты программы», чаще всего дело не в отсутствии лицензии, а в том, что клиентская программа не знает, где её искать. Сервер лицензий (компьютер с установленным менеджером лицензий и USB-ключом HASP или программными лицензиями) нужно явно указать в настройках — тогда клиенты будут обращаться к нему напрямую, а не искать ключ широковещательными запросами по сети.

Способ указания зависит от того, как развёрнута система: файловые базы с клиентскими лицензиями, сервер 1С:Предприятие с программными лицензиями или смешанная схема. В этой статье разобраны все основные варианты: настройка файла nethasp.ini, указание сервера в списке информационных баз, параметры кластера серверов 1С и проверка результата.

Как 1С ищет лицензии и почему возникает проблема

По умолчанию клиентская часть 1С ищет менеджер лицензий HASP широковещательными (broadcast) запросами по локальной сети. Это работает только в пределах одного сегмента сети: если сервер лицензий находится в другой подсети, за маршрутизатором или на удалённой площадке, широковещательный запрос до него не дойдёт. Кроме того, broadcast-поиск может находить «не тот» сервер, если в сети их несколько.

Явное указание адреса сервера лицензий решает обе проблемы: клиент обращается напрямую по IP-адресу или имени компьютера, поиск ускоряется, а ложные срабатывания исключаются. Это стандартная практика для любой сети, где есть маршрутизация между подсетями или несколько серверов лицензирования.

Важно различать два типа лицензий. Аппаратные ключи HASP (USB) обслуживаются менеджером лицензий HASP License Manager, и его адрес задаётся через nethasp.ini. Программные лицензии (файлы .lic) привязываются к конкретному компьютеру и в клиент-серверном режиме раздаются сервером 1С:Предприятие — для них настройка выполняется иначе.

Способ 1: настройка файла nethasp.ini

Основной и самый надёжный способ указать сервер лицензий для аппаратных ключей — отредактировать конфигурационный файл nethasp.ini. Клиент 1С читает его при запуске и подключается к указанному серверу напрямую.

Файл может располагаться в нескольких местах, и платформа проверяет их в определённом порядке: каталог conf в папке установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf), каталог установки 1С, системные каталоги Windows. Практичнее всего разместить файл в каталоге conf — тогда настройка привязана к конкретной версии платформы и не перезаписывается обновлениями Windows.

Откройте nethasp.ini в текстовом редакторе и задайте параметры в секции [NH_TCPIP]:

ini
[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

Здесь NH_SERVER_ADDR — IP-адрес компьютера, где работает менеджер лицензий (можно указать несколько адресов через запятую), NH_USE_BROADCAST = Disabled отключает широковещательный поиск, а отключение устаревших протоколов IPX и NetBIOS ускоряет запуск, потому что клиент не тратит время на попытки поиска по ним.

После сохранения файла перезапустите клиент 1С. Если лицензия находится сразу — настройка сработала. Если ошибка осталась, проверьте, что файл лежит именно в том каталоге, который читает платформа, и что в нём нет синтаксических ошибок (лишних символов, кириллицы в адресах).

Настройка nethasp.ini по шагам
  1. 1
    Узнайте IP-адрес компьютера, где установлен ключ и менеджер лицензий
  2. 2
    Откройте каталог conf платформы: C:\Program Files\1cv8\<версия>\bin\conf
  3. 3
    Создайте или откройте файл nethasp.ini в блокноте с правами администратора
  4. 4
    Впишите секции NH_COMMON и NH_TCPIP с адресом сервера и отключённым broadcast
  5. 5
    Сохраните файл и перезапустите клиент 1С
  6. 6
    Проверьте, что ошибка поиска лицензии исчезла

Способ 2: указание сервера лицензий в настройках базы

Начиная с современных версий платформы 8.3, сервер лицензий можно указать без правки файлов — прямо в окне запуска 1С. Это удобно, когда настройка нужна только для одной базы или когда у администратора нет доступа к файловой системе клиентских машин.

Для этого откройте список информационных баз, выделите нужную базу и нажмите кнопку «Настройка». В параметрах найдите пункт, связанный с получением лицензий, и укажите имя или IP-адрес сервера лицензий. Настройка сохраняется в файле списка баз (ibases.v8i) и действует для конкретной базы.

У этого способа есть ограничение: он управляет тем, как сам клиентский модуль платформы запрашивает программные лицензии, и не заменяет nethasp.ini для аппаратных ключей HASP. Если в компании используются USB-ключи, основным инструментом остаётся конфигурационный файл.

Способ 3: сервер 1С:Предприятие и программные лицензии

В клиент-серверном варианте работы клиентские лицензии обычно раздаёт сам сервер 1С:Предприятие. Для этого программные лицензии активируются на сервере через диалог получения лицензии (запускается из консоли кластера или при первом обращении), а клиентам ничего дополнительно указывать не нужно — они получают лицензию при подключении к кластеру.

Если лицензии должны раздаваться с отдельного компьютера (например, выделенного сервера лицензирования), в свойствах кластера в консоли администрирования серверов 1С есть параметр, определяющий, какой компьютер кластера отвечает за выдачу лицензий. Убедитесь, что этот компьютер доступен клиентам по сети и на нём корректно активированы лицензии.

Для файловых баз, опубликованных через веб-сервер, действует отдельный механизм: параметр публикации может указывать, откуда веб-клиент получает лицензию. Это настраивается в файле default.vrd публикации.

Проверка доступности сервера лицензий

После настройки убедитесь, что клиентская машина действительно может связаться с сервером лицензий. Менеджер лицензий HASP использует порт 475 по протоколам TCP и UDP — этот порт должен быть открыт в брандмауэре на сервере и не блокироваться сетевым оборудованием между подсетями.

Базовая проверка выполняется стандартными средствами: ping до сервера показывает базовую доступность, а telnet или PowerShell-командлет Test-NetConnection к порту 475 — доступность самой службы. Если пинг проходит, а порт закрыт, проблема в брандмауэре Windows или антивирусе на сервере лицензий.

powershell
Test-NetConnection -ComputerName 192.168.1.10 -Port 475

На самом сервере лицензий проверьте, что служба HASP License Manager запущена и работает. В Windows это видно в оснастке «Службы». Если служба остановлена, клиенты не получат лицензию даже при идеально правильном nethasp.ini.

Контрольные точки

Как проверить результат

Запуск клиента 1С
Норма

База открывается без сообщения о поиске лицензии

Тревожный признак

Ошибка «Не найдена лицензия» или долгий поиск при старте

Порт 475 на сервере
Норма

Test-NetConnection показывает TcpTestSucceeded: True

Тревожный признак

Порт недоступен — проверяйте брандмауэр и службу менеджера лицензий

Служба HASP License Manager
Норма

Служба в состоянии «Работает», тип запуска «Автоматически»

Тревожный признак

Служба остановлена или падает после запуска

Типичные ошибки при указании сервера лицензий

Самая частая ошибка — правка не того файла nethasp.ini. На компьютере может быть несколько версий платформы, и каждая читает свой каталог conf. Если файл изменён в одном месте, а клиент запускается из другой версии платформы, настройка не применится.

Вторая распространённая проблема — указание имени компьютера вместо IP-адреса при нестабильном разрешении имён в сети. Если DNS или служба обозревателя компьютеров работает с перебоями, клиент периодически теряет сервер лицензий. В таких условиях надёжнее указывать статический IP-адрес и закрепить его за сервером лицензирования.

Типичные ошибки
01
Правка nethasp.ini в каталоге одной версии платформы при запуске другой — настройка не применяется
02
Не отключён broadcast при явном адресе — клиент сначала тратит время на широковещательный поиск и медленно запускается
03
Закрыт порт 475 в брандмауэре сервера — клиенты не получают лицензии даже при верном адресе
04
На сервере лицензий динамический IP — после смены адреса все клиенты теряют доступ к лицензиям
05
Несколько менеджеров лицензий в сети без явного указания адреса — клиенты цепляются к случайному серверу

Отдельный сценарий — работа через терминальный сервер или VPN. В терминальной сессии nethasp.ini настраивается на самом терминальном сервере, а не на компьютере пользователя. При подключении через VPN убедитесь, что туннель пропускает трафик на порт 475 и что сервер лицензий доступен по адресу из VPN-подсети.

Выбор подходящего способа указания сервера

Конкретный метод зависит от архитектуры вашей системы. Для небольшой сети с файловыми базами и одним USB-ключом достаточно nethasp.ini на каждой клиентской машине — файл можно распространить через групповые политики или скрипт, чтобы не настраивать каждый компьютер вручную.

Для клиент-серверной инфраструктуры с программными лицензиями основная настройка делается один раз на сервере 1С, и клиентская настройка вообще не требуется. Смешанные схемы требуют комбинации: серверные лицензии через кластер, аппаратные ключи — через nethasp.ini.

Маршрут решения

Как выбрать действие

Файловые базы и USB-ключ HASP на отдельном компьютереНастройте nethasp.ini в каталоге conf платформы на каждом клиенте
Клиент-серверный режим и программные лицензииАктивируйте лицензии на сервере 1С и проверьте параметры кластера, клиенты настраивать не нужно
Сервер лицензий в другой подсети или за VPNУкажите IP-адрес явно, отключите broadcast и откройте порт 475 на маршрутизаторе
Нужно настроить только одну базу без доступа к файловой системеУкажите сервер в настройках базы в списке информационных баз
Итог

Что важно запомнить

Сервер лицензий 1С указывается тремя способами: через nethasp.ini (для USB-ключей HASP), в настройках базы в списке или через активацию программных лицензий на сервере 1С. Всегда отключайте широковещательный поиск при явном адресе, проверяйте порт 475 и следите, чтобы служба менеджера лицензий была запущена.

Частые вопросы

Где находится файл nethasp.ini?

Чаще всего его размещают в каталоге conf внутри папки установки платформы: C:\Program Files\1cv8\<номер версии>\bin\conf. Если файла там нет, создайте его вручную в текстовом редакторе. Платформа также проверяет другие каталоги, но conf — самый предсказуемый вариант.

Можно ли указать несколько серверов лицензий?

Да, в параметре NH_SERVER_ADDR адреса перечисляются через запятую, например: NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11. Клиент будет опрашивать их по порядку. Это полезно как резервирование при наличии двух менеджеров лицензий.

Почему 1С долго запускается, хотя сервер лицензий указан?

Обычная причина — не отключён широковещательный поиск (NH_USE_BROADCAST = Disabled) или включены устаревшие протоколы IPX и NetBIOS. Клиент тратит время на запросы по всем протоколам, прежде чем обратиться по указанному адресу. Отключите лишние протоколы в секции NH_COMMON.

Нужно ли настраивать nethasp.ini для программных лицензий?

Нет. Файл nethasp.ini относится только к аппаратным ключам HASP и их менеджеру лицензий. Программные лицензии (файлы .lic) привязаны к конкретному компьютеру и в клиент-серверном режиме раздаются сервером 1С:Предприятие без дополнительной настройки клиентов.

Что делать, если лицензия находится, но периодически пропадает?

Проверьте стабильность сети до сервера лицензий, убедитесь, что у сервера статический IP-адрес, а служба менеджера лицензий не перезапускается. Также убедитесь, что в сети нет второго менеджера лицензий с конфликтующими ключами — при broadcast-поиске клиент может переключаться между ними.

Как указать сервер лицензий для веб-клиента?

Для баз, опубликованных на веб-сервере, параметры получения лицензии задаются в файле публикации default.vrd. Веб-клиент не читает nethasp.ini с компьютера пользователя, поэтому настройка выполняется на стороне сервера публикации.