К статье
Практический материал

Администрирование · 11 мин

Как отключить использование аппаратной лицензии в 1С

Как отключить аппаратную лицензию (USB-ключ HASP) в 1С и перейти на программную: настройки hasplm.ini, nethasp.ini, отключение поиска ключа, типовые ошибки.

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

Управление поиском лицензий в 1С выполняется через конфигурационные файлы: nethasp.ini (для клиентских приложений, ищущих ключ по сети), hasplm.ini (настройки менеджера лицензий HASP) и файл conf.cfg / параметры сервера 1С. Ниже разобраны конкретные способы отключения аппаратной лицензии на клиенте, на сервере 1С и на сервере ключей, а также проверка результата.

Когда отключение аппаратной лицензии действительно нужно

Переход на программное лицензирование оправдан в нескольких типовых ситуациях. Первая — физический USB-ключ утерян, повреждён или его порт занят, а программные лицензии уже приобретены и активированы. Вторая — сервер виртуализирован, и проброс USB-устройства в виртуальную машину работает нестабильно. Третья — в сети несколько ключей, и клиенты «цепляются» не к тому серверу ключей, что вызывает конфликты и ложные ошибки нехватки лицензий.

Отключать поиск ключа имеет смысл и ради ускорения запуска: платформа тратит время на опрос сети в поиске менеджера лицензий HASP. Если аппаратных ключей в инфраструктуре нет вообще, этот поиск — бесполезная задержка при каждом старте клиента.

Как 1С ищет лицензию: порядок опроса

При запуске платформа последовательно проверяет несколько источников: локальный USB-ключ на компьютере, ключи, доступные по сети через протокол HASP (широковещательный опрос и обращение к указанным серверам), программные лицензии на локальном компьютере и лицензии, выдаваемые сервером 1С:Предприятия. Если на каком-то шаге лицензия найдена, поиск прекращается.

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

Отключение поиска ключа на клиенте через nethasp.ini

Файл nethasp.ini управляет тем, как клиентское приложение 1С ищет сетевые HASP-ключи. Он размещается либо в каталоге conf внутри папки установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf), либо в каталоге %APPDATA%\1C\1CEStart для пользовательских настроек. Файл в каталоге платформы действует на всех пользователей компьютера.

Чтобы полностью запретить клиенту поиск сетевых ключей, приведите содержимое файла к виду, где отключены все протоколы и широковещательный опрос. Типовой рабочий вариант:

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Disabled

[NH_TCPIP]
NH_SERVER_ADDR =
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

После сохранения файла перезапустите клиент 1С. Платформа перестанет опрашивать сеть в поиске менеджера лицензий HASP. Локальный USB-ключ при этом всё ещё может быть найден — если нужно исключить и его, ключ следует физически извлечь или отключить его драйвер.

Порядок отключения на клиенте
  1. 1
    Активируйте программную лицензию на клиентском компьютере и убедитесь, что 1С запускается без USB-ключа
  2. 2
    Откройте каталог bin\conf установленной платформы и найдите или создайте файл nethasp.ini
  3. 3
    Пропишите отключение протоколов NH_IPX, NH_NETBIOS, NH_TCPIP и параметр NH_USE_BROADCAST = Disabled
  4. 4
    Сохраните файл, перезапустите клиент 1С и проверьте запуск
  5. 5
    Повторите настройку на остальных рабочих местах или распространите файл централизованно

Отключение аппаратной лицензии на сервере 1С

Если лицензии раздаёт сервер 1С:Предприятия, настройка выполняется иначе. Сервер может выдавать клиентам как программные лицензии, активированные на нём, так и лицензии с HASP-ключа, вставленного в сервер. Чтобы сервер не использовал аппаратный ключ, достаточно извлечь ключ и убедиться, что в кластере активированы программные лицензии.

В консоли администрирования кластера проверьте свойства информационной базы: параметр «Разрешить выдачу лицензий сервером» должен быть включён, если клиенты получают лицензии от сервера. При этом на самом сервере также действует файл nethasp.ini в каталоге conf сервера 1С — тем же способом, что и на клиенте, можно запретить серверу поиск сетевых HASP-ключей, чтобы он не обращался к чужим менеджерам лицензий в сети.

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

Настройка HASP License Manager и hasplm.ini

Если менеджер лицензий HASP (служба HASP Loader / Sentinel LDK License Manager) остаётся в сети для других программ, но 1С не должна его использовать, настройку можно выполнить и на стороне менеджера. Файл hasplm.ini рядом со службой менеджера лицензий позволяет ограничить, какие компьютеры получают доступ к ключу.

Параметры вида NH_USER_NUMBER задают максимальное число сессий, а списки доступа позволяют исключить конкретные машины. Однако на практике чаще применяют обратный подход: службу HASP на сервере просто останавливают и отключают, а USB-ключ извлекают, если он больше не нужен. Это гарантированно прекращает раздачу аппаратных лицензий по сети.

Способы отключения аппаратной лицензии

nethasp.ini на клиенте

Гибко, работает выборочно по рабочим местам; требует настройки на каждом компьютере или централизованного распространения файла

Извлечение ключа и остановка HASP LM на сервере

Самый простой и надёжный вариант; подходит, когда ключ больше не нужен вообще, но затрагивает всех пользователей сразу

Настройка сервера 1С

Контролирует выдачу лицензий кластером; не мешает клиентам самостоятельно искать локальные и сетевые ключи, поэтому обычно дополняется настройкой клиентов

Проверка результата и типовые ошибки

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

Если после отключения появляется ошибка «Не найдена лицензия», причины обычно такие: программная лицензия не была активирована заранее; лицензия активирована на другом компьютере (программная лицензия жёстко привязана к оборудованию); изменились аппаратные параметры машины (замена диска, сетевой карты, переустановка ОС), из-за чего ранее активированная лицензия стала недействительной.

Контрольные точки

Как проверить результат

Запуск клиента без USB-ключа
Норма

1С стартует и открывает информационную базу

Тревожный признак

Ошибка «Не найдена лицензия» или «Не обнаружен ключ защиты»

Скорость запуска
Норма

Запуск без задержки на сетевой опрос

Тревожный признак

Долгая пауза перед стартом — поиск HASP не отключён

Информация о лицензии
Норма

Указана программная лицензия или лицензия сервера 1С

Тревожный признак

Упоминание HASP-ключа, которого не должно быть

Типичные ошибки
01
Отключение поиска ключа до активации программной лицензии — 1С полностью перестаёт запускаться
02
Правка nethasp.ini не в том каталоге — файл из APPDATA пользователя не действует на других пользователей, а файл из каталога платформы теряется при обновлении версии платформы
03
Забытый nethasp.ini после обновления платформы — каталог bin меняется с новой версией, настройку нужно переносить
04
Отключение ключа на сервере, когда часть филиалов лицензируется только от него — удалённые пользователи теряют доступ

Ограничения и границы самостоятельной настройки

Программная лицензия привязана к аппаратной конфигурации компьютера. При замене материнской платы, жёсткого диска, сетевого адаптера или переустановке операционной системы она может перестать распознаваться, и потребуется повторная активация по резервному пин-коду из комплекта поставки. Храните все пин-коды (основные и резервные) в надёжном месте — их восстановление возможно только через франчайзи или вендора.

В виртуальных средах учитывайте, что миграция виртуальной машины между хостами может изменить видимые аппаратные параметры и «отвалить» программную лицензию. Для таких сценариев нередко как раз оставляют аппаратный ключ на стабильном физическом сервере — взвесьте, какой вариант надёжнее в вашей инфраструктуре, прежде чем отказываться от HASP полностью.

Маршрут решения

Как выбрать действие

Ключ утерян или сломан, программные лицензии купленыАктивируйте программные лицензии и отключите поиск HASP через nethasp.ini на всех рабочих местах
Клиенты цепляются к чужому ключу в общей сетиОтключите широковещательный поиск (NH_USE_BROADCAST = Disabled) и при необходимости укажите конкретный сервер ключей
Сервер 1С раздаёт лицензии и ключ больше не нуженАктивируйте программные лицензии на сервере, извлеките ключ и остановите службу HASP License Manager
Инфраструктура виртуальная с миграцией ВМСначала проверьте устойчивость программной лицензии к миграции; при проблемах оставьте аппаратный ключ

Часто задаваемые вопросы

Можно ли использовать программную и аппаратную лицензию одновременно?

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

Что будет, если извлечь USB-ключ во время работы пользователей?

Уже запущенные сеансы обычно продолжат работать некоторое время, но новые подключения, лицензируемые этим ключом, начнут получать ошибку «Не найдена лицензия». Извлекайте ключ только после перевода пользователей на программные лицензии.

Где взять резервные пин-коды, если основные израсходованы?

В комплекте поставки программных лицензий обычно есть основной и резервные пин-коды. Если все израсходованы, нужно обращаться к партнёру-франчайзи 1С или в фирму «1С» за перевыпуском — самостоятельно восстановить пин-коды нельзя.

Теряется ли настройка nethasp.ini при обновлении платформы?

Да, если файл лежит в каталоге bin\conf конкретной версии платформы: при установке новой версии создаётся новый каталог. Настройку нужно копировать в каталог новой версии или размещать файл в пользовательском каталоге %APPDATA%\1C\1CEStart, который не зависит от версии.

Как отключить аппаратную лицензию только для одного пользователя на терминальном сервере?

Разместите nethasp.ini с отключёнными протоколами в каталоге %APPDATA%\1C\1CEStart этого пользователя. Пользовательский файл имеет приоритет над общим, поэтому остальные сеансы продолжат видеть ключ.

Итог

Что важно запомнить

Отключение аппаратной лицензии 1С сводится к запрету поиска HASP-ключа: через nethasp.ini на клиентах, настройку сервера 1С и остановку HASP License Manager. Обязательное условие — заранее активированная программная лицензия и сохранённые пин-коды. После настройки проверьте запуск без ключа и не забудьте переносить nethasp.ini при обновлении платформы.