В процессе администрирования серверов 1С часто возникает ситуация, когда необходимо точно идентифицировать подключенные аппаратные ключи защиты (HASP). Это особенно актуально, когда в один сервер или в рамках одной локальной сети установлено несколько ключей (например, пользовательские лицензии на разное количество мест и серверная лицензия), и нам нужно понять, какой именно ключ программно видит система. Разберем подробно все доступные способы идентификации USB-ключей.
Самый простой и эффективный способ узнать ID ключа без установки дополнительного специализированного ПО — это использование встроенного веб-интерфейса драйвера Sentinel HASP. Рассмотрим, как им воспользоваться:
Если на компьютере установлены драйверы защиты 1С, то в системе работает служба Sentinel LDK License Manager. Она предоставляет веб-панель управления, доступную через браузер. Проанализируем шаги для получения информации:
http://localhost:1947.В этом разделе мы увидим таблицу со всеми обнаруженными ключами. В колонке Key ID будет отображен уникальный идентификатор каждого устройства. Также здесь можно посмотреть Key Type (тип ключа) и версию его прошивки (Firmware). Этот метод удобен тем, что позволяет удаленно (если открыть порт 1947) администрировать ключи на сервере.
Если у нас есть физический доступ к ключам, но мы не хотим или не можем подключать их по очереди к компьютеру, проанализируем надписи на корпусе самого USB-токена. Компания Aladdin (ныне Thales/Sentinel) использует стандартную систему кодировки для продуктов 1С. Выясним, что означают основные аббревиатуры:
Если маркировка стерлась или отсутствует, нам придется прибегнуть к программным методам, описанным ниже.
Рассмотрим ситуацию, когда веб-интерфейс по какой-то причине недоступен. Мы можем получить технические идентификаторы ключа напрямую через операционную систему. Для этого проделаем следующие действия:
Там мы увидим значения типа VID_0529&PID_0001. Здесь VID_0529 — это код вендора Aladdin. Хотя это не даст нам серийный номер самого ключа 1С, это подтвердит, что устройство исправно и опознается системой как ключ защиты.
Иногда нужно узнать ID ключа, который был подключен ранее, но сейчас извлечен. Выясним причину, по которой это возможно: Windows сохраняет информацию о каждом когда-либо подключенном USB-устройстве в реестре. Посмотрим на ветку реестра, где хранится эта информация:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0529&PID_0001
Внутри этого раздела создаются подразделы, названия которых соответствуют уникальным серийным номерам экземпляров ключей. Проанализировав эти записи, можно понять, сколько различных ключей подключалось к данному серверу.
Часто системные администраторы пытаются использовать старую утилиту Aladdin Monitor (настройка aksmon). Разберем, почему она может не показывать ID ключа:
nhsrv.ini.Если мы используем системы виртуализации (VMware, Hyper-V, Proxmox), крайне важно различать ID устройства. При пробросе (USB Passthrough) двух одинаковых ключей (например, двух ключей на 20 пользователей) сервер может конфликтовать, если ориентируется только на VID/PID. В этом случае использование Key ID из веб-интерфейса localhost:1947 является единственным надежным способом сопоставить физический порт сервера и виртуальную машину, в которую "ушел" ключ.
Важный совет: всегда записывайте последние цифры ID ключа и его тип на наклейке, которую можно прикрепить к самому USB-токену. Это значительно упростит инвентаризацию оборудования в будущем, когда ключей станет больше.