Процесс деинсталляции программных защитных ключей 1С:Предприятие часто вызывает затруднения у системных администраторов и пользователей, особенно при переносе базы на новый сервер или замене оборудования. Неправильное удаление драйверов защиты или самих лицензий может привести к тому, что платформа перестанет запускаться или не увидит аппаратные ключи HASP в будущем. В данном материале мы детально разберем все легальные и технические способы очистки системы от старых лицензий.
Необходимость в выполнении этой процедуры возникает по разным причинам: от банальной продажи компьютера до миграции на программную защиту нового поколения HASP HL 3.0. Важно понимать, что простое удаление папки с программой не очищает системный реестр и скрытые службы драйверов защиты. Для гарантированного результата требуется комплексный подход, включающий работу со специализированными утилитами и ручную проверку системных файлов.
Подготовка системы и резервное копирование
Прежде чем приступать к активным действиям по удалению лицензий, критически важно создать точку восстановления системы. Драйверы защиты SafeNet Sentinel глубоко интегрированы в ядро операционной системы, и их некорректное удаление может вызвать синий экран смерти (BSOD) при следующей перезагрузке. Сохранение текущего состояния позволит быстро откатить изменения в случае фатальной ошибки.
Также следует убедиться, что у вас есть права администратора на компьютере, где производится очистка. Без elevated-прав (прав повышенной привилегии) утилиты управления лицензиями не смогут внести изменения в реестр или остановить системные службы. Проверьте наличие установочного дистрибутива платформы 1С:Предприятие или драйверов HASP на случай, если потребуется их повторная инсталляция для восстановления работоспособности.
Если на машине используется сетевой ключ, убедитесь, что вы не удаляете лицензии на сервере, который продолжает обслуживать других пользователей в локальной сети. Ошибка в выборе целевого компьютера может парализовать работу целого отдела бухгалтерии. В таких случаях лучше согласовать время простоя с руководством заранее.
⚠️ Внимание: Перед удалением драйверов защиты обязательно остановите все запущенные процессы 1С, включая фоновые задания сервера 1С:Предприятия, иначе файлы библиотек могут быть заблокированы операционной системой.
☑️ Подготовка к удалению лицензий
Удаление через стандартный установщик 1С
Самый безопасный и рекомендованный разработчиками метод — использование встроенного механизма деинсталляции. В современных версиях платформы этот процесс автоматизирован и минимизирует риски повреждения системных библиотек. Запустите установочный файл setup.exe той версии платформы, которая установлена в данный момент, или перейдите в панель управления Windows.
В окне мастера установки выберите режим "Изменить" или "Удалить". Система предложит список компонентов, установленных на компьютере. Здесь необходимо найти пункт, отвечающий за "Драйверы защиты" или "Программные лицензии". Снятие галочки с этого компонента запустит скрипт очистки, который корректно отпишет лицензии из реестра и удалит соответствующие службы.
После завершения работы мастера обязательно перезагрузите компьютер. Это действие необходимо для выгрузки драйверов из оперативной памяти и полного удаления записей из системных таблиц. Игнорирование требования перезагрузки может привести к тому, что при следующей попытке установки новых лицензий возникнет конфликт версий драйверов.
Если стандартный деинсталлятор выдает ошибку, попробуйте сначала удалить саму платформу 1С:Предприятие, а затем отдельно запустить удаление драйверов защиты из списка установленных программ.
Ручная очистка с помощью утилиты haspdinst
В ситуациях, когда стандартный деинсталлятор не срабатывает или требуется точечное удаление конкретной лицензии, используется консольная утилита haspdinst.exe. Этот инструмент поставляется в составе дистрибутива драйверов защиты и позволяет управлять лицензиями на низком уровне. Для работы с утилитой необходимо открыть командную строку от имени администратора.
Команда для удаления всех программных лицензий выглядит следующим образом:
haspdinst.exe -purge
Выполнение этой команды полностью очищает хранилище лицензий на локальном компьютере. Если требуется удалить только конкретный пин-код, используется параметр -kp с указанием номера пин-кода. Это полезно, когда на одном компьютере активировано несколько продуктов и нужно освободить место только под одну новую лицензию.
Важно учитывать, что утилита haspdinst работает только с программными пин-кодами. Аппаратные ключи, подключенные через USB-порт, она не удаляет, так как они физически присутствуют в системе. Для работы с аппаратными ключами используются другие методы, о которых речь пойдет ниже. После выполнения команды в консоли появится сообщение об успешном удалении объектов.
| Команда | Описание действия | Требуемые права |
|---|---|---|
haspdinst -purge |
Удаление всех программных лицензий | Администратор |
haspdinst -kp -remove [PIN] |
Удаление лицензии по конкретному PIN-коду | Администратор |
haspdinst -i [файл] |
Установка лицензии из файла (.c2v) | Администратор |
haspdinst -v |
Вывод списка установленных лицензий | Пользователь |
Что делать, если утилита не найдена?
Утилита haspdinst.exe обычно находится в папке C:\Program Files\1C\1cv8\bin или в папке установки драйверов Sentinel. Если её там нет, скачайте актуальный пакет драйверов защиты с официального сайта партнера 1С.
Работа с реестром Windows и службами
Иногда после удаления программ в реестре остаются "хвосты", которые мешают корректной работе системы. Для продвинутых пользователей существует возможность ручной проверки веток реестра, где хранятся данные о лицензиях. Однако этот метод требует предельной осторожности: одна неверная правка может нарушить работу всей операционной системы.
Основные данные о программных лицензиях хранятся в ветке HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\HASP License Manager (для 64-битных систем) или HKEY_LOCAL_MACHINE\SOFTWARE\HASP License Manager. Здесь можно встретить записи с именами, соответствующими установленным пин-кодам. Удаление этих ключей вручную эквивалентно команде purge, но выполняется в обход стандартных процедур.
Также необходимо проверить службы Windows. Найдите службу с именем Hasplms или SafeNet Sentinel License Manager. Если вы планируете полностью избавиться от защиты, эту службу можно остановить и установить тип запуска "Отключена". Однако, если вы планируете ставить новые лицензии, службу лучше оставить в автоматическом режиме.
- 🔍 Откройте редактор реестра через команду
regeditв меню "Выполнить". - 🗑️ Найдите ключи, связанные с HASP, и экспортируйте их в файл для резервной копии перед удалением.
- ⚙️ Проверьте диспетчер устройств на наличие скрытых драйверов защиты в разделе "Системные устройства".
⚠️ Внимание: Интерфейсы и расположение ключей реестра могут отличаться в зависимости от версии драйверов защиты и редакции Windows. Всегда делайте экспорт ветки перед внесением изменений.
Особенности удаления сетевых лицензий
Удаление сетевой лицензии имеет свою специфику, так как она привязана не только к локальному компьютеру, но и к серверу защиты. Если вы удаляете лицензию с клиентского места, где установлен только менеджер лицензий, процесс аналогичен удалению локальной версии. Однако, если вы чистите сервер, на котором раздаются лицензии, последствия могут быть более серьезными.
При удалении сетевого пин-кода убедитесь, что ни один клиент в сети не работает в данный момент с использованием этой лицензии. Принудительный разрыв сеанса может привести к повреждению файлов данных информационной базы, над которой работали пользователи в момент отключения. Рекомендуется выполнить процедуру в нерабочее время.
В некоторых конфигурациях сетевого лицензирования используется файл nethasp.ini. При удалении лицензий проверьте содержимое этого файла, расположенного в каталоге установки платформы или в системной папке Windows. Удаление строк, указывающих на IP-адреса серверов лицензий, может потребоваться для полной очистки настроек сети.
Если используется программная лицензия на сервере 1С:Предприятия 8.3, то после удаления пин-кода необходимо перезапустить службу агента сервера 1С. Это действие обновит внутренний кэш лицензий, и сервер перестанет пытаться обратиться к несуществующему ключу.
При работе с сетевыми лицензиями критически важно синхронизировать время на сервере и клиентах, иначе механизм защиты может некорректно интерпретировать статус лицензии при переустановке.
Диагностика проблем после удаления
После выполнения всех процедур по удалению лицензий может потребоваться диагностика системы, чтобы убедиться в чистоте среды. Частой проблемой является ситуация, когда 1С сообщает об ошибке лицензии, даже после её удаления, из-за закэшированных данных. В таких случаях помогает очистка временных файлов пользователя.
Проверьте журнал событий Windows на наличие ошибок, связанных с сервисом Hasplms. Наличие красных значков ошибки может указывать на то, что служба пытается обратиться к удаленным файлам драйверов. В этом случае поможет полная переустановка драйверов защиты "поверх" текущей версии с последующим корректным удалением.
Также стоит проверить переменные среды системы. Иногда пути к библиотекам DLL драйверов защиты прописываются в системных переменных PATH. Если папка с драйверами была удалена вручную, а переменная осталась, это может вызывать предупреждения при запуске других программ.
- 📂 Очистите папку %TEMP% от временных файлов установщика 1С.
- 📝 Просмотрите лог-файлы платформы 1С в каталоге logs для выявления ошибок инициализации.
- 🔄 Выполните команду
sfc /scannowдля проверки целостности системных файлов Windows.
Часто задаваемые вопросы (FAQ)
Можно ли перенести удаленную программную лицензию на другой компьютер?
Да, программные пин-коды являются переносимыми. После удаления лицензии с одного компьютера (команда -purge), вы можете активировать тот же пин-код на другом компьютере, используя файл запроса (.c2v) и файл ответа (.v2c) от фирмы 1С. Важно, чтобы лицензия не была одновременно активна на двух машинах.
Что делать, если утилита haspdinst не видит ключи?
Чаще всего проблема кроется в отсутствии прав администратора или некорректной установке драйверов. Попробуйте перезапустить службу Hasplms вручную через оснастку "Службы". Если это не помогло, переустановите драйверы защиты, скачав свежую версию с сайта производителя.
Удаление лицензии повлияет на данные в информационной базе 1С?
Нет, процесс удаления лицензий затрагивает только механизмы защиты и запуска платформы. Данные вашей бухгалтерии, склады, кадры и другие регистры хранятся в файлах базы данных (.1CD) или на сервере СУБД и остаются полностью нетронутыми.
Как полностью удалить драйверы HASP, чтобы поставить новую версию?
Для полной очистки рекомендуется использовать специализированную утилиту CleanUp, предоставляемую разработчиками драйверов, либо выполнить команду haspdinst -purge, затем удалить программу через Панель управления и вручную очистить ключи реестра в ветке HASP.