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

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

Как проверить ключ 1С HASP: полная диагностика аппаратной защиты

Как проверить ключ защиты 1С HASP: индикация, диспетчер устройств, драйвер Sentinel, сервер лицензий и типичные ошибки с пошаговой диагностикой.

Ключ HASP (HASP HL, Sentinel) — аппаратное USB-устройство, в котором хранятся лицензии платформы 1С:Предприятие. Если при запуске программа выдаёт сообщение «Не найдена лицензия» или «Не обнаружен ключ защиты программы», проблема почти всегда сводится к одному из четырёх сценариев: неисправен сам ключ, не работает USB-порт или драйвер, не запущен менеджер лицензий либо лицензии заняты другими сеансами. Проверка ключа HASP занимает 10–15 минут, если действовать последовательно.

Важно понимать архитектуру: клиентское приложение 1С не обращается к ключу напрямую, а ищет его через службу HASP License Manager (менеджер лицензий) по сети или на локальном компьютере. Поэтому диагностику нужно вести по цепочке: физическое состояние ключа → определение в операционной системе → работа драйвера → работа менеджера лицензий → видимость лицензий из 1С. Разрыв на любом звене даёт одну и ту же ошибку, но лечится по-разному.

Ниже — практический порядок проверки: от визуального осмотра до анализа через фирменные утилиты Sentinel. Все действия безопасны и не требуют изменения данных информационной базы.

Какие бывают ключи HASP и как их различить

Компания 1С поставляет программные продукты с ключами защиты семейства HASP HL (ныне бренд Sentinel от Thales). Внешне это небольшие USB-устройства, чаще всего фиолетового или фиолетово-красного цвета. Цвет и маркировка корпуса помогают понять тип лицензии ещё до подключения к компьютеру.

Различают два основных вида ключей. Локальный (однопользовательский) ключ обеспечивает запуск 1С только на том компьютере, куда он физически вставлен. Сетевой ключ содержит несколько клиентских лицензий и раздаёт их по локальной сети через менеджер лицензий. Также существуют ключи сервера 1С:Предприятия — они обязательны для работы сервера приложений в клиент-серверном варианте.

Точный тип ключа можно уточнить по маркировке на корпусе (например, надписи вида NET, ORGL8 и другие кодовые обозначения) и по документам поставки, где указан регистрационный номер и количество лицензий. Эта информация пригодится при обращении к партнёру 1С, если ключ окажется неисправен.

Визуальная проверка: индикатор и состояние корпуса

На корпусе исправного ключа HASP при подключении к порту USB загорается светодиод. Постоянное свечение означает, что устройство получает питание и инициализировалось. Если индикатор не горит вовсе, первым делом переставьте ключ в другой USB-порт — желательно напрямую в разъём материнской платы на задней панели системного блока, минуя USB-хабы и переднюю панель.

Осмотрите корпус и разъём: трещины, следы перегрева, погнутые контакты и люфт корпуса — признаки механического повреждения. Ключи часто страдают при подключении к передней панели или при работе сервера в стойке, где разъём испытывает боковую нагрузку. Небольшое механическое повреждение может нарушать контакт периодически: ключ то определяется, то пропадает.

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

Как проверить физическое состояние ключа

Светодиод на корпусе
Норма

Горит постоянно после подключения

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

Не горит ни в одном порту или мигает хаотично

Поведение в разных портах
Норма

Определяется в любом USB-порту стабильно

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

Работает только в одном порту или при определённом наклоне

Корпус и разъём
Норма

Без трещин, разъём не шатается

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

Трещины, люфт, следы перегрева

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

Проверка определения ключа в Windows

Следующий шаг — убедиться, что операционная система видит устройство. Откройте диспетчер устройств (команда devmgmt.msc) и поищите ключ в разделах «Контроллеры USB» и «Устройства HID». Исправный ключ обычно отображается как «SafeNet USB Key», «Sentinel HASP Key», «Sentinel HL Key» или «USB-ключ HASP» в зависимости от версии драйвера.

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

Проверка ключа в диспетчере устройств
  1. 1
    Нажмите Win+R, введите devmgmt.msc и подтвердите
  2. 2
    Раскройте разделы «Контроллеры USB» и «Устройства HID»
  3. 3
    Найдите устройство SafeNet / Sentinel / HASP
  4. 4
    Если есть жёлтый значок — откройте свойства и посмотрите код ошибки
  5. 5
    Извлеките ключ, перезагрузите компьютер и подключите снова
  6. 6
    Повторите проверку на другом компьютере для сравнения

Дополнительно можно проверить видимость ключа через системную утилиту: в разделе «Устройства и принтеры» исправный ключ иногда отображается как отдельное устройство. Однако отсутствие его там не является признаком неисправности — решающее значение имеет именно диспетчер устройств и работа драйвера.

Проверка и переустановка драйвера HASP

Драйвер ключа (Sentinel Runtime, ранее HASP Device Driver) устанавливается автоматически вместе с платформой 1С:Предприятие, если при установке не снимался соответствующий флажок. Проверить наличие драйвера можно в списке установленных программ: ищите «Sentinel Runtime», «HASP Device Driver» или «Sentinel System Driver».

Корректно установленный драйвер создаёт службы, которые должны работать постоянно. Откройте консоль служб (services.msc) и проверьте состояние служб «Sentinel LDK License Manager» и «Sentinel HASP License Manager» (hasplms). Обе должны быть в состоянии «Выполняется» с типом запуска «Автоматически». Если служба остановлена, запустите её вручную и понаблюдайте, не завершается ли она с ошибкой.

cmd
sc query hasplms

Если драйвер повреждён или конфликтует после обновления Windows, его следует переустановить. Дистрибутив драйвера входит в комплект поставки платформы 1С, а также доступен у поставщика решений 1С. Установку и удаление выполняйте от имени администратора; после переустановки перезагрузите компьютер, даже если установщик этого не требует.

Проверка лицензий через Admin Control Center

Самый информативный инструмент диагностики — веб-интерфейс Sentinel Admin Control Center. Он устанавливается вместе с менеджером лицензий и доступен в браузере по адресу http://localhost:1947 на компьютере, где вставлен ключ. Если страница не открывается, значит служба менеджера лицензий не запущена или порт занят другим приложением.

В разделе «Sentinel Keys» (или «Ключи Sentinel») отображаются все ключи, видимые менеджеру лицензий: локальные и сетевые. Для каждого ключа показывается его идентификатор, тип и содержимое лицензий. Если ключ физически вставлен, определяется в диспетчере устройств, но не появляется в этом списке — проблема на уровне службы менеджера лицензий или драйвера.

В разделе «Sessions» видно, какие компьютеры и сеансы сейчас занимают лицензии сетевого ключа. Это полезно, когда 1С сообщает, что свободных лицензий нет: вы увидите, кто их занял, включая «зависшие» сеансы после аварийного завершения работы клиентов.

Настройка поиска ключа в 1С и файл nethasp.ini

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

Явно указать сервер с ключом можно через конфигурационный файл nethasp.ini, который размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf). В секции [NH_TCPIP] задаётся параметр NH_SERVER_ADDR с IP-адресом сервера лицензий, а в [NH_COMMON] — протокол поиска. После правки файла клиент 1С перезапускают.

ini
[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP

Проверка результата проста: запустите 1С и откройте окно «О программе» — там отображается информация о полученной лицензии. Если лицензия найдена, значит путь до ключа восстановлен. Если нет — убедитесь, что клиентская машина вообще достигает сервера по сети (ping, доступность порта 1947).

Частая ситуация в терминальных средах: ключ вставлен в сервер, менеджер лицензий работает, но лицензии «съедаются» зависшими сеансами. Прежде чем искать неисправность, откройте Sessions в Admin Control Center и проверьте фактическое число занятых лицензий — иногда достаточно завершить старые сеансы.
ПЗ
Практическое замечание

Типичные ошибки и что они означают

Сообщение «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия» — универсальная ошибка клиента 1С, которая означает лишь то, что лицензия не получена. Причина может быть на любом участке цепочки, поэтому диагностику начинайте с Admin Control Center: если ключ там виден, проблема в сети или nethasp.ini, если не виден — в драйвере или самом ключе.

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

Типичные ошибки при диагностике
01
Проверка ключа только на одном компьютере: без теста на второй машине нельзя отличить неисправность ключа от проблем порта или драйвера
02
Подключение ключа через USB-хаб или удлинитель: нестабильное питание даёт периодические пропадания ключа, которые принимают за сетевые сбои
03
Установка нескольких менеджеров лицензий в одной сети: клиенты находят не тот сервер и получают ошибку при видимом ключе
04
Игнорирование брандмауэра: порт 1947 и широковещательные запросы блокируются, и клиенты в другой подсети не видят исправный ключ
05
Перезагрузка сервера с ключом в рабочее время без предупреждения: сеансы пользователей обрываются с потерей несохранённых данных

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

Что делать, если ключ неисправен

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

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

Итог

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

Диагностика ключа HASP ведётся по цепочке: индикатор и порты → диспетчер устройств → драйвер и службы Sentinel → Admin Control Center (localhost:1947) → настройка поиска в nethasp.ini. Тест на втором компьютере отделяет неисправность ключа от проблем машины. Неисправный ключ не ремонтируется — он заменяется через поставщика с сохранением лицензий.

Частые вопросы

Можно ли проверить ключ HASP без установленной платформы 1С?

Да. Достаточно установить драйвер Sentinel Runtime — тогда ключ определится в диспетчере устройств и станет доступен Admin Control Center по адресу localhost:1947, где видно содержимое лицензий. Сама платформа 1С для этого не требуется.

Ключ горит и виден в диспетчере устройств, но 1С пишет «не найдена лицензия». Что проверять?

Откройте Admin Control Center: если ключ там отображается, проблема в сетевом поиске — укажите адрес сервера в nethasp.ini и проверьте, не блокирует ли брандмауэр порт 1947. Если ключа нет в списке, переустановите драйвер Sentinel и перезапустите службу hasplms.

Работает ли ключ HASP через USB-хаб или удлинитель?

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

Как узнать, сколько лицензий записано на сетевом ключе?

Откройте Admin Control Center на компьютере с ключом, перейдите в раздел Sentinel Keys и выберите нужный ключ — будет показан перечень лицензий и их количество. Там же в разделе Sessions видно, сколько лицензий занято в текущий момент.

Можно ли использовать один ключ HASP на нескольких серверах одновременно?

Физически ключ вставляется в один компьютер. Раздачу лицензий по сети выполняет менеджер лицензий на этой машине, и клиенты с других серверов получают лицензии по сети. Второй менеджер лицензий для того же ключа не нужен и создаёт конфликты.

Что делать, если ключ утерян?

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