Аппаратный ключ 1С: ставим драйвер защиты и менеджер лицензий

· 9 мин

Содержание

Чтобы установить HASP для 1С, поставьте драйвер защиты Sentinel (галочка «Установить драйвер защиты» в установщике платформы или отдельная утилита haspdinst.exe -i), а потом вставьте ключ в USB-порт. Для сетевого ключа дополнительно нужен HASP License Manager на компьютере с ключом и файл nethasp.ini на клиентах.

Без драйвера 1С при запуске пишет Не обнаружен ключ защиты программы, даже если ключ воткнут и светится. Порядок установки и настройки ключей HASP различается для локального, сетевого и серверного ключа, а на Windows Server с терминальным доступом и на Linux есть свои ограничения.

Какой у вас ключ и что нужно перед установкой драйверов HASP

Сначала определите тип ключа. Маркировка напечатана на корпусе, от неё зависит, что и где ставить.

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

Цифра в NET — число одновременных сеансов. NET10 пустит десять пользователей, одиннадцатый получит отказ.

Перед установкой проверьте:

  • 🔑 у вас есть права локального администратора: драйвер ставится как служба;
  • 🔌 ключ пока не вставлен — драйвер лучше поставить до первого подключения ключа;
  • 📦 под рукой дистрибутив платформы 1С той версии, что используется в организации, или свежий пакет Sentinel LDK Run-time Environment с сайта производителя (Thales);
  • 🧱 для сетевого ключа — известен IP-адрес компьютера, где он будет стоять, и есть доступ к настройкам брандмауэра.

Старые драйверы HASP4 из комплекта 8.1–8.2 на Windows 10/11 и Windows Server 2016+ работают нестабильно. Берите актуальную сборку Sentinel Run-time: она понимает и старые ключи HASP HL, которые выдаёт 1С.

Установка драйвера HASP пошагово

Есть два способа. Результат одинаковый — в системе появляется служба Sentinel LDK License Manager (имя процесса hasplms.exe) и драйвер USB-ключа.

Способ 1. Через установщик платформы 1С

  1. Запустите setup.exe из дистрибутива платформы.
  2. Пройдите выбор компонентов как обычно.
  3. На последнем шаге оставьте отмеченным пункт «Установить драйвер защиты».
  4. Дождитесь окончания и нажмите «Готово».
  5. Вставьте ключ. Windows определит устройство за несколько секунд, светодиод на ключе загорится ровно.

Если платформа уже установлена, а галочку тогда сняли, драйвер можно доставить вторым способом — переустанавливать 1С не нужно.

Способ 2. Отдельной утилитой из командной строки

Утилита haspdinst.exe входит в пакет Sentinel Run-time (консольная версия). Запустите командную строку от имени администратора и перейдите в папку с утилитой.

:: установка драйвера
haspdinst.exe -i

:: удаление драйвера
haspdinst.exe -r

:: принудительное удаление, если обычное не проходит
haspdinst.exe -fr

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

Если на машине уже стоял старый драйвер, сначала удалите его (haspdinst.exe -fr), затем поставьте новый. Смешанные версии — частая причина того, что ключ виден в диспетчере устройств, но 1С его не находит.

Как проверить, что драйвер работает

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

Локальный ключ ORGL8: настройка на рабочем месте

Однопользовательский ключ работает только там, куда вставлен. Отдельной настройки он не требует: драйвер установлен, ключ в порту — 1С запускается.

Что может помешать:

  • 🔌 USB-хаб без питания или удлинитель. Вставьте ключ прямо в порт на материнской плате, на ПК — сзади корпуса;
  • 💤 энергосбережение USB. В диспетчере устройств у корневых USB-концентраторов снимите разрешение отключать устройство для экономии энергии;
  • 📄 лишний nethasp.ini с адресом чужого менеджера лицензий. Тогда 1С сначала ищет ключ в сети, и запуск идёт дольше. Для чисто локального ключа файл не нужен.

Один ORGL8 даёт один сеанс на этом компьютере. Открыть две базы одновременно с одного ключа не получится — вторая копия 1С попросит лицензию.

Сетевой ключ HASP: менеджер лицензий и nethasp.ini

Многопользовательский ключ (NET) вставляют в один компьютер, который всегда включён, — обычно сервер. Остальные компьютеры получают лицензии с него по сети.

Шаг 1. Компьютер с ключом

  1. Установите драйвер (раздел выше).
  2. Установите HASP License Manager — установщик lmsetup.exe есть в дистрибутиве платформы 1С и на сайте производителя.
  3. При установке выберите режим «Service», а не «Application»: служба работает без входа пользователя в систему.
  4. Вставьте ключ.
  5. Откройте в брандмауэре порт 475 — UDP и TCP, входящие.
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

После установки в списке служб появится HASP Loader. Проверьте, что она запущена и тип запуска — автоматически.

Шаг 2. Клиентские компьютеры

Без настройки клиент ищет менеджер лицензий широковещательным запросом. В одной подсети это иногда срабатывает, но медленно и ненадёжно. Надёжнее прописать адрес явно в nethasp.ini.

Файл лежит в каталоге conf установки платформы, обычно C:\Program Files\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

Вместо 192.168.1.10 укажите адрес компьютера с ключом. Если менеджеров лицензий несколько, перечислите адреса через запятую.

Файл нужен на каждом клиенте. В домене его удобно раскладывать групповой политикой копирования файлов.

Если клиенты подключаются через VPN, широковещательный поиск не пройдёт вообще. Явный NH_SERVER_ADDR и NH_USE_BROADCAST = Disabled — единственный рабочий вариант.

Ограничение: два ключа одной серии

На одном компьютере HASP License Manager не обслужит два ключа одной серии — например, два NET10. Второй ключ будет просто не виден. Ключи разных серий (NET10 и NET20) вместе работают. Два одинаковых ключа разнесите по разным компьютерам и перечислите оба адреса в nethasp.ini.

Серверный ключ и Windows Server

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

Разрядность должна совпадать: 64-разрядному серверу 1С нужен EN8SA. С ENSR8 запустится только 32-разрядный сервер.

Клиентские лицензии в клиент-серверном варианте берутся двумя путями:

СпособКак работаетКогда удобно
Ключ на клиенте или License Manager в сетиКаждый клиент сам находит лицензию через nethasp.iniСмешанный парк: часть баз файловые
Лицензию получает сервер 1ССетевой ключ виден серверу 1С, клиенты лицензии не ищутВсе базы на сервере, клиенты в других подсетях

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

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

Виртуальные машины

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

  • 🖧 вставить сетевой ключ в физический компьютер или хост и раздавать лицензии через License Manager по сети;
  • 🔁 использовать USB-over-IP — аппаратный сетевой USB-концентратор или программный проброс;
  • 💳 перейти на программные лицензии 1С, они привязываются к параметрам компьютера, без USB.

В VMware проброс USB-устройства в гостевую систему штатно поддерживается.

Терминальный режим и Linux

Терминальный сервер (RDP)

На терминальном сервере все пользователи работают на одной машине, поэтому однопользовательский ORGL8 там бесполезен: он даст один сеанс. Нужен многопользовательский NET с числом мест не меньше числа одновременных сеансов.

Схема простая: ключ NET в терминальном сервере или в соседнем компьютере, License Manager там же, на терминальном сервере — nethasp.ini с адресом менеджера. Ключ, вставленный в компьютер пользователя, внутрь RDP-сеанса не передаётся — даже с включённым перенаправлением USB рассчитывать на это не стоит.

Linux

На Linux драйвер ставят из пакета Sentinel Run-time для Linux: он есть в форматах .deb и .rpm. После установки работает служба aksusbd, а консоль доступна по тому же адресу http://localhost:1947.

# Debian / Ubuntu
sudo dpkg -i aksusbd_*.deb
sudo systemctl status aksusbd

# проверить, что ключ виден системе
lsusb

В выводе lsusb ключ определяется как устройство Aladdin или SafeNet. Для сервера 1С на Linux подходит тот же серверный ключ EN8SA. Сетевые ключи с Linux-сервера раздаются клиентам через порт 475, как и в Windows.

Для Linux-серверов многие уже перешли на программные лицензии: нет проблем с USB в виртуализации и с драйверами после обновления ядра.

Ошибки ключа защиты и их разбор

Главная ошибка выглядит так: Не обнаружен ключ защиты программы. Причина почти всегда одна из пяти ниже — проверяйте по порядку, начиная с компьютера, где стоит ключ.

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

Если не помогло

  • 🔍 Запустите 1С на самом компьютере с сетевым ключом. Работает — проблема в сети или в nethasp.ini. Не работает — в ключе или драйвере.
  • 🔄 Проверьте ключ на другом компьютере. Если он нигде не определяется и светодиод не горит, ключ, скорее всего, вышел из строя. Его меняют через партнёра 1С, у которого покупалась лицензия, по регистрационной карточке.
  • 🧾 Найдите в папке установки License Manager журнал (если включён) и посмотрите, доходят ли до него запросы с клиентов.

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

Можно ли пользоваться 1С без ключа HASP?
Да, если у вас программная лицензия: она активируется пин-кодом и привязывается к компьютеру. Без какой-либо лицензии платформа базу не запустит, исключение — учебная версия.
Ключ потерян. Что делать?
Аппаратный ключ — носитель лицензии, дубликат по заявке не выдают. Обратитесь к партнёру 1С, у которого покупали продукт: он подскажет, что возможно по вашему договору.
Нужно ли ставить License Manager на каждый компьютер?
Нет. Только на тот, где вставлен сетевой ключ. Клиентам для сетевого ключа ни драйвер, ни менеджер не нужны — достаточно файла nethasp.ini с адресом.
Можно ли держать аппаратный и программный ключи вместе?
Можно. Платформа суммирует доступные лицензии: например, NET5 плюс программная на 10 мест дадут 15 сеансов.
Какой порт открыть для сетевого ключа?
Порт 475, протоколы UDP и TCP, на компьютере с ключом. Если на клиенте включён исходящий фильтр, разрешите этот порт и там.