Аппаратный ключ 1С: ставим драйвер защиты и менеджер лицензий
Содержание
Чтобы установить 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С
- Запустите
setup.exeиз дистрибутива платформы. - Пройдите выбор компонентов как обычно.
- На последнем шаге оставьте отмеченным пункт «Установить драйвер защиты».
- Дождитесь окончания и нажмите «Готово».
- Вставьте ключ. 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. Компьютер с ключом
- Установите драйвер (раздел выше).
- Установите HASP License Manager — установщик
lmsetup.exeесть в дистрибутиве платформы 1С и на сайте производителя. - При установке выберите режим «Service», а не «Application»: служба работает без входа пользователя в систему.
- Вставьте ключ.
- Откройте в брандмауэре порт 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 журнал (если включён) и посмотрите, доходят ли до него запросы с клиентов.