Ключ HASP для 1С 8.3: драйвер, сетевой менеджер лицензий и nethasp.ini

· 9 мин

Содержание

Чтобы 1С увидела USB-ключ HASP, нужны две вещи: драйвер Sentinel (HASP) на компьютере, куда вставлен ключ, и правильный способ доступа к нему. Однопользовательский ключ работает сразу после установки драйвера. Сетевой ключ требует ещё менеджера лицензий (License Manager) на сервере и файла nethasp.ini с адресом этого сервера на каждом клиенте.

Типичная картина: платформу поставили, ключ мигает, а при запуске базы всё равно выскакивает Не обнаружен ключ защиты программы. Почти всегда причина в одном из трёх звеньев: драйвер, служба менеджера лицензий или сеть между клиентом и ключом. Разберём каждое звено по порядку и с конкретными настройками.

Какой у вас ключ и что для него ставить

Сначала определите тип ключа. Маркировка напечатана на корпусе и на конверте с пин-кодами и документами комплекта.

МаркировкаНазначениеГде стоит ключЧто установить
ORGL8Однопользовательская лицензияНа том же компьютере, где работает 1СТолько драйвер
NET5, NET10, NET20, NET50 и вышеКлиентские лицензии на N пользователей по сетиНа любом компьютере в сети (обычно на сервере)Драйвер + License Manager на этом компьютере, nethasp.ini на клиентах
ENSR8 / EN8SAЛицензия сервера 1С:Предприятия (32- или 64-битного)На компьютере с сервером 1СДрайвер на сервере

Число в маркировке NET — это количество одновременных сеансов. Ключ NET10 пустит десятерых, одиннадцатый получит сообщение об отсутствии лицензии.

Серверный ключ не заменяет клиентские. Для клиент-серверного варианта нужен и ключ сервера, и ключ (или программные лицензии) на пользователей.

Подготовка системы перед установкой

  • 🧹 Удалите старые версии драйвера, если ключ раньше стоял на этом же компьютере и работал с ошибками.
  • 🔌 Пока не вставляйте ключ. Сначала драйвер, потом ключ — так Windows сразу подхватит правильное устройство.
  • 🛡️ Проверьте, что у вас права локального администратора: без них драйвер и службы не регистрируются.
  • 💻 Для Windows 10, 11 и Windows Server 2016 и новее берите свежую версию драйвера. Старые сборки из комплектов десятилетней давности на этих системах часто не встают.

Где взять драйвер. Установщик драйвера защиты входит в дистрибутив технологической платформы 1С 8.3: при установке платформы есть отдельный компонент установки драйвера. Также драйвер распространяется производителем ключей под названием Sentinel HASP/LDK Run-time Environment. Файл установки с интерфейсом обычно называется HASPUserSetup.exe, консольный — haspdinst.exe.

Установка локального ключа HASP на рабочий компьютер

Сценарий для ключа ORGL8 или для любого ключа, который будет использоваться на том же компьютере.

  1. Закройте все сеансы 1С на этом компьютере.
  2. Запустите установщик драйвера от имени администратора. При установке через дистрибутив платформы отметьте компонент установки драйвера защиты.
  3. Либо поставьте драйвер из командной строки, открытой от имени администратора:
cd /d "C:\Distr\HASP"
haspdinst.exe -i
  1. Дождитесь сообщения об успешной установке.
  2. Вставьте ключ в USB-порт. Светодиод на ключе должен загореться ровным светом.
  3. Откройте Диспетчер устройств. В разделе контроллеров USB должно появиться устройство с названием HASP или Sentinel без жёлтого восклицательного знака.
  4. Запустите 1С и откройте базу.

Проверить, видит ли драйвер ключ, можно через браузер: откройте http://localhost:1947. Это встроенная панель Sentinel Admin Control Center. В списке ключей (Sentinel Keys) должен отображаться ваш ключ.

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

Настройка сетевого ключа HASP на сервере

Сетевой ключ NET втыкают в один компьютер, а лицензии раздаются по сети. Этот компьютер должен работать постоянно, иначе утром никто не войдёт в 1С.

Шаг 1. Драйвер

Установите драйвер так же, как для локального ключа. Вставьте ключ, проверьте его на http://localhost:1947.

Шаг 2. HASP License Manager

Менеджер лицензий раздаёт клиентские лицензии с ключа. Устанавливайте его как службу Windows, а не как приложение: служба стартует при загрузке сервера без входа пользователя.

  1. Запустите установщик License Manager от имени администратора.
  2. На шаге выбора режима выберите установку как службы (Service).
  3. Согласитесь на добавление исключения в брандмауэр, если установщик это предлагает.
  4. Откройте services.msc и найдите службу HASP License Manager (имя службы — hasplms). Тип запуска — «Автоматически», состояние — «Выполняется».

Шаг 3. Порты и брандмауэр

ПортПротоколЗачем
475UDP и TCPОбмен клиентов 1С с License Manager
1947TCP и UDPДрайвер Sentinel и панель управления

Разрешите входящие подключения на порт 475 в брандмауэре Windows и в межсетевом экране, если клиент и сервер в разных подсетях.

netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM TCP 475" dir=in action=allow protocol=TCP localport=475

Для контроля используйте утилиту Aladdin Monitor (Монитор HASP). Она показывает, какие менеджеры лицензий видны в сети, какой ключ подключён и сколько лицензий занято прямо сейчас.

Если сервер виртуальный

USB-ключ в виртуальную машину пробрасывается не везде. В VMware проброс USB-устройства в гостевую систему штатно поддерживается. В Hyper-V прямого проброса USB нет. Варианты:

  • 🔁 установить драйвер и License Manager на физический хост и указать его адрес в nethasp.ini;
  • 🌐 подключить ключ через сетевой USB-концентратор (USB over IP) и пробросить его в виртуальную машину;
  • 🧾 перейти на программные лицензии, которые не требуют физического устройства.

Настройка клиентов: файл nethasp.ini

По умолчанию клиент 1С ищет менеджер лицензий широковещательным запросом. В маленькой сети без маршрутизаторов это работает. Если сервер в другой подсети, за VPN или широковещание режется, поиск занимает до минуты и часто заканчивается ошибкой. Решение — прописать адрес сервера явно.

Файл лежит в каталоге настроек платформы:

  • 64-битная платформа: C:\Program Files\1cv8\conf\nethasp.ini
  • 32-битная платформа: C:\Program Files (x86)\1cv8\conf\nethasp.ini

Если файла нет, создайте его в Блокноте. Минимальная рабочая настройка:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Что меняют параметры:

  • NH_SERVER_ADDR — IP-адрес или имя компьютера с ключом. Несколько серверов перечисляют через запятую.
  • NH_TCPIP_METHOD — UDP или TCP. Если по UDP ключ не находится через VPN, попробуйте TCP.
  • NH_USE_BROADCAST = Disabled — отключает широковещательный поиск. Клиент сразу идёт по указанному адресу, запуск 1С ускоряется.

Если на компьютере установлены и 32-, и 64-битная платформы, положите nethasp.ini в оба каталога conf. Иначе одна из версий будет искать ключ «вслепую».

На клиентских компьютерах для работы с сетевым ключом драйвер не обязателен: обмен идёт по сети с License Manager. Драйвер нужен только там, где ключ физически вставлен.

Параметр базы «Использовать аппаратную лицензию»

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

Диагностика: почему 1С не видит ключ HASP

Ищите проблему по цепочке: ключ → драйвер → License Manager → сеть → клиент. Каждый шаг проверяется отдельно.

Диагностика: выберите симптом

Полная переустановка драйвера

Если драйвер встал криво, его удаляют и ставят заново.

  1. Завершите все сеансы 1С на этом компьютере. На сервере с License Manager предупредите пользователей: при остановке драйвера и службы все сетевые сеансы 1С потеряют лицензию. Делайте это вне рабочего времени.
  2. Извлеките ключ.
  3. Удалите драйвер:
haspdinst.exe -r
  1. Перезагрузите компьютер.
  2. Установите драйвер командой haspdinst.exe -i.
  3. Вставьте ключ и проверьте его на http://localhost:1947.

Проверка сети с клиента

  • 📡 ping 192.168.1.10 — сервер вообще доступен.
  • 🔍 Test-NetConnection 192.168.1.10 -Port 475 в PowerShell — проверка TCP-подключения к менеджеру лицензий. Для UDP эта команда не подходит, поэтому при NH_TCPIP_METHOD = UDP смотрите видимость сервера в Aladdin Monitor на клиенте.
  • 🧭 Если между клиентом и сервером VPN, убедитесь, что порт 475 открыт в правилах туннеля.

Работа на терминальном сервере и с несколькими ключами

На терминальном сервере (RDP) пользователи работают в одном компьютере, но каждый сеанс 1С занимает отдельную лицензию. Для такого сервера нужен многопользовательский ключ NET на нужное число сеансов. Однопользовательский ORGL8 обслужит только одного пользователя.

Практичная схема для терминального сервера: ключ вставлен прямо в него, установлены драйвер и License Manager, а в nethasp.ini прописан собственный адрес сервера. Так лицензии раздаются одинаково и для пользователей RDP, и для тех, кто подключается с рабочих мест.

Если ключей несколько (например, NET10 и NET5), их можно держать на одном сервере. Менеджер лицензий обслуживает все вставленные ключи, суммарно получается 15 одновременных сеансов. Пропишите один адрес в NH_SERVER_ADDR, ничего дублировать не нужно.

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

Обновление драйвера и профилактика

Ключ HASP — физическое устройство, которое ломается, теряется и выгорает. Несколько правил продлевают ему жизнь и избавляют от простоев.

Регулярное обслуживание

  • 🔄 Обновляйте драйвер после крупных обновлений Windows и при переходе на новую версию ОС.
  • 🔐 Включите для службы hasplms автоматический перезапуск при сбое: в services.msc откройте свойства службы, вкладка «Восстановление».
  • 📌 Закрепите за сервером ключа постоянный IP-адрес. Если адрес выдаётся DHCP и меняется, все клиенты с прописанным NH_SERVER_ADDR перестанут видеть ключ.
  • 🏷️ Подпишите, в каком компьютере стоит какой ключ. При переезде офиса это экономит полдня поисков.
Перед переносом ключа на новый сервер
Выполнено: 0 / 6

Что делать при поломке или потере ключа

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

Переход на программную лицензию

Новые комплекты 1С поставляются в основном с программными лицензиями: они активируются пин-кодом и не требуют USB-устройства. Ранее купленные аппаратные ключи продолжают работать. Если ключи постоянно теряются или сервер переезжает в облако, где нет USB, — обсудите с партнёром 1С переход на программную защиту.

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

Можно ли использовать HASP-ключ от 1С 8.2 в 1С 8.3?
Ключи защиты восьмой версии подходят для платформы 8.3: тип ключа (ORGL8, NET, ENSR8) один и тот же. Достаточно установить актуальный драйвер.
Работают ли вместе ключ HASP и программная лицензия?
Да. Платформа учитывает и аппаратные, и программные лицензии. Например, 10 пользователей по ключу NET10 и ещё 5 по программной лицензии дают 15 одновременных сеансов.
Нужно ли ставить драйвер HASP на каждый компьютер?
Нет. Драйвер нужен только там, где ключ физически вставлен. Клиенты, которые берут лицензию с сетевого ключа, работают через License Manager и nethasp.ini.
Как узнать, сколько лицензий занято на сетевом ключе?
Запустите Aladdin Monitor на сервере или клиенте. Он покажет менеджер лицензий, подключённый ключ и число активных подключений.
Почему 1С долго запускается при сетевом ключе?
Клиент ищет менеджер лицензий широковещательным запросом. Пропишите адрес сервера в NH_SERVER_ADDR и отключите широковещание параметром NH_USE_BROADCAST = Disabled.