Полное удаление эмулятора HASP и переход на легальный ключ

· 9 мин

Содержание

Чтобы полностью убрать эмулятор HASP, нужно пройти четыре шага: снять штатный деинсталлятор (если он есть), остановить и удалить службу и драйвер эмулятора через командную строку, вычистить его записи из реестра и с диска, а затем поставить настоящий драйвер защиты командой haspdinst.exe -i. Половинчатая чистка — главная причина, по которой после этого 1С не видит уже легальный ключ.

Эмулятор HASP — это программа, которая подделывает присутствие аппаратного ключа защиты. Она ставит в систему драйвер уровня ядра и службу, а иногда ещё и виртуальное USB-устройство. Пока они висят в системе, настоящий ключ и подлинный драйвер работают с конфликтами. Поэтому удаление эмулятора — обязательный этап при переходе на легальную лицензию 1С: купленный USB-ключ или программную лицензию.

Ниже — порядок действий для Windows (8.3, платформа и USB-ключ HASP HL). Все команды выполняются от имени администратора. Перед правкой служб и реестра сделайте точку восстановления системы или экспорт нужных веток реестра — откатить изменения потом будет нечем.

Зачем вообще убирать эмулятор и когда это обязательно

Эмулятор нарушает лицензионное соглашение 1С, и держать его в системе рискованно: обновления платформы, антивирус или новый драйвер защиты в любой момент перестанут с ним работать, и база просто не запустится. Антивирусы всё чаще распознают файлы эмуляторов как нежелательное ПО и удаляют их молча — тогда 1С перестаёт стартовать внезапно, посреди рабочего дня. Легальный ключ рядом с эмулятором тоже ведёт себя непредсказуемо: система может обращаться к поддельному ключу вместо настоящего.

Удаление нужно в типовых ситуациях:

  • 🔑 купили настоящий USB-ключ или программную лицензию и переходите на них;
  • 🖥️ переносите базу на новый сервер и не хотите тащить туда нелегальный компонент;
  • ⚠️ после обновления платформы 1С перестала запускаться с ошибкой ключа защиты;
  • 🧹 готовите машину к проверке лицензионной чистоты или к передаче другому владельцу.

Если легальная лицензия у вас уже есть и просто лежит рядом с эмулятором — не пытайтесь «аккуратно» оставить одно и убрать другое. Чище снести весь стек защиты целиком и поставить заново только подлинный драйвер.

Подготовка: резервная копия и инвентаризация защиты

Сначала зафиксируйте, что именно установлено, чтобы не удалить лишнее.

  1. Выгрузите рабочую базу или сделайте резервную копию (.dt или копию файла 1Cv8.1CD). Операций с базой дальше не будет, но копия страхует от любых неожиданностей.
  2. Откройте оснастку «Службы» — нажмите Win+R и введите services.msc. Найдите службы, относящиеся к защите. Подлинный драйвер обычно показывается как служба Sentinel (HASP), эмулятор ставит отдельную службу — часто с именем вроде MultiKey или другим неочевидным.
  3. Откройте «Диспетчер устройств» (devmgmt.msc). Эмулятор нередко создаёт виртуальное устройство со странным названием или устройство с жёлтым восклицательным знаком.
  4. Запишите имена найденных служб и устройств. Они понадобятся на следующих шагах.
Что собрать перед удалением
Выполнено: 0 / 5

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

Снятие эмулятора через «Программы и компоненты»

Некоторые эмуляторы ставятся с нормальным установщиком и попадают в список программ. Это самый простой путь, с него и начните.

  1. Откройте Панель управления → Программы и компоненты (или команда appwiz.cpl).
  2. Просмотрите список. Ищите записи со словами HASP, эмулятор, Multikey, Virtual USB, а также непонятные пункты, появившиеся в день установки нелегальной 1С.
  3. Выделите запись и нажмите «Удалить», пройдите мастер до конца.
  4. Перезагрузите компьютер, если деинсталлятор об этом попросит.

Чаще эмулятора в этом списке нет — он ставится вручную 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 зачищают остаточные компоненты.

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

Чистка остаточных записей в реестре

Эмулятор оставляет в реестре ветку своей службы и дамп «ключа». Эти записи безопасно убрать вручную — но строго по именам, которые вы зафиксировали.

  1. Откройте редактор реестра: Win+R → regedit.
  2. Перед правкой экспортируйте изменяемые ветки: правый клик по разделу → «Экспортировать».
  3. Перейдите в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите подраздел с именем службы эмулятора (MultiKey или ваше). Если служба удалена через sc delete, раздел уже исчез; если остался — удалите его.
  4. Проверьте HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control на подраздел с именем эмулятора и удалите, если он там есть.
Что удаляемГде искатьЧего НЕ трогать
Служба эмулятора...\Services\<имя эмулятора>Разделы haspds, aksusb, hardlock — это подлинный драйвер
Дамп эмулированного ключаподраздел службы эмулятораВетки с именем Sentinel/HASP от настоящего драйвера
Виртуальное устройство...\Control\... по имени эмулятораЛюбые разделы, назначения которых вы не знаете

Не удаляйте разделы, в назначении которых не уверены. Ошибочная правка Services может повредить загрузку Windows. Если сомневаетесь — удалите только явный раздел эмулятора по его имени и остановитесь.

Удаление файлов драйвера и библиотек с диска

Теперь уберите сами файлы. Основное место — папка драйверов Windows.

  1. Откройте C:\Windows\System32\drivers\.
  2. Удалите файл драйвера эмулятора. У него расширение .sys и имя, совпадающее с именем службы (например, multikey.sys или mkey64.sys для 64-битной системы).
  3. Проверьте каталог, куда ставился эмулятор (часто это папка рядом с установщиком нелегальной 1С), и удалите её целиком вместе с bat-файлами установки и дампами ключей.
  4. Если в системе остался пакет драйвера, уберите его через pnputil:
pnputil /enum-drivers
pnputil /delete-driver oemXX.inf /uninstall

Сначала командой enum-drivers найдите в списке пакет эмулятора по имени поставщика, затем подставьте его реальное имя oemXX.inf во вторую команду.

Если файл .sys не удаляется с сообщением «занят», значит драйвер ещё в памяти. Вернитесь к удалению службы, перезагрузитесь и повторите. В крайнем случае снести файл можно из безопасного режима Windows.

Проверьте и автозагрузку. Некоторые эмуляторы прописывают bat- или cmd-файл в автозапуск, чтобы при каждом старте системы заново регистрировать службу и драйвер. Если этого не убрать, после перезагрузки эмулятор восстановится, и вся чистка окажется напрасной. Откройте «Планировщик заданий» (taskschd.msc) и вкладку «Автозагрузка» в диспетчере задач, уберите оттуда задания и записи, ссылающиеся на папку эмулятора.

Установка подлинного драйвера защиты HASP

После полной чистки система «чистая» — ни эмулятора, ни драйвера. Чтобы 1С снова увидела защиту, поставьте настоящий драйвер.

  1. Возьмите актуальный haspdinst.exe из комплекта драйвера защиты для вашей версии платформы.
  2. В командной строке от администратора выполните установку:
haspdinst.exe -i
  1. Дождитесь сообщения об успешной установке и вставьте легальный USB-ключ. Windows определит новое устройство.
  2. Проверьте состояние драйвера:
haspdinst.exe -info

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

Тип ключа видно по цвету и маркировке корпуса. Локальный однопользовательский ключ — фиолетовый, сетевые и многопользовательские имеют другой цвет и большее число лицензий. Для локального ключа достаточно драйвера на той же машине, где запускается 1С.

Для сетевого (многопользовательского) ключа одного драйвера мало — на сервере дополнительно нужен менеджер лицензий HASP, который раздаёт лицензии по сети. Он ставится отдельным компонентом и работает как служба; локальному однопользовательскому ключу он не требуется.

Проверить, что лицензия подхватилась, можно изнутри 1С. Запустите программу в обычном режиме: если запуск прошёл без окна с ошибкой ключа, защита найдена. В режиме клиент-сервер список активных лицензий виден в консоли администрирования сервера — там отображается, какой ключ выдал лицензию каждому сеансу.

Если вместо аппаратного ключа вы переходите на программную лицензию, драйвер HASP не нужен вовсе — лицензия привязывается к параметрам компьютера, и 1С запросит пин-код активации при первом старте. После активации программную лицензию нельзя «отвязать» и перенести произвольно, поэтому ставьте её сразу на целевую машину. Это самый надёжный способ уйти от аппаратного ключа и эмулятора разом.

Что проверить, если 1С не видит ключ после чистки

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

Диагностика: выберите симптом

Отдельный частый случай — ключ был прошит эмулятором «виртуально», а физического ключа у вас нет. Тогда ошибка после удаления эмулятора закономерна: защищать 1С больше нечем. Решение одно — приобрести лицензию: USB-ключ или программную.

Частые вопросы

Можно ли удалить эмулятор, не трогая реестр?
Иногда штатный деинсталлятор убирает всё сам, но полагаться на это нельзя. Служба и дамп ключа часто остаются в реестре и мешают подлинному драйверу. Проверить ветку Services стоит в любом случае.
Удалится ли вместе с эмулятором настоящий драйвер HASP?
Команда haspdinst.exe -r снимает драйвер защиты целиком, включая подлинные компоненты. Это сделано намеренно: чище снести весь стек и поставить заново haspdinst.exe -i, чем вычищать по частям.
После удаления эмулятора 1С не запускается — это нормально?
Да, если физического ключа или программной лицензии у вас нет. Эмулятор подделывал ключ; без него защищать программу нечем. Нужна легальная лицензия.
Обязательно ли перезагружать компьютер?
Да. Драйвер уровня ядра выгружается из памяти только после перезагрузки. Без неё не удалятся файлы .sys и возможны конфликты при установке подлинного драйвера.
Чем отличается локальный ключ от сетевого при настройке?
Локальному (однопользовательскому) ключу достаточно драйвера защиты на той же машине. Сетевому нужен менеджер лицензий HASP на сервере, который раздаёт лицензии по сети остальным рабочим местам.