Отказ от HASP-ключа 1С: драйверы, менеджер лицензий, реестр и переход на программную лицензию

· 9 мин

Содержание

Чтобы удалить аппаратный ключ защиты 1С, сначала убедитесь, что на компьютере есть другая рабочая лицензия (обычно программная, файл .lic). Затем выньте USB-ключ, удалите драйвер Sentinel/HASP через haspdinst.exe -r или «Программы и компоненты» и запретите платформе искать ключ параметром UseHWLicenses=0 в conf.cfg. Без замены лицензии база после удаления ключа просто не запустится.

Порядок одинаков для любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ. Отличается только то, где стоит ключ: в рабочем компьютере, на сервере 1С или на отдельной машине с менеджером сетевых лицензий. От этого зависит, сколько пользователей потеряют доступ, если ошибиться с порядком.

Какие бывают ключи защиты 1С и как платформа их ищет

Аппаратный ключ — это USB-брелок производства Sentinel (бывшие Aladdin, SafeNet, Gemalto, сейчас Thales). В нём записано, на сколько рабочих мест или на какой сервер выдана лицензия. Сам ключ и есть лицензия, поэтому его не выбрасывают, даже если больше не используют.

Основные варианты у 1С:

КлючГде стоитКто его видит
Однопользовательский (маркировка ORGL8)В USB-порту рабочего компьютераТолько этот компьютер, через локальный драйвер
Многопользовательский (NET5, NET10, NET20 и т. д.)На любом компьютере сетиВсе клиенты, через менеджер лицензий HASP License Manager
Ключ сервера 1СНа машине с сервером 1С:ПредприятияСервер 1С, через локальный драйвер

При запуске платформа последовательно ищет лицензию: программные файлы .lic, затем локальный USB-ключ, затем сетевой ключ через менеджер лицензий. Сетевой поиск идёт по UDP/TCP-порту 475. Если клиент настроен на конкретный адрес, этот адрес задан в файле nethasp.ini в каталоге conf платформы.

Для удаления важны две вещи:

  • 🔌 Драйвер (Sentinel Runtime) нужен на той машине, где физически вставлен ключ.
  • 🌐 Менеджер лицензий нужен только там, где стоит сетевой ключ. На клиентах он не нужен.
  • 📄 nethasp.ini нужен на клиентах, которые ходят за сетевым ключом на определённый адрес.

Подготовка: что проверить до удаления ключа защиты

Главный риск — остаться без лицензии посреди рабочего дня. Проверьте всё по списку ниже до того, как трогать драйвер.

  1. Программная лицензия получена и работает. Файлы лицензий лежат в C:\ProgramData\1C\licenses. Если папка пуста, лицензию нужно сначала активировать пин-кодом . Для сервера 1С лицензию получают на самом сервере.
  2. Лицензий хватает на всех. Посчитайте одновременные сеансы. Если ключ был на 10 мест, а программная лицензия на 5 клиентских мест, шестой пользователь не войдёт.
  3. Понятно, кто ещё пользуется ключом. Сетевой ключ раздаёт лицензии всем, у кого в сети найден менеджер. Откройте http://localhost:1947 на машине с ключом: в Sentinel Admin Control Center видно ключ и список подключённых клиентов.
  4. Выбрано время. Удаление драйвера на машине с сетевым ключом или на сервере 1С отключит всех. Делайте это вне рабочего дня и предупредите пользователей, что сеансы оборвутся.
  5. Документы на ключ сохранены. Регистрационная анкета и номер ключа понадобятся, если позже захотите передать или обменять лицензию.

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

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

Как удалить драйвер Sentinel HASP

Сам USB-ключ просто выньте из порта. Драйвер после этого остаётся в системе и продолжает работать как служба. Удалить его можно тремя способами, от самого мягкого к самому жёсткому.

Способ 1. Через «Программы и компоненты»

  1. Откройте Панель управления → Программы и компоненты (или Параметры → Приложения в Windows 10/11).
  2. Найдите строку, в названии которой есть Sentinel, HASP или Aladdin. Обычно это «Sentinel Runtime» или похожее название.
  3. Нажмите «Удалить» и дождитесь окончания.
  4. Перезагрузите компьютер.

Если драйвер ставили вместе с платформой (флажок «Установить драйвер защиты» в установщике 1С), отдельной строки может не быть. Тогда переходите ко второму способу.

Способ 2. Утилитой haspdinst.exe

Это консольный установщик драйвера от производителя ключа. Он есть в комплекте платформы 1С (ищите файл в папке дистрибутива) и в пакете Sentinel Runtime для командной строки.

Запустите командную строку от имени администратора, перейдите в папку с утилитой и выполните:

haspdinst.exe -r

Если обычное удаление не проходит (драйвер «занят», установщик ругается на версию), используйте принудительный режим:

haspdinst.exe -fr

Полный список ключей конкретной версии утилиты выводится командой haspdinst.exe -help. После удаления перезагрузите компьютер.

Способ 3. Удалить менеджер сетевых лицензий

На машине с сетевым ключом кроме драйвера стоит HASP License Manager. Его удаляют отдельно, через «Программы и компоненты». Если менеджер работает как служба, сначала остановите её:

  1. Нажмите Win + R, введите services.msc.
  2. Найдите службу, в названии которой есть «HASP» или «License Manager».
  3. Остановите её и удалите программу.

Остановка менеджера лицензий сразу отключает всех пользователей, которые работают по сетевому ключу. Делайте это, только когда все перешли на другую лицензию.

Сравнение способов:

СпособКогда подходитРиски
«Программы и компоненты»Драйвер ставили отдельным установщикомПочти нет, но остаются хвосты в реестре
haspdinst.exe -rДрайвер ставился вместе с платформой или нет строки в спискеНужны права администратора
haspdinst.exe -frОбычное удаление падает с ошибкойУдаляет драйвер для всех программ с ключами Sentinel

Очистка реестра и остаточных файлов после удаления HASP

Обычно хватает удаления драйвера и перезагрузки. Чистить вручную нужно, если новая установка драйвера не встаёт, в «Диспетчере устройств» висит неизвестное устройство или служба продолжает запускаться.

Перед правкой реестра создайте точку восстановления Windows. Ошибка в ветке служб может помешать загрузке системы.

Службы

Откройте regedit и проверьте ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Ищите разделы, связанные с драйвером ключа: hasplms, aksfridge, aksusb, hardlock, Haspnt. Удаляйте только те, что относятся к Sentinel/HASP и для которых уже удалена программа. Если не уверены, что раздел относится к ключу, не трогайте его.

Службу можно удалить и без редактора реестра, командой из консоли администратора:

sc stop hasplms
sc delete hasplms

Перед этим проверьте точное имя службы в её свойствах в services.msc: команда sc работает с внутренним именем, а не с отображаемым.

Файлы и папки

После деинсталляции могут остаться:

  • 📁 C:\Program Files (x86)\Common Files\Aladdin Shared — старые версии драйвера;
  • 📁 C:\Program Files (x86)\Common Files\SafeNet Sentinel — более новые версии;
  • 📄 hasplms.exe в C:\Windows\System32 или C:\Windows\SysWOW64;
  • 📄 nethasp.ini в каталоге conf платформы 1С на клиентах.

Папки удаляйте после перезагрузки, когда файлы уже не заняты службой.

Устройства

В «Диспетчере устройств» включите Вид → Показать скрытые устройства. В разделе USB-контроллеров могут остаться неактивные записи с HASP, Sentinel или SafeNet в названии. Удалите их через контекстное меню.

Хвосты HASP после удаления
Выполнено: 0 / 6

Отключение поиска ключа в платформе 1С

Даже без драйвера платформа при каждом запуске пытается найти аппаратный ключ, в том числе по сети. На это уходит время: старт может растягиваться на секунды, особенно если в nethasp.ini остался адрес выключенного менеджера.

Поиск аппаратной лицензии отключают так:

  1. Откройте файл conf.cfg в каталоге conf платформы. Для 64-битной версии это обычно C:\Program Files\1cv8\conf\conf.cfg.
  2. Добавьте строку:
UseHWLicenses=0
  1. Сохраните файл и перезапустите 1С.

Для разового запуска есть параметр командной строки /UseHwLicenses-. Его можно дописать в дополнительные параметры запуска информационной базы в окне выбора баз.

Если пользователи работают через сервер 1С, лицензию берёт сервер, а не клиент. Тогда главное — программная лицензия на сервере и отсутствие на нём старого ключа. Настройка conf.cfg на клиентах в этом случае влияет только на скорость старта.

Переход с аппаратной защиты на программную лицензию

Удаление ключа почти всегда связано с переходом на программную лицензию. Ключ при этом остаётся вашей собственностью, но программную лицензию нужно получить отдельно.

Откуда берётся программная лицензия

  • 🛒 Покупка нового комплекта с программной защитой. В конверте лежат пин-коды для активации.
  • 🔄 Обмен ключа у партнёра 1С на условиях фирмы 1С. Условия и стоимость уточняйте у партнёра: программы обмена периодически меняются.
  • 📦 Дополнительные клиентские лицензии с программной защитой докупают к основной поставке.

Как активировать

  1. Запустите 1С без ключа. Если лицензии нет, платформа откроет окно получения лицензии.
  2. Выберите получение лицензии и введите регистрационный номер комплекта и пин-код.
  3. Активация идёт через интернет . Если доступа нет, программа предложит другие способы: по файлу или по телефону.
  4. Файл лицензии появится в C:\ProgramData\1C\licenses.

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

Что делать со старым ключом

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

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

Где стоит ваш ключ?

Ошибки после удаления ключа защиты и как их устранить

Не найден ключ защиты программы или полученная программная лицензия Платформа не нашла ни ключа, ни .lic. Проверьте папку C:\ProgramData\1C\licenses. Если файл есть, но ошибка остаётся, вероятно, изменились параметры компьютера, и лицензия перестала совпадать. Её нужно активировать заново резервным пин-кодом.

Не обнаружено свободной лицензии Лицензии есть, но все заняты. Число программных клиентских мест меньше, чем было на сетевом ключе. Посчитайте сеансы и докупите лицензии.

1С долго запускается после удаления драйвера Платформа продолжает искать сетевой ключ. Удалите nethasp.ini или адрес из него и добавьте UseHWLicenses=0 в conf.cfg.

Драйвер не удаляется, установщик пишет об ошибке Чаще всего служба занята. Остановите её в services.msc, повторите haspdinst.exe -fr из консоли администратора, затем перезагрузитесь.

Другая программа перестала видеть свой ключ Драйвер Sentinel общий для всех программ на ключах этого производителя. Если на компьютере есть другая защищённая программа, драйвер ей нужен. Установите его обратно (haspdinst.exe -i), а для 1С просто отключите поиск ключа через conf.cfg.

Можно ли просто вынуть ключ и не удалять драйвер?
Да. Драйвер без ключа ничего не ломает, он только занимает службу. Удалять его стоит, если ключей Sentinel на компьютере больше не будет.
Нужен ли драйвер HASP для программной лицензии?
Нет. Программная лицензия работает без драйвера ключа и без менеджера лицензий.
Можно ли использовать ключ и программную лицензию одновременно?
Да, платформа учитывает обе. Это удобно на время перехода: пока программная лицензия проверяется, ключ остаётся в резерве.
Сгорит ли лицензия, если удалить драйвер?
Нет. Лицензия записана в самом ключе. После повторной установки драйвера ключ снова заработает.
Где взять haspdinst.exe, если его нет в папке платформы?
Утилита входит в пакет Sentinel Runtime для командной строки. Скачивайте её только с сайта производителя ключа или из дистрибутива платформы 1С.