Администрирование · 10 мин
Как отключить поиск ключа защиты в 1С
Как отключить поиск ключа защиты в 1С: настройка nethasp.ini, отключение аппаратных ключей HASP, устранение ошибки «не найдена лицензия» и ускорение запуска.
Сообщение «Не найден ключ защиты программы» или долгий запуск 1С с поиском лицензии — типичная ситуация при переходе с аппаратных ключей HASP на программные лицензии, а также при работе в терминальном режиме. Платформа 1С при старте опрашивает все доступные источники лицензий: локальные USB-ключи, сетевые ключи по протоколу HASP, программные лицензии. Если какой-то источник недоступен, поиск занимает время и может заканчиваться ошибкой.
Отключить поиск ключа можно несколькими способами: через конфигурационный файл nethasp.ini, настройки сервера лицензирования, параметры запуска и отказ от аппаратной защиты в пользу программных лицензий. Выбор зависит от того, какой тип лицензирования используется в организации и где именно возникает проблема — на клиенте, на сервере 1С или в локальной сети.
Ниже разобраны рабочие методы для платформы 1С:Предприятие 8.3. Перед изменениями убедитесь, что у вас есть действующая лицензия (программная или аппаратная), иначе после отключения поиска ключа программа просто не запустится.
Как 1С ищет лицензию и почему возникает ошибка
При запуске платформа 1С последовательно проверяет несколько источников лицензий. Сначала ищутся программные лицензии на локальном компьютере, затем — локальные аппаратные ключи HASP, после этого выполняется сетевой поиск менеджера лицензий (HASP License Manager) и, наконец, проверяется сервер 1С:Предприятия, если база работает в клиент-серверном режиме.
Ошибка «Не найдена лицензия» или «Не найден ключ защиты программы» появляется, когда ни один из источников не вернул подходящую лицензию. Типичные причины: USB-ключ извлечён или слетел драйвер, сетевой поиск по broadcast не находит сервер ключей из-за сетевых ограничений, программная лицензия «сгорела» после замены оборудования, либо лицензии на сервере закончились.
Отдельная проблема — медленный запуск. Если в сети нет сервера ключей, а клиент всё равно пытается его найти широковещательными запросами, старт 1С может занимать десятки секунд. Отключение лишних механизмов поиска решает обе задачи: убирает ошибки и ускоряет запуск.
Настроить nethasp.ini: указать сервер ключей явно или отключить broadcast
Проверить USB-ключ, драйвер HASP и наличие активной программной лицензии
Сравнить nethasp.ini и версию драйвера на проблемных и рабочих машинах
Получить лицензию заново через Конфигуратор или восстановить из резервного пин-кода
Способ 1. Настройка файла nethasp.ini
Файл nethasp.ini управляет тем, как клиент 1С ищет сетевые ключи HASP. Он должен лежать в каталоге conf внутри папки установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо в каталоге конфигурации клиента. Если файла нет, создайте его вручную в текстовом редакторе.
Чтобы отключить широковещательный поиск и указать сервер ключей напрямую, задайте параметры в секции [NH_COMMON] и [NH_TCPIP]:
[NH_COMMON]
NH_TCPIP = Enabled
NH_TCPIP_METHOD = UDP
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = Disabled
Здесь NH_SERVER_ADDR — IP-адрес компьютера, где установлен менеджер лицензий HASP. Параметр NH_USE_BROADCAST = Disabled отключает рассылку широковещательных запросов по сети — именно они чаще всего тормозят запуск и вызывают ошибки в сетях с VLAN и маршрутизацией.
Если сетевых ключей в организации нет вообще (используются только программные лицензии или локальные USB-ключи), можно полностью отключить сетевой поиск: NH_TCPIP = Disabled в секции [NH_COMMON]. Тогда клиент не будет тратить время на опрос сети.
- 1Закройте все сеансы 1С на компьютере
- 2Откройте папку bin\conf в каталоге установленной платформы
- 3Создайте или отредактируйте файл nethasp.ini в Блокноте
- 4Укажите NH_SERVER_ADDR с адресом сервера ключей и NH_USE_BROADCAST = Disabled
- 5Сохраните файл и запустите 1С
- 6Проверьте, что ошибка исчезла и запуск стал быстрее
Способ 2. Полный отказ от аппаратных ключей HASP
Если организация перешла на программные лицензии, аппаратную инфраструктуру HASP можно демонтировать полностью. Это самый чистый способ «отключить поиск ключа»: платформа перестанет обращаться к драйверу защиты, если его нет в системе.
Порядок действий: извлеките USB-ключи, удалите через «Программы и компоненты» пакет Sentinel HASP / HASP License Manager (или «Драйвер защиты Аладдин»), перезагрузите компьютер. После этого убедитесь, что программная лицензия активна: запустите 1С и откройте «Сервис — О программе» либо проверьте наличие файлов лицензий (*.lic) в каталоге C:\ProgramData\1C\licenses.
Важный нюанс: программная лицензия привязывается к аппаратной конфигурации компьютера. Замена материнской платы, процессора, сетевой карты или переустановка ОС могут сделать её недействительной. Перед плановой заменой железа сохраните резервные пин-коды из комплекта поставки.
Способ 3. Отключение поиска ключа на сервере 1С
В клиент-серверном режиме лицензии может раздавать сам сервер 1С:Предприятия. Если сервер настроен на поиск аппаратного ключа, а ключа нет, в журнале кластера появляются ошибки, а клиенты получают отказ в лицензии. Проверьте, где установлен ключ: на сервере приложений или на отдельной машине с менеджером лицензий.
Для раздачи клиентских лицензий сервером 1С в свойствах информационной базы в консоли кластера есть параметр «Разрешить выдачу лицензий сервером». Если лицензии программные и установлены на сервере, включите эту опцию — тогда клиентам вообще не нужен локальный поиск ключа, достаточно настроить nethasp.ini так, чтобы он не мешал.
Если на сервере установлен HASP License Manager, но ключей больше нет, остановите и удалите службу менеджера лицензий, чтобы сервер не тратил ресурсы на бесполезный опрос драйвера защиты.
Ускорение запуска за счёт отключения лишних механизмов поиска
Даже при исправной лицензии запуск 1С может занимать 20–60 секунд из-за тайм-аутов сетевого поиска. Основная причина — broadcast-запросы, которые уходят в сеть и ждут ответа от несуществующего сервера ключей. Отключение NH_USE_BROADCAST и явное указание адреса сервера сокращают старт до нескольких секунд.
Дополнительно проверьте, что в сети нет двух менеджеров лицензий с пересекающимися ключами: клиент может «цепляться» к чужому серверу и не находить нужную лицензию. Ограничить список опрашиваемых серверов помогает тот же параметр NH_SERVER_ADDR с перечислением адресов через запятую.
В терминальных средах (RDP, RDS) убедитесь, что nethasp.ini настроен на терминальном сервере, а не только на клиентских машинах, — платформа в терминале читает конфигурацию с того компьютера, где фактически запущена.
После правки nethasp.ini быстрый тест — запуск 1С с остановленной службой HASP Loader на клиенте. Если программа стартует нормально, значит лицензия берётся из нужного источника, и драйвер защиты можно безопасно удалить.
Проверка результата и типичные ошибки
После внесения изменений проверьте три вещи: 1С запускается без сообщения о ключе, время старта сократилось, лицензия видна в сведениях о программе. Если база клиент-серверная, дополнительно проверьте журнал регистрации и консоль кластера на предмет ошибок лицензирования.
Частые ошибки при настройке: файл nethasp.ini сохранён с расширением .txt (Блокнот добавляет его автоматически — включите отображение расширений и проверьте имя), файл положен не в тот каталог (должен быть bin\conf конкретной версии платформы), указан неверный IP сервера ключей, на firewall закрыт порт 475 UDP/TCP, который использует HASP.
Ещё одна распространённая ситуация: после обновления платформы ставится новая версия в отдельный каталог, и старый nethasp.ini туда не копируется. Если после обновления ошибка вернулась — первым делом проверьте наличие файла в папке новой версии.
Как проверить результат
Старт без сообщений о ключе, за несколько секунд
Долгий поиск лицензии или окно «не найден ключ»
Есть файлы *.lic при программном лицензировании
Каталог пуст, лицензия не установлена
HASP Loader отсутствует или остановлен при отказе от ключей
Служба работает, но ключей нет — лишние ошибки в журнале
Частые вопросы
Можно ли отключить поиск ключа, если используется только программная лицензия?
Да. Удалите драйвер HASP и менеджер лицензий, убедитесь, что программная лицензия активна (файлы *.lic в C:\ProgramData\1C\licenses), и платформа перестанет обращаться к аппаратной защите. Дополнительно можно прописать NH_TCPIP = Disabled в nethasp.ini, чтобы исключить сетевой поиск.
Где должен лежать файл nethasp.ini?
В подкаталоге bin\conf каталога установленной версии платформы, например C:\Program Files\1cv8\8.3.22.1750\bin\conf\nethasp.ini. Для каждой установленной версии файл нужен свой — при обновлении платформы скопируйте его в новый каталог.
Почему после отключения broadcast 1С всё равно не находит лицензию?
Проверьте, что адрес сервера ключей в NH_SERVER_ADDR указан верно, сервер доступен по сети (ping), а порт 475 не блокируется брандмауэром. Также убедитесь, что на сервере ключей запущен менеджер лицензий и в нём виден ключ.
Программная лицензия слетела после замены оборудования. Что делать?
Программная лицензия привязана к конфигурации компьютера. Активируйте её заново через диалог получения лицензии при запуске 1С, используя пин-код из комплекта поставки или резервный пин-код. Если пин-коды исчерпаны, потребуется обращение в центр лицензирования 1С.
Влияет ли отключение поиска ключа на работу базы?
Нет, на работу с данными это не влияет. Меняется только способ проверки лицензии при запуске. Главное — чтобы действующая лицензия оставалась доступной, иначе платформа откажет в запуске.
Что важно запомнить
Поиск ключа в 1С отключается через nethasp.ini (явный адрес сервера ключей и запрет broadcast) или полным отказом от HASP в пользу программных лицензий. Сначала убедитесь, что лицензия доступна, потом отключайте лишние механизмы поиска — и проверяйте результат после каждого изменения.