Что зашито в ключе защиты 1С и сколько мест он даёт: проверка HASP по шагам
Содержание
Посмотреть лицензию 1С на ключе HASP быстрее всего в браузере: откройте http://localhost:1947 на компьютере, куда вставлен ключ, и перейдите на вкладку Sentinel Keys. Там видны тип ключа, его идентификатор и подключённые сеансы. Количество мест подскажет маркировка на корпусе: ORGL8 — одно рабочее место, NET5, NET10, NET20 и далее — столько же одновременных подключений.
Частое заблуждение — искать сведения о HASP-лицензии внутри конфигурации, в разделе администрирования Бухгалтерии или ЗУП. Конфигурация про аппаратный ключ почти ничего не знает: защиту проверяет платформа 1С:Предприятие, а сам ключ обслуживает драйвер и менеджер лицензий Sentinel. Поэтому проверка лицензии HASP — это работа с утилитами защиты, а не с меню программы.
С чего начать: тип ключа и маркировка на корпусе
Прежде чем запускать утилиты, достаньте ключ и прочитайте надпись. Маркировка сразу отвечает на половину вопросов: какой это ключ и на сколько пользователей.
| Маркировка | Что лицензирует | Где должен стоять |
|---|---|---|
| ORGL8 | одно рабочее место клиента 1С 8 | в компьютере пользователя |
| NET5, NET10, NET20, NET50, NET100, NET250, NET500 | 5…500 одновременных клиентских подключений | на любом компьютере сети с менеджером лицензий |
| ENSR8 | 32-разрядный сервер 1С:Предприятия | на компьютере с сервером 1С |
| EN8SA | 64-разрядный сервер 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.
Как открыть
- Вставьте ключ в компьютер или сервер.
- Откройте любой браузер на этой же машине.
- Введите адрес
http://localhost:1947. - Слева выберите раздел 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:
- Включите доступ к удалённым лицензиям.
- Если широковещательный поиск в сети не проходит, впишите IP-адрес машины с ключом в поле параметров поиска удалённых лицензий.
- Сохраните настройки и вернитесь на 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 с нужным количеством мест.