Менеджер лицензий 1С (HASP) перестал видеть ключ: удаляем и ставим заново
Содержание
Менеджер лицензий 1С переустанавливают так: останавливают службу, удаляют драйвер защиты командой haspdinst.exe -r (при неудаче с ключами -fr -kp -purge), ставят свежий драйвер командой haspdinst.exe -i и проверяют, что в веб-консоли http://localhost:1947 виден ключ. Весь цикл занимает 10-15 минут, но на сервере с живыми пользователями его надо планировать заранее.
Под «менеджером лицензий» в 1С обычно понимают службу Sentinel LDK License Manager (она же драйвер HASP). Она читает аппаратный USB-ключ и раздаёт лицензии серверу 1С и клиентам по сети. Если служба сломана, платформа пишет «Не обнаружен ключ защиты» или «Не найдена лицензия», хотя ключ горит в порту. Ниже — как понять, что виновата именно служба, и как её поставить заново без остатков старой.
Что проверить до переустановки
Переустановка нужна не всегда. Сначала исключите причины попроще — иногда проблема в порту, кабеле или брандмауэре.
Быстрая диагностика
- Посмотрите на сам ключ. У HASP HL светодиод должен гореть. Не горит — меняйте порт USB, уберите удлинитель и хаб, подключите ключ напрямую в разъём на задней панели.
- Откройте «Диспетчер устройств». Ключ должен значиться как устройство Sentinel/HASP без жёлтого значка.
- Откройте в браузере на сервере
http://localhost:1947. Страница не открывается — служба не работает или порт занят. Открывается, но в спискеSentinel Keysпусто — драйвер не видит ключ. - Проверьте службы (
services.msc): должна быть запущенаSentinel LDK License Manager(в старых драйверах —HASP Loader).
services.msc; если службы нет вовсе — драйвер не установлен, переходите к установке.Sentinel Keys и проверьте, не исчерпано ли число одновременных подключений: возможно, сеансы заняты, а не драйвер сломан.Когда переустановка не нужна
- Ключ виден в консоли 1947 — драйвер работает, ищите проблему в сети или в настройках сервера 1С.
- Ключ не виден на другом компьютере тоже — вероятно, умер сам ключ.
- Ошибка появилась сразу после смены адреса сервера — проверьте имя сервера в настройках доступа, а не драйвер.
Как корректно удалить прежний драйвер защиты
Обычное удаление через «Программы и компоненты» оставляет хвосты: записи в реестре, файлы в системных папках и зависшие службы. Из-за них новый драйвер часто ставится «поверх» битого, и ошибка остаётся.
Остановка службы и удаление драйвера прервут работу всех пользователей, которые берут лицензию с этого ключа. Делайте это в нерабочее время или после предупреждения людей, чтобы они сохранили данные.
Порядок удаления
- Закройте все сеансы 1С на сервере и клиентах, которые используют этот ключ.
- Остановите службу
Sentinel LDK License Managerвservices.msc. - Запустите командную строку от имени администратора и перейдите в папку с дистрибутивом драйвера.
- Выполните штатное удаление:
haspdinst.exe -r
- Если после него консоль 1947 всё равно открывается или служба осталась в списке, повторите с принудительными параметрами:
haspdinst.exe -fr -kp -purge
Здесь -fr принудительно удаляет драйвер, а -purge чистит остатки в системе. После такого удаления сетевые настройки доступа лучше проверить и при необходимости задать заново.
- Перезагрузите сервер, если это допустимо. Для обычных рабочих станций достаточно выйти из сеанса и зайти заново.
💡 Если haspdinst.exe не запускается из-за несовпадения версий, возьмите утилиту из того же дистрибутива, которым ставили драйвер. Проще всего скачать актуальный пакет заново и воспользоваться им же.
Откуда взять дистрибутив и как подготовить сервер
Свежий драйвер защиты распространяется на сайте производителя защиты (Thales / Sentinel) и в составе дистрибутива платформы 1С. Не берите драйверы с файлообменников — рискуете получить подменённый файл.
Что подготовить заранее
- 🔹 Права локального администратора на сервере.
- 🔹 Дистрибутив драйвера нужной разрядности (для 64-разрядной Windows Server — ставьте актуальный пакет, он универсален).
- 🔹 Отключённую на время установки антивирусную защиту, если она блокирует установку драйверов.
- 🔹 Список компьютеров, которые подключаются к ключу по сети, — понадобится при настройке доступа.
- 🔹 Время, когда никто не работает .
Совместимость
| Ситуация | Что делать |
|---|---|
| Windows Server 2016 и новее | Ставить актуальный пакет драйвера |
| Ключ HASP HL, платформа 8.3.2x | Подходит актуальный драйвер, старый не нужен |
| Программная лицензия вместо USB-ключа | Отдельный драйвер HASP не нужен, активируется через платформу |
| Linux-сервер | Используется пакет aksusbd, а не haspdinst.exe |
Установка нового драйвера по шагам
- Распакуйте дистрибутив в отдельную папку, например
C:\Distr\HASP. - Откройте командную строку от имени администратора.
- Выполните установку:
haspdinst.exe -i
- Дождитесь сообщения об успешном завершении. Окон с прогрессом может не быть — это нормально.
- Убедитесь, что служба
Sentinel LDK License Managerпоявилась вservices.mscи запущена, тип запуска — «Автоматически». - Подключите ключ (если он вынут) и подождите несколько секунд, пока Windows подтянет драйвер устройства.
- Откройте
http://localhost:1947и перейдите на вкладкуSentinel Keys. Там должна появиться строка с вашим ключом.
Параметры haspdinst.exe отличаются между версиями пакета: полный список смотрите в справке самой утилиты или в документации из архива дистрибутива.
Для Linux
На сервере Linux устанавливают пакет aksusbd из дистрибутива драйвера. После установки служба запускается как aksusbd, а веб-консоль доступна на том же порту 1947. Порядок диагностики тот же: открыть консоль, проверить список ключей.
Порт 1947 и доступ по сети
Если ключ стоит на одном сервере, а работают с ним другие компьютеры, надо открыть доступ. Без этого клиенты не увидят лицензию даже при идеально поставленном драйвере.
Что настроить на сервере с ключом
- Откройте консоль
http://localhost:1947. - Перейдите в раздел
Configurationи вкладкуAccess from Remote Clients. - Включите разрешение доступа с удалённых клиентов и сохраните.
- В Windows откройте порт
1947для входящих подключений по протоколам TCP и UDP.
Открывайте порт только для внутренней сети. Выставлять 1947 в интернет нельзя: консоль управления ключами не должна быть доступна снаружи.
Что настроить на клиенте
- В консоли клиента (
http://localhost:1947) откройтеConfiguration, вкладкуAccess to Remote License Managers. - Включите
Allow Access to Remote Licenses. - В поле для адресов укажите имя или IP-адрес сервера с ключом.
- Сохраните настройки.
После этого ключ с сервера появится в списке Sentinel Keys на клиентском компьютере, как будто он вставлен локально.
Проверка работоспособности после переустановки
Мало увидеть ключ в консоли. Проверьте, что платформа действительно получает лицензию.
Что проверить
- ✅ Служба запущена и стоит на автозапуске.
- ✅ Ключ в списке
Sentinel Keys, у него нормальный статус. - ✅ В колонке с числом подключений нет подозрительных зависших сеансов.
- ✅ Платформа запускает информационную базу без ошибки о ключе.
- ✅ Клиент с другого компьютера тоже получает лицензию.
Как увидеть, кто занимает лицензии
В консоли откройте страницу Sessions: там перечислены подключения к ключу, с какого компьютера, когда подключились и по какой лицензии. Зависшие сеансы, оставшиеся после аварийного закрытия 1С, освободятся по таймауту; ждать приходится несколько минут.
Если сервер 1С работает в кластере, посмотреть лицензии, занятые сеансами, можно утилитой администрирования, например rac session list --licenses. Другие подкоманды сверяйте со справкой rac help.
Типичные ошибки при переустановке
После удаления и установки драйвера ошибки обычно повторяются по одному из нескольких сценариев.
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Служба не стартует | Остатки старой версии | Повторить удаление с -fr -kp -purge, перезагрузить сервер |
| Консоль 1947 недоступна | Порт занят другой программой | Найти процесс на порту командой netstat -ano, остановить или перенастроить его |
| Ключ в списке, но платформа его не видит | Платформа ищет ключ на другом сервере | Проверить настройки сервера лицензий в параметрах запуска |
| Клиенты не находят ключ | Брандмауэр закрыл 1947 | Открыть порт TCP и UDP для внутренней сети |
| Драйвер не ставится | Нет прав администратора | Запустить командную строку от администратора |
| Ошибка после обновления Windows | Конфликт драйверов | Удалить драйвер и поставить актуальную версию |
Если ничего не помогло
- Включите ключ в другой порт USB или в другой компьютер. Если там он виден — проблема в первом компьютере, а не в ключе.
- Попробуйте поставить драйвер на чистой виртуальной машине. Так вы поймёте, что проблема в системе, а не в дистрибутиве.
- Если ключ не определяется нигде, обратитесь к поставщику лицензий: возможно, нужна замена ключа.
- Не пытайтесь «оживить» ключ сторонними утилитами и взломанными драйверами: это нарушает лицензионное соглашение и может заблокировать ключ.
Как не попадать в эту ситуацию снова
- 🛡 Не вынимайте ключ из порта при работающей службе. Если нужно переставить, остановите службу или закройте сеансы.
- 🛡 Не ставьте несколько разных версий драйвера на один сервер.
- 🛡 После крупных обновлений Windows проверяйте консоль 1947.
- 🛡 Выделите ключ отдельному маломощному компьютеру или виртуальной машине, на которой нет ничего, кроме драйвера.
- 🛡 Храните дистрибутив рабочей версии драйвера рядом с документацией по серверу.
💡 Если вы часто сталкиваетесь с отвалом USB-ключа на виртуальной машине, посмотрите на программные лицензии: они не привязаны к порту USB и переживают миграцию виртуальных машин.
Частые вопросы
Нужно ли переустанавливать драйвер при каждом обновлении платформы 1С?
Можно ли поставить драйвер, не удаляя старый?
Какой порт использует менеджер лицензий?
1947, протоколы TCP и UDP. Через него работают веб-консоль и обмен с клиентами.