«Не обнаружен ключ защиты программы» в 1С: как исправить
Платформа ищет аппаратный ключ защиты (USB-ключ HASP), но не находит его ни на компьютере, ни в сети. Ошибка относится к поставкам с аппаратной защитой.
Текст ошибки
Причины
- Ключ не подключён, неисправен или не определяется системой
- Не установлен или устарел драйвер ключа защиты
- Для сетевого ключа не запущен менеджер лицензий на компьютере с ключом
- Брандмауэр блокирует порт 475, через который клиент находит сетевой ключ
- Клиент ищет ключ не на том компьютере: не настроен файл nethasp.ini
- Все лицензии сетевого ключа уже заняты
Локальный ключ
- Проверьте, что ключ подключён и на нём горит индикатор. Попробуйте другой USB-порт, без удлинителей и хабов.
- Установите драйвер ключа защиты. Установщик драйвера входит в дистрибутив платформы: в меню «Пуск» в группе 1С:Предприятие или в каталоге платформы есть пункт установки драйвера защиты. Можно также установить актуальный драйвер Sentinel HASP.
- Перезагрузите компьютер и проверьте, что устройство определилось в диспетчере устройств.
Сетевой ключ
Сетевой ключ подключается к одному компьютеру или серверу, а клиенты получают лицензии по сети.
- На компьютере с ключом установите драйвер и менеджер лицензий (HASP License Manager) и убедитесь, что служба менеджера запущена.
- Откройте в брандмауэре порт 475 (UDP и TCP) на компьютере с ключом.
- На клиентах пропишите адрес компьютера с ключом в файле
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_USE_BROADCAST = Disabled
Явный адрес и отключённый широковещательный поиск ускоряют получение лицензии и убирают зависимость от настроек сети.
Если используется программная лицензия
Если у вас программные лицензии, а платформа всё равно ищет ключ, значит программная лицензия не найдена или не подходит. Проверьте файлы лицензий в C:\ProgramData\1C\licenses и при необходимости активируйте лицензию заново.
Если аппаратные ключи в организации не используются, поиск ключей можно отключить: в файле conf.cfg каталога conf платформы задайте параметр UseHwLicenses=0. Для одной базы аналогичный эффект даёт параметр запуска /UseHwLicenses-. Это ускоряет запуск, но работать без программной лицензии программа после этого не будет.
Если лицензии заняты
Сетевой ключ рассчитан на определённое число пользователей. Если все лицензии заняты, новые пользователи получат ошибку. Посмотрите активных пользователей и завершите лишние сеансы, в том числе повторно запущенные окна.
Частые вопросы
Ключ работал, а после обновления Windows перестал. Что делать?
Переустановите драйвер ключа защиты актуальной версии и перезагрузите компьютер. После крупных обновлений системы старые драйверы иногда перестают работать.
Можно ли использовать USB-ключ на виртуальной машине?
Можно, если гипервизор пробрасывает USB-устройство в машину, либо через сетевой ключ на отдельном компьютере. Удобнее всего вариант с сетевым ключом и менеджером лицензий.