При обновлении платформы 1С:Предприятие (например, с версии 8.3.10 на 8.3.17 и выше) системные администраторы часто сталкиваются с ситуацией, когда программа перестает видеть сетевой аппаратный ключ защиты. При этом старая версия платформы продолжает успешно запускаться и видеть лицензии. Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам методы её решения.
Прежде всего, проанализируем ситуацию. Новые релизы платформы 1С:Предприятие более требовательны к системе защиты. Основными факторами, влияющими на поиск ключа, являются:
8.3.10, могут быть несовместимы с логикой работы новых версий платформы или новыми обновлениями ОС Windows.Выясним, запущен ли на сервере, где физически установлен ключ, менеджер лицензий (HASP License Manager). Без этой службы сетевые клиенты не смогут получить лицензию.
Рассмотрим, как проверить статус службы:
hasplms (Sentinel LDK License Manager).Если в списке программ нет явных упоминаний HASP LM, но в процессах висит hasplms.exe, значит, менеджер установлен как системная служба. Это правильный режим работы.
Часто автоматический поиск ключа в локальной сети (через широковещательные запросы) работает нестабильно. Разберем, как принудительно указать программе адрес сервера с ключом. Для этого используется файл nethasp.ini.
Проанализируем структуру файла и внесем необходимые правки. Обычно файл находится по пути C:\Program Files\1cv8\conf\ или в папке bin конкретной версии платформы. Нам необходимо отредактировать секцию [NH_TCPIP]:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ;; Укажите здесь IP-адрес вашего сервера с ключом
NH_USE_BROADCAST = Disabled ;; Отключаем широковещательный опрос
NH_TCPIP_METHOD = UDP ;; Указываем протокол работы
Важно: Убедитесь, что галочка «Использовать аппаратный ключ защиты» в настройках запуска базы установлена. Если вы используете 64-битную платформу, проверьте, что файл nethasp.ini находится в правильном каталоге Program Files, а не Program Files (x86).
Рассмотрим ситуацию, описанную в сообщениях форума: старая платформа работает, а новая — нет. Часто это является признаком того, что ранее в системе применялись обходы защиты (патчи). Новая платформа 1С видит изменения в библиотеках (например, в backbas.dll) и отказывается работать.
Для чистоты эксперимента выполним следующие действия:
VUSBBus или MultiKey в диспетчере устройств.В случае обнаружения эмулятора его необходимо полностью деинсталлировать, вычистить реестр и только после этого устанавливать официальный драйвер HASP и новую платформу.
Выясним причину возможной блокировки трафика. Для работы сетевого ключа используется UDP-порт 475. При установке новой платформы правила безопасности могут измениться.
Посмотрим, как открыть порт:
Не забудем проверить и сам аппаратный ключ. На корпусе ключа должна быть маркировка. Рассмотрим основные типы:
Если у вас 64-битный сервер 1С, ему обязательно нужен либо программный ключ, либо аппаратный ключ соответствующей серии (например, EN8SA). Помните, что 64-битный сервер не видит клиентские ключи, если они воткнуты в него же, — он требует их получения через менеджер лицензий HASP LM по сети, даже если всё находится на одной физической машине.
Если после обновления платформы 1С не видит ключ, первым делом проверьте, не использовались ли ранее «ломаные» версии. Как показывает практика, именно это становится основной причиной проблем в 90% случаев. После полной очистки системы от эмуляторов, установки свежего драйвера Sentinel LDK и настройки nethasp.ini с прямым указанием IP-адреса, работа сетевого ключа, как правило, восстанавливается.