Полное удаление эмулятора HASP и переход на легальный ключ
Содержание
Чтобы полностью убрать эмулятор HASP, нужно пройти четыре шага: снять штатный деинсталлятор (если он есть), остановить и удалить службу и драйвер эмулятора через командную строку, вычистить его записи из реестра и с диска, а затем поставить настоящий драйвер защиты командой haspdinst.exe -i. Половинчатая чистка — главная причина, по которой после этого 1С не видит уже легальный ключ.
Эмулятор HASP — это программа, которая подделывает присутствие аппаратного ключа защиты. Она ставит в систему драйвер уровня ядра и службу, а иногда ещё и виртуальное USB-устройство. Пока они висят в системе, настоящий ключ и подлинный драйвер работают с конфликтами. Поэтому удаление эмулятора — обязательный этап при переходе на легальную лицензию 1С: купленный USB-ключ или программную лицензию.
Ниже — порядок действий для Windows (8.3, платформа и USB-ключ HASP HL). Все команды выполняются от имени администратора. Перед правкой служб и реестра сделайте точку восстановления системы или экспорт нужных веток реестра — откатить изменения потом будет нечем.
Зачем вообще убирать эмулятор и когда это обязательно
Эмулятор нарушает лицензионное соглашение 1С, и держать его в системе рискованно: обновления платформы, антивирус или новый драйвер защиты в любой момент перестанут с ним работать, и база просто не запустится. Антивирусы всё чаще распознают файлы эмуляторов как нежелательное ПО и удаляют их молча — тогда 1С перестаёт стартовать внезапно, посреди рабочего дня. Легальный ключ рядом с эмулятором тоже ведёт себя непредсказуемо: система может обращаться к поддельному ключу вместо настоящего.
Удаление нужно в типовых ситуациях:
- 🔑 купили настоящий USB-ключ или программную лицензию и переходите на них;
- 🖥️ переносите базу на новый сервер и не хотите тащить туда нелегальный компонент;
- ⚠️ после обновления платформы 1С перестала запускаться с ошибкой ключа защиты;
- 🧹 готовите машину к проверке лицензионной чистоты или к передаче другому владельцу.
Если легальная лицензия у вас уже есть и просто лежит рядом с эмулятором — не пытайтесь «аккуратно» оставить одно и убрать другое. Чище снести весь стек защиты целиком и поставить заново только подлинный драйвер.
Подготовка: резервная копия и инвентаризация защиты
Сначала зафиксируйте, что именно установлено, чтобы не удалить лишнее.
- Выгрузите рабочую базу или сделайте резервную копию (
.dtили копию файла1Cv8.1CD). Операций с базой дальше не будет, но копия страхует от любых неожиданностей. - Откройте оснастку «Службы» — нажмите
Win+Rи введитеservices.msc. Найдите службы, относящиеся к защите. Подлинный драйвер обычно показывается как служба Sentinel (HASP), эмулятор ставит отдельную службу — часто с именем вродеMultiKeyили другим неочевидным. - Откройте «Диспетчер устройств» (
devmgmt.msc). Эмулятор нередко создаёт виртуальное устройство со странным названием или устройство с жёлтым восклицательным знаком. - Запишите имена найденных служб и устройств. Они понадобятся на следующих шагах.
Если машина серверная и на базе работают пользователи — предупредите их и завершите сеансы. Остановка служб защиты и перезагрузка оборвут работу всех, кто подключён к базе. Делайте это в технологическое окно.
Снятие эмулятора через «Программы и компоненты»
Некоторые эмуляторы ставятся с нормальным установщиком и попадают в список программ. Это самый простой путь, с него и начните.
- Откройте
Панель управления → Программы и компоненты(или командаappwiz.cpl). - Просмотрите список. Ищите записи со словами HASP, эмулятор, Multikey, Virtual USB, а также непонятные пункты, появившиеся в день установки нелегальной 1С.
- Выделите запись и нажмите «Удалить», пройдите мастер до конца.
- Перезагрузите компьютер, если деинсталлятор об этом попросит.
Чаще эмулятора в этом списке нет — он ставится вручную bat-файлом и регистрирует только службу с драйвером. Тогда переходите к чистке через командную строку. Даже если деинсталлятор отработал, обязательно проверьте службы, реестр и файлы — он почти всегда оставляет «хвосты».
Остановка и удаление службы и драйвера эмулятора
Это ключевой шаг: пока драйвер эмулятора загружен в ядро, файлы и ветки реестра удалить не получится. Откройте командную строку от имени администратора (cmd → «Запуск от имени администратора»).
Сначала посмотрите список драйверов-служб:
sc query type= driver state= all | more
Найдите строку с именем службы эмулятора (то, что вы записали на шаге подготовки, например MultiKey). Остановите и удалите её:
sc stop MultiKey
sc delete MultiKey
Подставьте реальное имя своей службы вместо MultiKey. Если sc stop пишет, что служба уже остановлена, — это нормально, сразу выполняйте sc delete.
Как убедиться, что нашли именно службу эмулятора, а не подлинного драйвера. Посмотрите, на какой файл она ссылается:
sc qc MultiKey
В строке BINARY_PATH_NAME будет путь к файлу .sys. У эмулятора это файл с «самодельным» именем в System32\drivers, тогда как подлинный драйвер Sentinel/HASP ссылается на свои фирменные файлы. Если путь ведёт к файлу эмулятора — службу удаляем смело.
Теперь снимите весь драйвер защиты HASP штатной утилитой. Её файл haspdinst.exe входит в комплект поставки драйвера защиты 1С (ищите в папке с драйвером или в каталоге установки платформы). Перейдите в папку с этим файлом и выполните:
haspdinst.exe -r
Ключ -r удаляет драйвер защиты целиком. Так вы разом снимаете и подлинные компоненты Sentinel, и то, что подменил эмулятор. Не бойтесь — настоящий драйвер мы поставим заново на отдельном шаге.
Если haspdinst.exe -r завершается с ошибкой, повторите с принудительным режимом: haspdinst.exe -fr -kp -purge. Ключ -fr — принудительное удаление, -kp и -purge зачищают остаточные компоненты.
После удаления служб перезагрузите компьютер. Выгруженный из памяти драйвер освободит свои файлы, и их получится стереть.
Чистка остаточных записей в реестре
Эмулятор оставляет в реестре ветку своей службы и дамп «ключа». Эти записи безопасно убрать вручную — но строго по именам, которые вы зафиксировали.
- Откройте редактор реестра:
Win+R→regedit. - Перед правкой экспортируйте изменяемые ветки: правый клик по разделу → «Экспортировать».
- Перейдите в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите подраздел с именем службы эмулятора (MultiKeyили ваше). Если служба удалена черезsc delete, раздел уже исчез; если остался — удалите его. - Проверьте
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Controlна подраздел с именем эмулятора и удалите, если он там есть.
| Что удаляем | Где искать | Чего НЕ трогать |
|---|---|---|
| Служба эмулятора | ...\Services\<имя эмулятора> | Разделы haspds, aksusb, hardlock — это подлинный драйвер |
| Дамп эмулированного ключа | подраздел службы эмулятора | Ветки с именем Sentinel/HASP от настоящего драйвера |
| Виртуальное устройство | ...\Control\... по имени эмулятора | Любые разделы, назначения которых вы не знаете |
Не удаляйте разделы, в назначении которых не уверены. Ошибочная правка Services может повредить загрузку Windows. Если сомневаетесь — удалите только явный раздел эмулятора по его имени и остановитесь.
Удаление файлов драйвера и библиотек с диска
Теперь уберите сами файлы. Основное место — папка драйверов Windows.
- Откройте
C:\Windows\System32\drivers\. - Удалите файл драйвера эмулятора. У него расширение
.sysи имя, совпадающее с именем службы (например,multikey.sysилиmkey64.sysдля 64-битной системы). - Проверьте каталог, куда ставился эмулятор (часто это папка рядом с установщиком нелегальной 1С), и удалите её целиком вместе с bat-файлами установки и дампами ключей.
- Если в системе остался пакет драйвера, уберите его через
pnputil:
pnputil /enum-drivers
pnputil /delete-driver oemXX.inf /uninstall
Сначала командой enum-drivers найдите в списке пакет эмулятора по имени поставщика, затем подставьте его реальное имя oemXX.inf во вторую команду.
Если файл .sys не удаляется с сообщением «занят», значит драйвер ещё в памяти. Вернитесь к удалению службы, перезагрузитесь и повторите. В крайнем случае снести файл можно из безопасного режима Windows.
Проверьте и автозагрузку. Некоторые эмуляторы прописывают bat- или cmd-файл в автозапуск, чтобы при каждом старте системы заново регистрировать службу и драйвер. Если этого не убрать, после перезагрузки эмулятор восстановится, и вся чистка окажется напрасной. Откройте «Планировщик заданий» (taskschd.msc) и вкладку «Автозагрузка» в диспетчере задач, уберите оттуда задания и записи, ссылающиеся на папку эмулятора.
Установка подлинного драйвера защиты HASP
После полной чистки система «чистая» — ни эмулятора, ни драйвера. Чтобы 1С снова увидела защиту, поставьте настоящий драйвер.
- Возьмите актуальный
haspdinst.exeиз комплекта драйвера защиты для вашей версии платформы. - В командной строке от администратора выполните установку:
haspdinst.exe -i
- Дождитесь сообщения об успешной установке и вставьте легальный USB-ключ. Windows определит новое устройство.
- Проверьте состояние драйвера:
haspdinst.exe -info
Команда покажет версию установленного драйвера — если она выводится без ошибок, установка прошла корректно.
Тип ключа видно по цвету и маркировке корпуса. Локальный однопользовательский ключ — фиолетовый, сетевые и многопользовательские имеют другой цвет и большее число лицензий. Для локального ключа достаточно драйвера на той же машине, где запускается 1С.
Для сетевого (многопользовательского) ключа одного драйвера мало — на сервере дополнительно нужен менеджер лицензий HASP, который раздаёт лицензии по сети. Он ставится отдельным компонентом и работает как служба; локальному однопользовательскому ключу он не требуется.
Проверить, что лицензия подхватилась, можно изнутри 1С. Запустите программу в обычном режиме: если запуск прошёл без окна с ошибкой ключа, защита найдена. В режиме клиент-сервер список активных лицензий виден в консоли администрирования сервера — там отображается, какой ключ выдал лицензию каждому сеансу.
Если вместо аппаратного ключа вы переходите на программную лицензию, драйвер HASP не нужен вовсе — лицензия привязывается к параметрам компьютера, и 1С запросит пин-код активации при первом старте. После активации программную лицензию нельзя «отвязать» и перенести произвольно, поэтому ставьте её сразу на целевую машину. Это самый надёжный способ уйти от аппаратного ключа и эмулятора разом.
Что проверить, если 1С не видит ключ после чистки
Запустите 1С:Предприятие. Если появляется ошибка вида Не обнаружен ключ защиты программы или полученная ранее лицензия, пройдитесь по частым причинам.
haspdinst.exe -i заново и проверьте вывод haspdinst.exe -info.haspdinst.exe -fr -kp -purge, перезагрузитесь и установите драйвер заново.services.msc и папку drivers — старый .sys мог не удалиться. Снимите его и перезагрузитесь.Отдельный частый случай — ключ был прошит эмулятором «виртуально», а физического ключа у вас нет. Тогда ошибка после удаления эмулятора закономерна: защищать 1С больше нечем. Решение одно — приобрести лицензию: USB-ключ или программную.
Частые вопросы
Можно ли удалить эмулятор, не трогая реестр?
Services стоит в любом случае.Удалится ли вместе с эмулятором настоящий драйвер HASP?
haspdinst.exe -r снимает драйвер защиты целиком, включая подлинные компоненты. Это сделано намеренно: чище снести весь стек и поставить заново haspdinst.exe -i, чем вычищать по частям.После удаления эмулятора 1С не запускается — это нормально?
Обязательно ли перезагружать компьютер?
.sys и возможны конфликты при установке подлинного драйвера.