Где на самом деле хранится ключ 1С и как убрать его с компьютера

· 9 мин

Содержание

Программная лицензия 1С 8.3 в реестре Windows не хранится. Это файл с расширением .lic в папке C:\ProgramData\1C\licenses (для всех пользователей) или %APPDATA%\1C\licenses (для текущего). Удалить лицензию — значит удалить этот файл. В реестре остаются только следы аппаратного ключа HASP: службы и драйверы защиты. Их убирают утилитой разработчика ключей, а редактор реестра нужен для остатков.

Типичная ситуация: компьютер бухгалтера меняют на новый, а старый передают в другой отдел. Или после смены материнской платы 1С перестала видеть лицензию, и администратор хочет начисто убрать ключ , чтобы активировать заново. В обоих случаях порядок один: сначала копия, потом файлы, потом драйверы, и только в конце реестр.

Что именно удаляем: файл лицензии, драйвер или запись в реестре

Защита 1С бывает двух видов. От вида зависит, где искать ключ и что чистить.

Вид защитыГде хранитсяЧем удалять
Программная лицензия (пин-код)Файл .lic в папке licensesУдалить файл вручную или через ring
Аппаратный ключ HASP (USB)Сам USB-ключ + драйвер и служба в Windowshaspdinst.exe, «Программы и компоненты»
Сетевой ключ HASPUSB-ключ на сервере + менеджер лицензийУдалить менеджер на сервере, поправить nethasp.ini у клиентов

Что важно знать до начала:

  • 🔑 Программная лицензия привязана к оборудованию компьютера. Удаление файла не освобождает пин-код. Чтобы активировать лицензию на новом ПК, понадобится резервный пин-код из того же комплекта.
  • 💾 USB-ключ HASP можно просто вынуть и вставить в другой компьютер. Драйвер на старом ПК при этом не мешает, его удаляют для порядка или при сбоях.
  • 🧩 Раздел реестра HKLM\SOFTWARE\1C к лицензированию отношения не имеет. Его удаление ничего не даст, а может сломать запуск установленных версий платформы.

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

Подготовка перед удалением ключа 1С: копии файлов и веток реестра

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

  1. Закройте 1С на этом компьютере. Если это сервер, предупредите пользователей: при остановке служб их сеансы оборвутся. Делайте это вне рабочего дня.
  2. Скопируйте папку C:\ProgramData\1C\licenses целиком на флешку или в сетевую папку.
  3. Проверьте папку %APPDATA%\1C\licenses каждого пользователя, кто работал в 1С. Её можно открыть, вставив путь в адресную строку Проводника.
  4. Найдите конверт с пин-кодами и регистрационную анкету. Проверьте, остались ли неиспользованные резервные коды.
  5. Создайте точку восстановления Windows: Win+R → sysdm.cpl → Защита системы → Создать.
  6. Экспортируйте ветки реестра, которые будете менять (команды ниже).

Экспорт веток служб защиты в файлы .reg из командной строки администратора:

mkdir C:\backup1c
reg export "HKLM\SYSTEM\CurrentControlSet\Services\hasplms" C:\backup1c\hasplms.reg
reg export "HKLM\SYSTEM\CurrentControlSet\Services\aksusb" C:\backup1c\aksusb.reg
reg export "HKLM\SYSTEM\CurrentControlSet\Services\aksfridge" C:\backup1c\aksfridge.reg

Если ветки нет, команда сообщит об ошибке. Это нормально: значит, такого компонента на компьютере нет.

Перед удалением сохраните текст лицензии. Откройте файл .lic Блокнотом: в нём видны номер продукта и регистрационный номер. Эти данные спросят в центре лицензирования, если резервные пин-коды закончились.

Удаление драйвера HASP утилитой haspdinst

Драйверы аппаратных ключей 1С выпускает разработчик защиты Sentinel (ранее Aladdin, SafeNet, сейчас Thales). Для их установки и удаления есть консольная утилита haspdinst.exe. Она входит в дистрибутив платформы 1С и в пакет Sentinel Run-time с сайта разработчика.

Порядок действий:

  1. Выньте USB-ключ из компьютера.
  2. Откройте командную строку от имени администратора.
  3. Перейдите в папку с утилитой: cd C:\Distr\HASP (подставьте свой путь).
  4. Выполните удаление драйвера:
haspdinst.exe -kp -r

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

haspdinst.exe -purge
  1. Перезагрузите компьютер.

Второй способ — через панель управления. Откройте Win+R → appwiz.cpl и найдите в списке «Sentinel Runtime» или «HASP License Manager». Удалите их обычным способом. Этот путь мягче: он не трогает чужие драйверы, если на компьютере есть другие программы с ключами Sentinel.

Проверьте, не используют ли ключи Sentinel другие программы на этом ПК. Тот же драйвер нужен сметным, проектным и инженерным пакетам. Удалив его, вы остановите и их.

Ручная чистка реестра от остатков ключа 1С

Редактор реестра нужен, только если утилита и панель управления не справились. Например, служба осталась в списке, но не запускается, или новая установка драйвера пишет, что он уже есть.

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

Откройте Win+R → regedit и пройдите по разделу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Там ищите службы защиты:

  • 📌 hasplms — менеджер лицензий Sentinel (он же отвечает за сетевые ключи);
  • 📌 aksusb, aksfridge — драйверы USB-ключей;
  • 📌 Haspnt, Hardlock — драйверы старого поколения HASP4, встречаются на давно установленных системах;
  • 📌 службы с непонятными именами, которые ссылаются на файлы эмулятора, — если вы их нашли, это след нелегальной защиты.

Как удалить безопасно

  1. Сначала остановите службу командой sc stop hasplms.
  2. Затем удалите её регистрацию: sc delete hasplms. Это надёжнее, чем стирать ветку вручную: Windows сама уберёт связанные записи.
  3. Если sc delete вернул ошибку доступа, щёлкните ветку в regedit правой кнопкой, выберите Разрешения и дайте группе «Администраторы» полный доступ. После этого удалите ветку.
  4. Перезагрузите компьютер и проверьте, что службы нет в services.msc.

Найти все упоминания защиты в реестре можно поиском:

reg query HKLM\SYSTEM\CurrentControlSet\Services /f "hasp" /s /k
reg query HKLM\SOFTWARE /f "Sentinel" /s /k

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

Удаление файла программной лицензии и очистка временных файлов

Это главный шаг для тех, у кого лицензия активирована пин-кодом. Реестр здесь не участвует вообще.

Где искать файлы .lic

ПапкаКогда там лежит лицензия
C:\ProgramData\1C\licensesПри активации выбран вариант «для всех пользователей»
%APPDATA%\1C\licensesПри активации выбран вариант «для текущего пользователя»
Профиль служебного пользователя сервера 1СЛицензия сервера, если её получали из-под учётной записи службы

Папка ProgramData по умолчанию скрыта. Наберите путь в адресной строке Проводника вручную.

Чтобы найти все файлы лицензий на диске, выполните в PowerShell:

Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, LastWriteTime

Расширение .lic используют и другие программы. Удаляйте только файлы из папок 1C\licenses.

Список лицензий через ring

В платформе 8.3 последних версий есть утилита лицензирования ring. Она показывает, какие лицензии видит компьютер:

ring license list

Полный список команд, включая удаление, выводит ring license help. Утилита удобна на серверах, где нет графического интерфейса или лицензий много.

Кэш и временные файлы

Отдельного «кэша лицензий» у платформы нет. Но после удаления ключа полезно почистить кэш клиента. Он хранит настройки и метаданные баз в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.

  • 🧹 Запустите 1С с параметром /ClearCache, или удалите в этих папках подкаталоги с длинными именами из букв и цифр.
  • 🧹 Не трогайте файл ibases.v8i в %APPDATA%\1C\1CEStart: в нём список баз пользователя.
  • 🧹 Временные файлы Windows (%TEMP%) на лицензирование не влияют. Их чистка не поможет «сбросить» ключ.

Сетевые ключи и лицензии на сервере 1С

Сетевая защита устроена иначе: ключ стоит на одном компьютере, а клиенты получают лицензию по сети. Удалять нужно в двух местах.

Сетевой ключ HASP

На компьютере с ключом работает служба менеджера лицензий. Клиенты находят её по протоколу UDP/TCP на порту 475. Настройку поиска задаёт файл nethasp.ini в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini.

При переносе ключа на другой сервер:

  1. Предупредите пользователей: после остановки менеджера лицензий новые сеансы 1С не запустятся.
  2. Вне рабочего времени остановите службу менеджера и выньте ключ.
  3. Удалите менеджер со старого сервера, как описано в разделе про haspdinst.
  4. На каждом клиенте исправьте nethasp.ini: в секции [NH_TCPIP] замените адрес в строке NH_SERVER_ADDR на IP нового сервера.
[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.20
NH_USE_BROADCAST = Disabled

Отключение широковещательного поиска ускоряет запуск 1С, если адрес сервера указан явно.

Программные лицензии на сервере 1С

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

  • 🖥️ Чтобы увидеть, кто сейчас занимает лицензии, используйте rac session list --licenses с указанием кластера.
  • 🖥️ Удалив файл лицензии на сервере, перезапустите службу агента сервера 1С. Все сеансы при этом оборвутся — делайте это после окончания рабочего дня.
  • 🖥️ Лицензия сервера и клиентские лицензии — разные файлы. Не удаляйте все .lic из папки разом, если хотите убрать только одну.

Перенос лицензии 1С на другой компьютер после удаления

Чаще всего ключ удаляют ради переноса. Для аппаратного ключа всё просто: вынули USB-ключ, поставили драйвер на новом ПК, вставили ключ. Для программной лицензии порядок другой.

  1. Удалите или переместите файл .lic со старого компьютера в архив.
  2. На новом компьютере установите платформу той же или более новой версии.
  3. Запустите 1С. Платформа сама предложит получить лицензию , если не найдёт файл.
  4. Введите регистрационный номер комплекта и резервный пин-код. Анкету заполните теми же данными организации, что и при первой активации.
  5. Выберите, для кого сохранить лицензию. Для офиса, где за одним ПК работают несколько сотрудников, выбирайте вариант для всех пользователей.

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

Проверка после удаления лицензии: что делать, если 1С не запускается

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

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

Для аппаратных ключей есть удобная проверка: страница http://localhost:1947 в браузере. Это Admin Control Center от разработчика защиты. В разделе ключей видно, подключён ли USB-ключ и доступен ли он по сети.

Частые вопросы о ключах и лицензиях 1С

Можно ли вернуть пин-код после удаления файла лицензии?
Нет. Активация уже засчитана. Для новой активации используйте резервный пин-код; если резервных нет, обращайтесь в центр лицензирования через партнёра 1С.
Нужно ли удалять лицензию со старого ПК перед переносом на новый?
Формально это не требуется: старый файл работает только на старом оборудовании. Но удаление избавит от путаницы и нарушения условий, если ПК передают в другую организацию.
Удаляется ли лицензия при удалении платформы 1С?
Нет. Деинсталлятор платформы не трогает папку licenses. Файлы останутся и снова подхватятся после установки платформы.
Почему в реестре нет ничего про мою лицензию?
Потому что программные лицензии 1С 8.3 хранятся в файлах. В реестре живут только драйверы и службы аппаратных ключей.
Что делать с непонятной службой защиты, которую никто не ставил?
Выясните, к какой программе она относится, по пути к исполняемому файлу в свойствах службы. Если это эмулятор, удалите его и переходите на легальную лицензию.