При настройке системы лицензирования 1С:Предприятие с использованием аппаратных ключей защиты часто возникает путаница: на каких узлах сети должны располагаться драйверы, а на каких — менеджер лицензий. Неправильная топология установки не только замедляет запуск программы, но и может привести к критическим ошибкам при обновлении операционной системы, например, к сбоям, связанным с файлом aksdf.dll. В этой статье мы подробно разберем архитектуру защиты Sentinel HASP и выясним оптимальную схему установки компонентов.
Для начала проанализируем базовый принцип работы аппаратного ключа. USB-токен HASP — это физическое устройство, которое требует низкоуровневого взаимодействия с операционной системой. Рассмотрим основные правила размещения компонентов:
HASP License Manager не увидит ключ и не сможет транслировать лицензии в сеть.Рассмотрим ситуацию, описанную в теме: драйвер установлен на сервере с «толстым клиентом», но отсутствует на сервере с ключом, при этом система работает. На самом деле, это техническая иллюзия. Если HASP LM успешно раздает лицензии, значит, минимальный драйвер на сервере с ключом присутствует (он мог быть установлен «тихо» вместе с менеджером лицензий или через Windows Update), просто он может не отображаться в списке установленных программ как полноценный пакет Runtime.
Разберем причину ошибки при обновлении ОС (например, с Windows Server 2012 R2 на более современные версии). Файл aksdf.dll (и сопутствующий драйвер aksdf.sys) является частью старых версий системы защиты. Современные механизмы безопасности Windows, такие как Core Isolation (изоляция ядра), блокируют старые драйверы HASP из-за их несовместимости с требованиями проверки целостности кода.
Если при обновлении системы возникает ошибка, связанная с этими файлами, это означает, что в системе остались фрагменты старого драйвера, которые установщик Windows не может корректно мигрировать или удалить. Проанализируем правильный алгоритм действий в такой ситуации.
Для удаления драйвера HASP недостаточно просто воспользоваться разделом «Установка и удаление программ». Чтобы полностью вычистить следы (включая записи в реестре и файлы в System32), необходимо использовать специализированную утилиту от производителя (Thales/Gemalto).
Рассмотрим порядок действий по шагам:
Sentinel LDK Command Line Runtime Installer (обычно это файл haspdinst.exe).
haspdinst.exe -purge
Эта команда принудительно останавливает службы hasplms, удаляет драйверы и очищает системные папки. После выполнения этой операции рекомендуется перезагрузить сервер. Только после такой глубокой очистки можно приступать к обновлению операционной системы или установке новой версии драйвера.
Для стабильной работы на современных ОС (Windows Server 2019/2022) мы рекомендуем использовать драйверы версии 8.11 или новее. После того как ОС обновлена, установите драйвер только на тот сервер, где физически установлен USB-ключ. Команда установки выглядит следующим образом:
haspdinst.exe -i
После установки убедитесь, что в списке служб появилась Sentinel LDK License Manager и она находится в статусе «Выполняется».
Выясним, как заставить «толстый клиент» или сервер 1С быстро находить ключ на другом сервере без установки лишних драйверов. Самый надежный способ — отказаться от широковещательных запросов (Broadcast) в пользу прямого указания IP-адреса.
Для этого найдите файл nnhasp.ini. Обычно он располагается в папке установки платформы: C:\Program Files\1cv8\conf\ (или в папке bin\conf для конкретной версии).
Отредактируйте секцию [NH_TCPIP] следующим образом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP-адрес сервера с ключом
NH_USE_BROADCAST = Disabled
Важно: Такую настройку нужно выполнить на сервере, где работает 1С (толстый клиент или сервер приложений). Это исключит необходимость установки драйверов HASP на этих машинах и значительно ускорит процесс авторизации пользователя в системе.
Проанализировав ситуацию, мы можем сформулировать итоговый регламент обслуживания системы защиты:
Sentinel Runtime только там, где есть USB-порт с ключом.-purge, иначе вы рискуете получить неработоспособную ОС или «синий экран смерти» (BSOD).Соблюдение этих правил позволит вам построить стабильную инфраструктуру 1С, защищенную от конфликтов драйверов и проблем с обновлением системного окружения.