Ключ HASP для 1С 8.3: драйвер, сетевой менеджер лицензий и nethasp.ini
Содержание
Чтобы 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С на этом компьютере.
- Запустите установщик драйвера от имени администратора. При установке через дистрибутив платформы отметьте компонент установки драйвера защиты.
- Либо поставьте драйвер из командной строки, открытой от имени администратора:
cd /d "C:\Distr\HASP"
haspdinst.exe -i
- Дождитесь сообщения об успешной установке.
- Вставьте ключ в USB-порт. Светодиод на ключе должен загореться ровным светом.
- Откройте
Диспетчер устройств. В разделе контроллеров USB должно появиться устройство с названием HASP или Sentinel без жёлтого восклицательного знака. - Запустите 1С и откройте базу.
Проверить, видит ли драйвер ключ, можно через браузер: откройте http://localhost:1947. Это встроенная панель Sentinel Admin Control Center. В списке ключей (Sentinel Keys) должен отображаться ваш ключ.
Ключ не горит или мигает — драйвер не установлен или не опознал ключ. Попробуйте другой порт, лучше напрямую в системный блок, а не через USB-хаб или удлинитель.
Настройка сетевого ключа HASP на сервере
Сетевой ключ NET втыкают в один компьютер, а лицензии раздаются по сети. Этот компьютер должен работать постоянно, иначе утром никто не войдёт в 1С.
Шаг 1. Драйвер
Установите драйвер так же, как для локального ключа. Вставьте ключ, проверьте его на http://localhost:1947.
Шаг 2. HASP License Manager
Менеджер лицензий раздаёт клиентские лицензии с ключа. Устанавливайте его как службу Windows, а не как приложение: служба стартует при загрузке сервера без входа пользователя.
- Запустите установщик License Manager от имени администратора.
- На шаге выбора режима выберите установку как службы (Service).
- Согласитесь на добавление исключения в брандмауэр, если установщик это предлагает.
- Откройте
services.mscи найдите службу HASP License Manager (имя службы —hasplms). Тип запуска — «Автоматически», состояние — «Выполняется».
Шаг 3. Порты и брандмауэр
| Порт | Протокол | Зачем |
|---|---|---|
| 475 | UDP и TCP | Обмен клиентов 1С с License Manager |
| 1947 | TCP и 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С на этом компьютере. На сервере с License Manager предупредите пользователей: при остановке драйвера и службы все сетевые сеансы 1С потеряют лицензию. Делайте это вне рабочего времени.
- Извлеките ключ.
- Удалите драйвер:
haspdinst.exe -r
- Перезагрузите компьютер.
- Установите драйвер командой
haspdinst.exe -i. - Вставьте ключ и проверьте его на
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перестанут видеть ключ. - 🏷️ Подпишите, в каком компьютере стоит какой ключ. При переезде офиса это экономит полдня поисков.
Что делать при поломке или потере ключа
Физически повреждённый ключ не ремонтируют. Обращайтесь к партнёру 1С, у которого покупали программу, с регистрационной карточкой и документами комплекта. Восстановление утерянного ключа возможно не всегда и обычно платное, поэтому храните документы комплекта отдельно от компьютера.
Переход на программную лицензию
Новые комплекты 1С поставляются в основном с программными лицензиями: они активируются пин-кодом и не требуют USB-устройства. Ранее купленные аппаратные ключи продолжают работать. Если ключи постоянно теряются или сервер переезжает в облако, где нет USB, — обсудите с партнёром 1С переход на программную защиту.
Частые вопросы
Можно ли использовать HASP-ключ от 1С 8.2 в 1С 8.3?
Работают ли вместе ключ HASP и программная лицензия?
Нужно ли ставить драйвер HASP на каждый компьютер?
nethasp.ini.Как узнать, сколько лицензий занято на сетевом ключе?
Почему 1С долго запускается при сетевом ключе?
NH_SERVER_ADDR и отключите широковещание параметром NH_USE_BROADCAST = Disabled.