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

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

Как посмотреть аппаратные ключи 1С

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

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

Посмотреть аппаратные ключи можно несколькими способами: через Диспетчер устройств Windows, через веб-интерфейс Sentinel Admin Control Center, через журнал сервера 1С и через служебные утилиты. Выбор способа зависит от того, где физически вставлен ключ — на локальном компьютере пользователя или на сервере в сети.

Важно понимать различие: ключ может быть физически исправен и определяться операционной системой, но при этом не раздавать лицензии из-за остановленной службы менеджера лицензий или конфликта ключей. Поэтому проверку стоит вести последовательно — от уровня «видит ли ОС устройство» до уровня «получает ли клиент лицензию».

Как определить, какой тип ключа используется

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

Аппаратные ключи 1С различаются по назначению и цвету корпуса. Однопользовательские (локальные) ключи обычно фиолетовые, сетевые на 5, 10, 20 и более лицензий — красные, ключи для сервера 1С:Предприятия — зелёные. Точную маркировку можно посмотреть на наклейке корпуса: там указан тип (HASP HL Pro, HASP HL Net и т.п.) и серийный номер.

Просмотр ключа через Диспетчер устройств Windows

Самый простой способ убедиться, что операционная система видит USB-ключ, — открыть Диспетчер устройств. Нажмите Win + X и выберите «Диспетчер устройств» либо выполните команду devmgmt.msc через Win + R. В списке оборудования ключ обычно отображается в разделе «Контроллеры USB» как «USB HASP», «Sentinel HASP Key», «Sentinel HL Key» или «SafeNet USB Key».

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

Если ключа в списке нет вообще — переподключите его в другой USB-порт, желательно напрямую в материнскую плату, без хабов и удлинителей. Проверьте ключ на другом компьютере: если и там он не определяется, устройство, скорее всего, физически неисправно.

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

Просмотр ключей через Sentinel Admin Control Center

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

В меню слева выберите раздел «HASP Keys» (или «Sentinel Keys» в старых версиях). Здесь отображаются все ключи, видимые данному компьютеру: локальные, вставленные в его USB-порты, и сетевые, обнаруженные по сети. Для каждого ключа показываются его идентификатор (Key ID), тип, поставщик (Vendor Code) и адрес машины, на которой ключ физически установлен.

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

Если страница localhost:1947 не открывается, проверьте службу «Sentinel LDK License Manager» (hasplms) в оснастке services.msc. Служба должна быть запущена, тип запуска — «Автоматически».

cmd
net start hasplms

Как посмотреть сетевые ключи через HASP License Manager

В классической схеме сетевой ключ вставлен в выделенный компьютер или сервер, где работает менеджер лицензий (HASP License Manager, служба hasplm или драйвер Sentinel с функцией раздачи). Клиентские машины находят ключ по сети — по широковещательным запросам или по явно указанному адресу сервера.

Чтобы посмотреть, какие ключи раздаёт сервер, откройте на нём тот же Admin Control Center (http://localhost:1947) и проверьте раздел HASP Keys. С любого клиентского компьютера можно открыть адрес http://имя_сервера:1947 — если порт 1947 не заблокирован брандмауэром, вы увидите ключи сервера удалённо.

Если клиенты не видят сетевой ключ, проверьте файл настройки поиска лицензий nethasp.ini на клиентских машинах (обычно в каталоге conf установки платформы). В нём можно явно указать адрес сервера с ключом (параметр NH_SERVER_ADDR) и протокол поиска. Это избавляет от проблем с широковещательным обнаружением в сетях с несколькими подсетями.

Проверка видимости ключа со стороны 1С

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

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

Практический приём: временно запустите 1С на самом сервере, где вставлен ключ. Если локально на сервере лицензия находится, а по сети нет — проблема в сетевой доставке (брандмауэр, порты 1947 и 475, настройки nethasp.ini), а не в самом ключе.

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

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

Ключ в Диспетчере устройств
Норма

Устройство HASP/Sentinel без предупреждающих значков

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

Устройство отсутствует или с жёлтым восклицательным знаком

Страница http://localhost:1947
Норма

Открывается, в HASP Keys виден ключ с Key ID

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

Страница недоступна — не работает служба hasplms

Запуск 1С
Норма

Приложение стартует без сообщения о лицензии

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

Ошибка «Не найдена лицензия» с указанием мест поиска

Типичные проблемы и их решение

Наиболее частая ситуация — ключ физически вставлен, но не определяется. Причины: неисправный USB-порт, отсутствие драйвера, конфликт с виртуальными машинами (USB-проброс), подключение через USB-хаб без питания. Решайте по порядку: другой порт, переустановка драйвера, проверка на другом ПК.

Вторая типичная ситуация — ключ виден, но лицензий не хватает. Откройте раздел Sessions в Admin Control Center и посмотрите, кто занял лицензии. «Зависшие» сессии от аварийно завершённых клиентов можно сбросить, перезапустив службу hasplms на сервере.

Третья группа проблем — конфликты при наличии нескольких ключей. Два одинаковых сетевых ключа, вставленные в одну машину, могут определяться как один. Ключ сервера и клиентский ключ на одном компьютере требуют корректной настройки. Также помните: при обновлении платформы иногда требуется обновить драйвер Sentinel — старый драйвер может не поддерживаться новой версией 1С.

Типичные ошибки
01
Вставка двух одинаковых сетевых ключей в один сервер — система видит только один, лицензии «пропадают»
02
Поиск ключа при остановленной службе hasplms — сначала проверьте и запустите службу
03
Игнорирование брандмауэра — порт 1947 и порты менеджера лицензий должны быть открыты между клиентом и сервером
04
Подключение ключа через USB-хаб или удлинитель — нестабильное питание приводит к периодическим отвалам ключа
05
Отсутствие nethasp.ini в многосегментной сети — клиенты не находят сервер широковещательным запросом

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

Можно ли посмотреть серийный номер ключа, не вынимая его из сервера?

Да. Откройте http://localhost:1947 на машине, куда вставлен ключ, и перейдите в раздел HASP Keys — там отображается Key ID каждого ключа. Этот идентификатор соответствует номеру на корпусе устройства.

Страница localhost:1947 не открывается. Что делать?

Проверьте службу «Sentinel LDK License Manager» (hasplms) в services.msc — она должна работать. Если службы нет, драйвер Sentinel не установлен: установите его из дистрибутива платформы 1С или с сайта разработчика. Также убедитесь, что порт 1947 не занят другим приложением и не блокируется антивирусом.

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

Видимость устройства в ОС и выдача лицензии — разные уровни. Проверьте работу службы hasplms, откройте Admin Control Center и убедитесь, что ключ отображается там. Для сетевого ключа проверьте nethasp.ini, доступность сервера по сети и открытые порты. Также убедитесь, что тип ключа соответствует запускаемому продукту — клиентский ключ не лицензирует сервер 1С.

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

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

Работает ли аппаратный ключ в виртуальной машине?

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

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

Да, аппаратный ключ не привязан к конкретной версии платформы: одним сетевым ключом могут пользоваться и 8.3.15, и более новые релизы. Важно лишь, чтобы драйвер Sentinel был актуальной версии, совместимой с используемой платформой.

Итог

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

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