Отказ от HASP-ключа 1С: драйверы, менеджер лицензий, реестр и переход на программную лицензию
Содержание
Чтобы удалить аппаратный ключ защиты 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нужен на клиентах, которые ходят за сетевым ключом на определённый адрес.
Подготовка: что проверить до удаления ключа защиты
Главный риск — остаться без лицензии посреди рабочего дня. Проверьте всё по списку ниже до того, как трогать драйвер.
- Программная лицензия получена и работает. Файлы лицензий лежат в
C:\ProgramData\1C\licenses. Если папка пуста, лицензию нужно сначала активировать пин-кодом . Для сервера 1С лицензию получают на самом сервере. - Лицензий хватает на всех. Посчитайте одновременные сеансы. Если ключ был на 10 мест, а программная лицензия на 5 клиентских мест, шестой пользователь не войдёт.
- Понятно, кто ещё пользуется ключом. Сетевой ключ раздаёт лицензии всем, у кого в сети найден менеджер. Откройте
http://localhost:1947на машине с ключом: в Sentinel Admin Control Center видно ключ и список подключённых клиентов. - Выбрано время. Удаление драйвера на машине с сетевым ключом или на сервере 1С отключит всех. Делайте это вне рабочего дня и предупредите пользователей, что сеансы оборвутся.
- Документы на ключ сохранены. Регистрационная анкета и номер ключа понадобятся, если позже захотите передать или обменять лицензию.
Проверьте программную лицензию на практике, а не по наличию файла. Выньте ключ, перезапустите 1С и откройте базу. Если она открылась, значит, платформа нашла .lic, и ключ действительно больше не нужен.
Не удаляйте драйвер, пока база не открылась без ключа. Ключ можно вставить обратно за секунду, а вот новую программную лицензию за секунду не получить.
Как удалить драйвер Sentinel HASP
Сам USB-ключ просто выньте из порта. Драйвер после этого остаётся в системе и продолжает работать как служба. Удалить его можно тремя способами, от самого мягкого к самому жёсткому.
Способ 1. Через «Программы и компоненты»
- Откройте
Панель управления → Программы и компоненты(илиПараметры → Приложенияв Windows 10/11). - Найдите строку, в названии которой есть Sentinel, HASP или Aladdin. Обычно это «Sentinel Runtime» или похожее название.
- Нажмите «Удалить» и дождитесь окончания.
- Перезагрузите компьютер.
Если драйвер ставили вместе с платформой (флажок «Установить драйвер защиты» в установщике 1С), отдельной строки может не быть. Тогда переходите ко второму способу.
Способ 2. Утилитой haspdinst.exe
Это консольный установщик драйвера от производителя ключа. Он есть в комплекте платформы 1С (ищите файл в папке дистрибутива) и в пакете Sentinel Runtime для командной строки.
Запустите командную строку от имени администратора, перейдите в папку с утилитой и выполните:
haspdinst.exe -r
Если обычное удаление не проходит (драйвер «занят», установщик ругается на версию), используйте принудительный режим:
haspdinst.exe -fr
Полный список ключей конкретной версии утилиты выводится командой haspdinst.exe -help. После удаления перезагрузите компьютер.
Способ 3. Удалить менеджер сетевых лицензий
На машине с сетевым ключом кроме драйвера стоит HASP License Manager. Его удаляют отдельно, через «Программы и компоненты». Если менеджер работает как служба, сначала остановите её:
- Нажмите
Win + R, введитеservices.msc. - Найдите службу, в названии которой есть «HASP» или «License Manager».
- Остановите её и удалите программу.
Остановка менеджера лицензий сразу отключает всех пользователей, которые работают по сетевому ключу. Делайте это, только когда все перешли на другую лицензию.
Сравнение способов:
| Способ | Когда подходит | Риски |
|---|---|---|
| «Программы и компоненты» | Драйвер ставили отдельным установщиком | Почти нет, но остаются хвосты в реестре |
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 в названии. Удалите их через контекстное меню.
Отключение поиска ключа в платформе 1С
Даже без драйвера платформа при каждом запуске пытается найти аппаратный ключ, в том числе по сети. На это уходит время: старт может растягиваться на секунды, особенно если в nethasp.ini остался адрес выключенного менеджера.
Поиск аппаратной лицензии отключают так:
- Откройте файл
conf.cfgв каталогеconfплатформы. Для 64-битной версии это обычноC:\Program Files\1cv8\conf\conf.cfg. - Добавьте строку:
UseHWLicenses=0
- Сохраните файл и перезапустите 1С.
Для разового запуска есть параметр командной строки /UseHwLicenses-. Его можно дописать в дополнительные параметры запуска информационной базы в окне выбора баз.
Если пользователи работают через сервер 1С, лицензию берёт сервер, а не клиент. Тогда главное — программная лицензия на сервере и отсутствие на нём старого ключа. Настройка conf.cfg на клиентах в этом случае влияет только на скорость старта.
Переход с аппаратной защиты на программную лицензию
Удаление ключа почти всегда связано с переходом на программную лицензию. Ключ при этом остаётся вашей собственностью, но программную лицензию нужно получить отдельно.
Откуда берётся программная лицензия
- 🛒 Покупка нового комплекта с программной защитой. В конверте лежат пин-коды для активации.
- 🔄 Обмен ключа у партнёра 1С на условиях фирмы 1С. Условия и стоимость уточняйте у партнёра: программы обмена периодически меняются.
- 📦 Дополнительные клиентские лицензии с программной защитой докупают к основной поставке.
Как активировать
- Запустите 1С без ключа. Если лицензии нет, платформа откроет окно получения лицензии.
- Выберите получение лицензии и введите регистрационный номер комплекта и пин-код.
- Активация идёт через интернет . Если доступа нет, программа предложит другие способы: по файлу или по телефону.
- Файл лицензии появится в
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.