Менеджер лицензий 1С (HASP) перестал видеть ключ: удаляем и ставим заново

· 9 мин

Содержание

Менеджер лицензий 1С переустанавливают так: останавливают службу, удаляют драйвер защиты командой haspdinst.exe -r (при неудаче с ключами -fr -kp -purge), ставят свежий драйвер командой haspdinst.exe -i и проверяют, что в веб-консоли http://localhost:1947 виден ключ. Весь цикл занимает 10-15 минут, но на сервере с живыми пользователями его надо планировать заранее.

Под «менеджером лицензий» в 1С обычно понимают службу Sentinel LDK License Manager (она же драйвер HASP). Она читает аппаратный USB-ключ и раздаёт лицензии серверу 1С и клиентам по сети. Если служба сломана, платформа пишет «Не обнаружен ключ защиты» или «Не найдена лицензия», хотя ключ горит в порту. Ниже — как понять, что виновата именно служба, и как её поставить заново без остатков старой.

Что проверить до переустановки

Переустановка нужна не всегда. Сначала исключите причины попроще — иногда проблема в порту, кабеле или брандмауэре.

Быстрая диагностика

  1. Посмотрите на сам ключ. У HASP HL светодиод должен гореть. Не горит — меняйте порт USB, уберите удлинитель и хаб, подключите ключ напрямую в разъём на задней панели.
  2. Откройте «Диспетчер устройств». Ключ должен значиться как устройство Sentinel/HASP без жёлтого значка.
  3. Откройте в браузере на сервере http://localhost:1947. Страница не открывается — служба не работает или порт занят. Открывается, но в списке Sentinel Keys пусто — драйвер не видит ключ.
  4. Проверьте службы (services.msc): должна быть запущена Sentinel LDK License Manager (в старых драйверах — HASP Loader).
Диагностика: выберите симптом

Когда переустановка не нужна

  • Ключ виден в консоли 1947 — драйвер работает, ищите проблему в сети или в настройках сервера 1С.
  • Ключ не виден на другом компьютере тоже — вероятно, умер сам ключ.
  • Ошибка появилась сразу после смены адреса сервера — проверьте имя сервера в настройках доступа, а не драйвер.

Как корректно удалить прежний драйвер защиты

Обычное удаление через «Программы и компоненты» оставляет хвосты: записи в реестре, файлы в системных папках и зависшие службы. Из-за них новый драйвер часто ставится «поверх» битого, и ошибка остаётся.

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

Порядок удаления

  1. Закройте все сеансы 1С на сервере и клиентах, которые используют этот ключ.
  2. Остановите службу Sentinel LDK License Manager в services.msc.
  3. Запустите командную строку от имени администратора и перейдите в папку с дистрибутивом драйвера.
  4. Выполните штатное удаление:
haspdinst.exe -r
  1. Если после него консоль 1947 всё равно открывается или служба осталась в списке, повторите с принудительными параметрами:
haspdinst.exe -fr -kp -purge

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

  1. Перезагрузите сервер, если это допустимо. Для обычных рабочих станций достаточно выйти из сеанса и зайти заново.

💡 Если haspdinst.exe не запускается из-за несовпадения версий, возьмите утилиту из того же дистрибутива, которым ставили драйвер. Проще всего скачать актуальный пакет заново и воспользоваться им же.

Откуда взять дистрибутив и как подготовить сервер

Свежий драйвер защиты распространяется на сайте производителя защиты (Thales / Sentinel) и в составе дистрибутива платформы 1С. Не берите драйверы с файлообменников — рискуете получить подменённый файл.

Что подготовить заранее

  • 🔹 Права локального администратора на сервере.
  • 🔹 Дистрибутив драйвера нужной разрядности (для 64-разрядной Windows Server — ставьте актуальный пакет, он универсален).
  • 🔹 Отключённую на время установки антивирусную защиту, если она блокирует установку драйверов.
  • 🔹 Список компьютеров, которые подключаются к ключу по сети, — понадобится при настройке доступа.
  • 🔹 Время, когда никто не работает .

Совместимость

СитуацияЧто делать
Windows Server 2016 и новееСтавить актуальный пакет драйвера
Ключ HASP HL, платформа 8.3.2xПодходит актуальный драйвер, старый не нужен
Программная лицензия вместо USB-ключаОтдельный драйвер HASP не нужен, активируется через платформу
Linux-серверИспользуется пакет aksusbd, а не haspdinst.exe

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

  1. Распакуйте дистрибутив в отдельную папку, например C:\Distr\HASP.
  2. Откройте командную строку от имени администратора.
  3. Выполните установку:
haspdinst.exe -i
  1. Дождитесь сообщения об успешном завершении. Окон с прогрессом может не быть — это нормально.
  2. Убедитесь, что служба Sentinel LDK License Manager появилась в services.msc и запущена, тип запуска — «Автоматически».
  3. Подключите ключ (если он вынут) и подождите несколько секунд, пока Windows подтянет драйвер устройства.
  4. Откройте 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 на клиентском компьютере, как будто он вставлен локально.

Где работает ваша 1С и где стоит ключ?

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

Мало увидеть ключ в консоли. Проверьте, что платформа действительно получает лицензию.

Что проверить

  • ✅ Служба запущена и стоит на автозапуске.
  • ✅ Ключ в списке Sentinel Keys, у него нормальный статус.
  • ✅ В колонке с числом подключений нет подозрительных зависших сеансов.
  • ✅ Платформа запускает информационную базу без ошибки о ключе.
  • ✅ Клиент с другого компьютера тоже получает лицензию.

Как увидеть, кто занимает лицензии

В консоли откройте страницу Sessions: там перечислены подключения к ключу, с какого компьютера, когда подключились и по какой лицензии. Зависшие сеансы, оставшиеся после аварийного закрытия 1С, освободятся по таймауту; ждать приходится несколько минут.

Если сервер 1С работает в кластере, посмотреть лицензии, занятые сеансами, можно утилитой администрирования, например rac session list --licenses. Другие подкоманды сверяйте со справкой rac help.

Что проверить после переустановки
Выполнено: 0 / 5

Типичные ошибки при переустановке

После удаления и установки драйвера ошибки обычно повторяются по одному из нескольких сценариев.

СимптомВероятная причинаЧто делать
Служба не стартуетОстатки старой версииПовторить удаление с -fr -kp -purge, перезагрузить сервер
Консоль 1947 недоступнаПорт занят другой программойНайти процесс на порту командой netstat -ano, остановить или перенастроить его
Ключ в списке, но платформа его не видитПлатформа ищет ключ на другом сервереПроверить настройки сервера лицензий в параметрах запуска
Клиенты не находят ключБрандмауэр закрыл 1947Открыть порт TCP и UDP для внутренней сети
Драйвер не ставитсяНет прав администратораЗапустить командную строку от администратора
Ошибка после обновления WindowsКонфликт драйверовУдалить драйвер и поставить актуальную версию

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

  1. Включите ключ в другой порт USB или в другой компьютер. Если там он виден — проблема в первом компьютере, а не в ключе.
  2. Попробуйте поставить драйвер на чистой виртуальной машине. Так вы поймёте, что проблема в системе, а не в дистрибутиве.
  3. Если ключ не определяется нигде, обратитесь к поставщику лицензий: возможно, нужна замена ключа.
  4. Не пытайтесь «оживить» ключ сторонними утилитами и взломанными драйверами: это нарушает лицензионное соглашение и может заблокировать ключ.

Как не попадать в эту ситуацию снова

  • 🛡 Не вынимайте ключ из порта при работающей службе. Если нужно переставить, остановите службу или закройте сеансы.
  • 🛡 Не ставьте несколько разных версий драйвера на один сервер.
  • 🛡 После крупных обновлений Windows проверяйте консоль 1947.
  • 🛡 Выделите ключ отдельному маломощному компьютеру или виртуальной машине, на которой нет ничего, кроме драйвера.
  • 🛡 Храните дистрибутив рабочей версии драйвера рядом с документацией по серверу.

💡 Если вы часто сталкиваетесь с отвалом USB-ключа на виртуальной машине, посмотрите на программные лицензии: они не привязаны к порту USB и переживают миграцию виртуальных машин.

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

Нужно ли переустанавливать драйвер при каждом обновлении платформы 1С?
Нет. Драйвер защиты не привязан к версии платформы. Обновляйте его, когда он перестал определять ключ или вышла версия с исправлением совместимости.
Можно ли поставить драйвер, не удаляя старый?
Можно, но если проблема была в старом драйвере, она сохранится. Для чистого результата сначала удалите прежний.
Какой порт использует менеджер лицензий?
Порт 1947, протоколы TCP и UDP. Через него работают веб-консоль и обмен с клиентами.
Потеряются ли лицензии при удалении драйвера?
Нет. Лицензии записаны в самом ключе, а драйвер лишь читает их. Могут сброситься только настройки доступа, их проверьте после установки.
Нужно ли устанавливать драйвер на каждый клиентский компьютер?
Если пользователи работают с ключом по сети через сервер 1С, на клиентах драйвер не нужен. Он нужен там, где клиентская платформа сама ищет ключ.
Почему консоль открывается, а ключ не виден?
Чаще всего виноваты порт USB, хаб или кабель. Проверьте ключ в другом разъёме, прежде чем переустанавливать драйвер.