Отказ от ключа HASP в 1С 8.3: настройки клиента, драйвер, менеджер лицензий
Содержание
Чтобы 1С перестала использовать аппаратную лицензию, снимите флажок «Использовать аппаратную лицензию (ключ защиты)» в окне запуска: кнопка Настройка... → Настройка диалога запуска. Тот же эффект даёт строка UseHwLicenses=0 в файле 1cestart.cfg. После этого платформа ищет только программные лицензии, а ключ HASP можно вынуть, перенести или убрать вместе с драйвером.
Флажок действует на компьютер и пользователя Windows, где его сняли. Если ключ сетевой, отключать его нужно на каждом клиенте. А если задача — полностью убрать ключ из инфраструктуры, понадобятся ещё два шага: остановить менеджер лицензий и удалить драйвер защиты.
Когда отключают аппаратную лицензию и чем это грозит
Ключ защиты в 1С 8.3 — это USB-ключ HASP (Sentinel). На нём записана лицензия: однопользовательская, сетевая на N рабочих мест или серверная. Причины отказаться от него обычно такие:
- 🔄 Переход на программные лицензии. Купили пин-коды, активировали, а ключ мешает: клиенты по-прежнему занимают места на сетевом ключе.
- 🖥️ Переезд на новый сервер. Ключ уезжает в другую стойку, а на старой машине остались драйвер и служба License Manager.
- 🐢 Медленный запуск. Клиент перебирает сеть в поисках сетевого ключа, и каждый вход тормозит на несколько секунд.
- 🧹 Чистка после списания. Ключ сломан или передан другой организации, драйвер больше не нужен.
- 🔒 Конфликт драйвера с другой программой, которая тоже использует ключи Sentinel.
Без лицензии платформа не откроет базу. Демо-режима у рабочей 1С нет, исключение — учебная версия. Поэтому сначала убедитесь, что замена ключу есть, и только потом отключайте его.
Отключение лицензии не снимает обязательств по лицензионному договору. Программы, которые обещают «снять защиту HASP» эмуляцией ключа, — это обход защиты. Он незаконен и опасен: такие «драйверы» работают на уровне ядра Windows и часто несут вредоносный код.
Подготовка: что проверить до отключения ключа
Какие лицензии останутся после отключения
Откройте в браузере на компьютере с ключом адрес http://localhost:1947. Это Sentinel Admin Control Center — веб-панель, которую ставит драйвер. В разделе ключей видно, какие ключи подключены и опознаны.
Программные лицензии хранятся в файлах .lic. На Windows смотрите папку C:\ProgramData\1C\licenses. Если файлов там нет, а ключ единственный источник лицензий, отключать его рано.
Сколько мест реально нужно
Посчитайте одновременные сеансы в пиковый день. В клиент-серверном варианте это покажет консоль кластера: список сеансов и колонка с полученной лицензией. Из командной строки то же даёт rac session list --licenses.
| Что проверяем | Где | Что должно быть |
|---|---|---|
| Программные лицензии | C:\ProgramData\1C\licenses | Файлы .lic на нужное число мест |
| Подключённые ключи | http://localhost:1947 | Список ключей и их статус |
| Занятые лицензии | Консоль кластера или rac session list --licenses | Число сеансов ≤ числу лицензий |
| Версия платформы | Справка → О программе | Одна версия на всех клиентах |
Пользователи и время
Отключение драйвера на машине с сетевым ключом обрывает лицензии у всех, кто его использует. Работа в 1С у этих пользователей завершится с ошибкой. Делайте это вне рабочего времени и предупредите людей заранее.
Отключить использование ключа на клиенте 1С
Это мягкий способ. Драйвер и ключ остаются на месте, клиент просто перестаёт их искать. Подходит, когда в офисе одновременно работают программные лицензии и сетевой ключ.
Через окно запуска
- Запустите 1С и дождитесь списка информационных баз.
- Нажмите кнопку
Настройка...справа. - В окне
Настройка диалога запускаснимите флажок «Использовать аппаратную лицензию (ключ защиты)». - Нажмите
ОКи перезапустите 1С.
Настройка сохраняется для текущего пользователя Windows. На терминальном сервере её нужно снять у каждого пользователя или задать централизованно.
Через файл 1cestart.cfg
Флажок из окна запуска пишется в файл 1cestart.cfg. Пользовательская копия лежит в %APPDATA%\1C\1CEStart\1cestart.cfg. Добавьте или исправьте строку:
UseHwLicenses=0
Значение 1 включает поиск ключа обратно. Файл удобно раскатать на все рабочие места групповой политикой или скриптом входа. Для терминального сервера это быстрее, чем обходить 30 профилей вручную.
Если пользователи жалуются, что 1С стала запускаться быстрее, — это нормально. Клиент больше не тратит время на поиск сетевого ключа.
В клиент-серверном варианте
В свойствах информационной базы в консоли кластера есть параметр «Выдача лицензий сервером 1С:Предприятия». Если там Да, лицензию сеансу выдаёт сервер, а не клиент. Тогда флажок на клиенте влияет только на случаи, когда сервер лицензию не нашёл. Чтобы сервер перестал брать лицензии с ключа, ключ и драйвер убирают с самого сервера — об этом следующий раздел.
Как снять драйвер защиты HASP и менеджер лицензий
Полное отключение аппаратной лицензии — это удаление драйвера ключа и, для сетевых ключей, службы HASP License Manager. Порядок важен: сначала менеджер, потом драйвер, потом ключ из порта.
Шаг 1. Остановите менеджер лицензий
Менеджер лицензий нужен только для сетевых ключей: он раздаёт места клиентам по сети, порт 475. В списке служб Windows он называется «HASP Loader», исполняемый файл — hasplms.exe.
- Откройте
services.msc. - Найдите службу «HASP Loader» и остановите её.
- Удалите программу HASP License Manager через
Параметры → Приложения(или «Программы и компоненты»).
Все пользователи сетевого ключа потеряют лицензию сразу. Если они в этот момент работают, сеансы завершатся с ошибкой.
Шаг 2. Удалите драйвер ключа
Драйвер ставится утилитой haspdinst.exe (Sentinel LDK Run-time). Ей же он удаляется. Запустите командную строку от имени администратора и перейдите в папку с утилитой:
:: удалить драйвер ключа
haspdinst.exe -r
:: удалить драйвер вместе с остатками прошлых установок
haspdinst.exe -purge
Ключ -r убирает установленную версию. Ключ -purge чистит и следы старых версий — полезно, если драйвер ставили несколько раз и он перестал корректно работать. Если утилиты под рукой нет, удалите «Sentinel Runtime» через список установленных программ.
После удаления перезагрузите компьютер и выньте ключ из USB-порта. Windows может показать его как неизвестное устройство — это значит, что драйвер действительно снят.
Шаг 3. Уберите настройки поиска сетевого ключа
Клиенты находят сетевой ключ по файлу nethasp.ini. Он лежит в папке conf каталога платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\nethasp.ini. Если в нём прописан адрес сервера с ключом, а ключа там больше нет, клиент будет ждать ответа и только потом выдаст ошибку. Закомментируйте строки с адресом или удалите файл:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
; NH_SERVER_ADDR = 192.168.1.10
На Linux-сервере драйвер ключа — служба aksusbd. Перед удалением пакета её останавливают через systemctl stop aksusbd; на работающем сервере 1С это тоже оборвёт сеансы, взявшие лицензию с ключа.
Пин-коды и сетевые ключи: как они работают вместе
Программная лицензия и ключ HASP могут жить в одной сети. Сложности начинаются, когда их смешивают без плана.
Клиент сначала ищет программную лицензию, а аппаратную — если программной не нашёл. Если на компьютере есть и то, и другое, лишнее место на сетевом ключе он обычно не займёт. Но на машинах без программной лицензии он возьмёт место с ключа — и может забрать его у того, кому ключ действительно нужен.
| Ситуация | Что сделать с ключом |
|---|---|
| Все места переведены на пин-коды | Удалить драйвер и License Manager, снять адрес из nethasp.ini |
| Пин-кодов меньше, чем пользователей | Оставить ключ, отключить его только у пользователей с программной лицензией |
| Ключ серверный, клиентские лицензии программные | Ключ сервера не трогать, на клиентах UseHwLicenses=0 |
| Ключ сломан, лицензия куплена заново программной | Удалить драйвер везде, ключ сохранить вместе с документами |
Чем пин-код отличается от ключа при переездах
Программная лицензия привязана к параметрам компьютера: процессору, дискам, сетевым картам, имени машины. Замена железа или переустановка системы требует повторной активации. Для этого в комплекте есть резервные пин-коды, и их число ограничено.
Ключ HASP ни к чему не привязан. Его можно вынуть из одного компьютера и вставить в другой без активаций. Поэтому многие держат ключ именно для серверов, которые часто меняют.
Перед тем как отключить ключ навсегда, сфотографируйте его маркировку и сохраните документы из коробки. Без них сложно подтвердить права на лицензию и восстановить её при поломке.
Перенос аппаратной лицензии на новый сервер или компьютер
Перенос ключа — это отключение на старой машине и подключение на новой. Активаций и звонков не нужно.
- На новой машине поставьте драйвер:
haspdinst.exe -iиз командной строки администратора. Для сетевого ключа поставьте и HASP License Manager. - Остановите работу пользователей на старой машине. Если ключ сетевой, все клиенты потеряют лицензии на время переноса.
- Выньте ключ со старой машины и вставьте в новую.
- Проверьте ключ в
http://localhost:1947на новой машине: он должен появиться в списке. - Поправьте адрес в
nethasp.iniна клиентах, если сервер с ключом сменил IP. Без адреса клиенты ищут ключ широковещательным запросом, это работает только внутри одного сегмента сети. - Удалите драйвер и службу на старой машине командами из предыдущего раздела.
Серверный ключ кластера 1С
Ключ с серверной лицензией вставляют в машину, где работает рабочий сервер кластера. При переезде сервера его переносят вместе с кластером. Если ключ остался на старой машине, сервер на новой не получит серверную лицензию и не запустит рабочие процессы для баз.
Виртуальные машины
Ключ в USB-порту гипервизора виртуальная машина сама не увидит. Нужен USB-проброс средствами гипервизора или сетевой USB-концентратор. После перезагрузки хоста проброс иногда слетает — проверяйте ключ на http://localhost:1947 внутри виртуальной машины.
Частые ошибки при отказе от ключа
- ❌ Удалить драйвер раньше, чем активированы пин-коды. Пользователи получают ошибку лицензии, а пин-код на активацию находят только через час.
- ❌ Отключить флажок у одного пользователя и считать задачу решённой. На терминальном сервере у остальных профилей ключ по-прежнему используется.
- ❌ Оставить старый
nethasp.ini. Ошибки нет, но каждый запуск 1С тормозит из-за поиска несуществующего ключа. - ❌ Выкинуть ключ. Сломанный или ненужный ключ — подтверждение покупки. Его хранят вместе с лицензионными документами.
- ❌ Ставить «драйверы снятия защиты» из интернета. Это эмуляторы ключа. Они нарушают лицензию, а установка драйвера неизвестного происхождения — прямой путь к заражению сервера.