Что зашито в ключе защиты 1С и сколько мест он даёт: проверка HASP по шагам

· 9 мин

Содержание

Посмотреть лицензию 1С на ключе HASP быстрее всего в браузере: откройте http://localhost:1947 на компьютере, куда вставлен ключ, и перейдите на вкладку Sentinel Keys. Там видны тип ключа, его идентификатор и подключённые сеансы. Количество мест подскажет маркировка на корпусе: ORGL8 — одно рабочее место, NET5, NET10, NET20 и далее — столько же одновременных подключений.

Частое заблуждение — искать сведения о HASP-лицензии внутри конфигурации, в разделе администрирования Бухгалтерии или ЗУП. Конфигурация про аппаратный ключ почти ничего не знает: защиту проверяет платформа 1С:Предприятие, а сам ключ обслуживает драйвер и менеджер лицензий Sentinel. Поэтому проверка лицензии HASP — это работа с утилитами защиты, а не с меню программы.

С чего начать: тип ключа и маркировка на корпусе

Прежде чем запускать утилиты, достаньте ключ и прочитайте надпись. Маркировка сразу отвечает на половину вопросов: какой это ключ и на сколько пользователей.

МаркировкаЧто лицензируетГде должен стоять
ORGL8одно рабочее место клиента 1С 8в компьютере пользователя
NET5, NET10, NET20, NET50, NET100, NET250, NET5005…500 одновременных клиентских подключенийна любом компьютере сети с менеджером лицензий
ENSR832-разрядный сервер 1С:Предприятияна компьютере с сервером 1С
EN8SA64-разрядный сервер 1С:Предприятияна компьютере с сервером 1С

Надпись на ключе со временем стирается. Если прочитать её не удалось, тип можно восстановить по комплекту поставки: в коробке или в учётной карточке организации указано, какая лицензия покупалась.

Что ещё стоит проверить до утилит:

  • 🔌 Светодиод. Ровное свечение означает, что драйвер увидел ключ. Не горит — ключ не опознан системой.
  • 🖥️ Диспетчер устройств. В списке USB-устройств должно появиться устройство, в названии которого есть HASP, Sentinel, SafeNet или Aladdin.
  • 🧩 Драйвер. Пакет Sentinel HASP Run-time ставится вместе с платформой, если при установке отмечен компонент драйвера защиты. Без него ключ не виден ни 1С, ни утилитам.

Клиентский ключ (ORGL8 или NET) и серверный ключ (ENSR8, EN8SA) — разные лицензии. Серверный ключ не даёт пользователям рабочих мест, а клиентский не лицензирует сервер 1С. Если в организации оба, проверяйте каждый отдельно.

Admin Control Center: главный способ посмотреть лицензию

Sentinel Admin Control Center (ACC) — веб-интерфейс, который ставится вместе с драйвером. Отдельно скачивать ничего не нужно: достаточно, чтобы работала служба менеджера лицензий Sentinel.

Как открыть

  1. Вставьте ключ в компьютер или сервер.
  2. Откройте любой браузер на этой же машине.
  3. Введите адрес http://localhost:1947.
  4. Слева выберите раздел Sentinel Keys (в старых версиях — HASP Keys).

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

Что показывает список ключей

В таблице каждый ключ — отдельная строка. Для лицензии 1С важны колонки:

  • 🔑 Location — где физически стоит ключ: Local (в этом компьютере) или имя/адрес другой машины.
  • 🏷️ Key ID — уникальный номер экземпляра. Пригодится, когда нужно отличить два одинаковых ключа или назвать номер в обращении к поставщику.
  • 📦 Key Type — модель: HASP HL, HASP HL Net и т. п. Сетевая модель означает многопользовательский ключ.
  • 👥 Sessions — кнопка или ссылка на текущие сеансы, то есть сколько программ сейчас получили лицензию с этого ключа.

Где увидеть занятые места

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

Как отличить ключ 1С от чужого

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

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

Вынимать сетевой ключ можно только когда в 1С никто не работает: все пользователи, получившие с него место, сразу получат ошибку лицензии.

Разделы Products и Features содержат технические сведения о прошитых в ключ продуктах. Для повседневной проверки они не нужны: количество мест и тип ключа видно и без них.

ACC показывает ключи, которые обслуживает менеджер лицензий Sentinel. Старые сетевые ключи, которые раздаёт отдельная служба HASP License Manager, могут в ACC не отображаться как сетевые. Для них используйте Aladdin Monitor (раздел ниже).

Проверка лицензии со стороны 1С:Предприятия

Иногда важно не что записано в ключе, а откуда лицензию получила конкретная программа. Это видно в самой платформе.

Окно «О программе»

Запустите 1С в режиме Предприятия, откройте главное меню (кнопка с тремя полосками или значок в правом верхнем углу) и выберите Справка → О программе. В окне есть строка о полученной лицензии: из неё видно, взята ли она с аппаратного ключа или это программная лицензия. Если база открыта на компьютере с несколькими источниками лицензий, так быстро понятно, какой из них сработал.

Сеансы в консоли сервера 1С

В клиент-серверном варианте лицензии видны в консоли администрирования серверов 1С:Предприятия. Раскройте кластер, затем Сеансы: у каждого сеанса есть сведения о лицензии — тип (аппаратная или программная), серия ключа и признак сетевого ключа.

То же самое даёт утилита rac, если сервер администрирования ras запущен:

rac cluster list
rac session list --cluster=<ID_кластера> --licenses

Первая команда выводит идентификатор кластера, вторая — сведения о лицензиях каждого сеанса. Подробный синтаксис смотрите в справке rac help session.

Серверный ключ

Сервер 1С сам ищет серверный ключ ENSR8 или EN8SA при старте. Признак того, что лицензия сервера получена, — пользователи подключаются к клиент-серверным базам без ошибки о лицензии сервера. Ключ должен стоять в той же машине, где работает сервер 1С, и быть виден в ACC с расположением Local.

Командная строка и диагностические утилиты

Когда браузерная консоль не открывается или нужно проверить сервер без графического входа, помогают штатные средства Windows.

Службы защиты

sc query hasplms
sc query "HASP Loader"
  • hasplms — служба менеджера лицензий Sentinel. Она обслуживает ACC и порт 1947.
  • HASP Loader — служба старого HASP License Manager для сетевых ключей, порт 475.

Состояние RUNNING означает, что служба работает. Если служба не найдена, соответствующий компонент не установлен.

Порты

netstat -ano | findstr :1947
netstat -ano | findstr :475

Пустой вывод — порт никто не слушает. Значит, менеджер лицензий остановлен или заблокирован.

Устройство USB

В PowerShell ключ ищется по имени устройства:

Get-PnpDevice -FriendlyName "*HASP*"
Get-PnpDevice -FriendlyName "*Sentinel*"

Статус OK говорит, что Windows опознала ключ и драйвер к нему привязан. Статус Error или Unknown — драйвер не встал.

Linux-сервер

На Linux ключ проверяют командой lsusb: в выводе должна быть строка с идентификатором 0529:0001 и упоминанием Aladdin. Драйвер там называется aksusbd, а ACC открывается по тому же адресу http://localhost:1947, если пакет драйвера установлен и служба запущена.

Драйвер и отчёт диагностики

Установщик драйвера haspdinst.exe ставит пакет ключом -i и удаляет ключом -r. Переустановка часто возвращает «пропавший» ключ.

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

В ACC есть раздел Diagnostics с кнопкой формирования отчёта. Отчёт содержит версии драйвера, список ключей и настройки — его удобно приложить к обращению к поставщику.

Сетевой ключ: как найти лицензию в локальной сети

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

Aladdin Monitor

Утилита Aladdin Monitor (файл aksmon32.exe) показывает менеджеры лицензий HASP в сети. Выберите в дереве найденный компьютер и ключ — справа видно максимальное число мест и сколько занято сейчас. Это самый наглядный способ узнать, сколько лицензий в сетевом ключе и сколько свободно.

Монитор работает через порт 475. Если в сети ничего не найдено, проверьте, запущена ли служба HASP Loader на машине с ключом и не закрыт ли порт брандмауэром.

Удалённые ключи в ACC

В ACC на клиентском компьютере откройте Configuration → Access to Remote License Managers:

  1. Включите доступ к удалённым лицензиям.
  2. Если широковещательный поиск в сети не проходит, впишите IP-адрес машины с ключом в поле параметров поиска удалённых лицензий.
  3. Сохраните настройки и вернитесь на Sentinel Keys: удалённый ключ появится в списке с адресом в колонке Location.

Файл nethasp.ini

Клиент 1С ищет сетевой ключ по настройкам из файла nethasp.ini. Обычно он лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Когда ключ стоит на сервере с адресом 192.168.1.10, а широковещательный поиск не нужен, файл выглядит так:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

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

Что проверять при сбоях: от симптома к причине

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

Диагностика: выберите симптом

Виртуальные машины и терминальные серверы

Ключ, вставленный в физический хост, по умолчанию не виден гостевой виртуальной машине. Его нужно пробросить средствами гипервизора как USB-устройство или поставить в отдельный компьютер с менеджером лицензий и раздавать по сети.

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

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

Можно ли узнать количество мест в ключе, если маркировка стёрлась?
Да. Для сетевого ключа число мест показывает Aladdin Monitor. Также тип лицензии указан в документах поставки и регистрационной карточке продукта.
Видна ли HASP-лицензия в менеджере программных лицензий?
Нет. Программные лицензии хранятся в файлах и управляются отдельно. Аппаратный ключ виден только через драйвер и утилиты Sentinel, а в 1С — в окне «О программе» и в сеансах сервера.
Чем ACC отличается от Aladdin Monitor?
ACC работает в браузере через порт 1947 и показывает ключи, сеансы и настройки менеджера лицензий Sentinel. Aladdin Monitor ищет в сети старые менеджеры HASP License Manager через порт 475 и наглядно показывает занятые и свободные места сетевого ключа.
Можно ли открыть ACC с другого компьютера?
Можно, если в настройках ACC на машине с ключом разрешён удалённый доступ к консоли. По умолчанию консоль доступна только с самой машины, поэтому проверять удобнее локально.
Если в ключе 10 мест, сколько баз можно открыть?
Место считается на компьютер, а не на базу. Один пользователь, открывший с одного компьютера несколько баз, обычно занимает одно место. Сеансы с разных компьютеров или терминальных сеансов занимают отдельные места.