Где на самом деле хранится ключ 1С и как убрать его с компьютера
Содержание
Программная лицензия 1С 8.3 в реестре Windows не хранится. Это файл с расширением .lic в папке C:\ProgramData\1C\licenses (для всех пользователей) или %APPDATA%\1C\licenses (для текущего). Удалить лицензию
— значит удалить этот файл. В реестре остаются только следы аппаратного ключа HASP: службы и драйверы защиты. Их убирают утилитой разработчика ключей, а редактор реестра нужен для остатков.
Типичная ситуация: компьютер бухгалтера меняют на новый, а старый передают в другой отдел. Или после смены материнской платы 1С перестала видеть лицензию, и администратор хочет начисто убрать ключ , чтобы активировать заново. В обоих случаях порядок один: сначала копия, потом файлы, потом драйверы, и только в конце реестр.
Что именно удаляем: файл лицензии, драйвер или запись в реестре
Защита 1С бывает двух видов. От вида зависит, где искать ключ и что чистить.
| Вид защиты | Где хранится | Чем удалять |
|---|---|---|
| Программная лицензия (пин-код) | Файл .lic в папке licenses | Удалить файл вручную или через ring |
| Аппаратный ключ HASP (USB) | Сам USB-ключ + драйвер и служба в Windows | haspdinst.exe, «Программы и компоненты» |
| Сетевой ключ HASP | USB-ключ на сервере + менеджер лицензий | Удалить менеджер на сервере, поправить nethasp.ini у клиентов |
Что важно знать до начала:
- 🔑 Программная лицензия привязана к оборудованию компьютера. Удаление файла не освобождает пин-код. Чтобы активировать лицензию на новом ПК, понадобится резервный пин-код из того же комплекта.
- 💾 USB-ключ HASP можно просто вынуть и вставить в другой компьютер. Драйвер на старом ПК при этом не мешает, его удаляют для порядка или при сбоях.
- 🧩 Раздел реестра
HKLM\SOFTWARE\1Cк лицензированию отношения не имеет. Его удаление ничего не даст, а может сломать запуск установленных версий платформы.
Если на компьютере стоит эмулятор ключа, оставшийся от прежнего администратора, его нужно удалить. Работа на эмуляторе — нарушение лицензионных прав, и такие драйверы часто ломают обновления Windows. Легальная замена — купить программную лицензию или аппаратный ключ у партнёра 1С.
Подготовка перед удалением ключа 1С: копии файлов и веток реестра
Ошибка при удалении лицензии стоит дорого: сгоревший пин-код вернуть нельзя без обращения в центр лицензирования. Поэтому прежде всего сохраните всё, что удаляете.
- Закройте 1С на этом компьютере. Если это сервер, предупредите пользователей: при остановке служб их сеансы оборвутся. Делайте это вне рабочего дня.
- Скопируйте папку
C:\ProgramData\1C\licensesцеликом на флешку или в сетевую папку. - Проверьте папку
%APPDATA%\1C\licensesкаждого пользователя, кто работал в 1С. Её можно открыть, вставив путь в адресную строку Проводника. - Найдите конверт с пин-кодами и регистрационную анкету. Проверьте, остались ли неиспользованные резервные коды.
- Создайте точку восстановления Windows:
Win+R → sysdm.cpl → Защита системы → Создать. - Экспортируйте ветки реестра, которые будете менять (команды ниже).
Экспорт веток служб защиты в файлы .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 с сайта разработчика.
Порядок действий:
- Выньте USB-ключ из компьютера.
- Откройте командную строку от имени администратора.
- Перейдите в папку с утилитой:
cd C:\Distr\HASP(подставьте свой путь). - Выполните удаление драйвера:
haspdinst.exe -kp -r
Параметр -r удаляет драйвер, -kp завершает процессы, которые держат его файлы. Если после этого в списке служб остались компоненты защиты, запустите полную очистку:
haspdinst.exe -purge
- Перезагрузите компьютер.
Второй способ — через панель управления. Откройте 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, встречаются на давно установленных системах; - 📌 службы с непонятными именами, которые ссылаются на файлы эмулятора, — если вы их нашли, это след нелегальной защиты.
Как удалить безопасно
- Сначала остановите службу командой
sc stop hasplms. - Затем удалите её регистрацию:
sc delete hasplms. Это надёжнее, чем стирать ветку вручную: Windows сама уберёт связанные записи. - Если
sc deleteвернул ошибку доступа, щёлкните ветку вregeditправой кнопкой, выберитеРазрешенияи дайте группе «Администраторы» полный доступ. После этого удалите ветку. - Перезагрузите компьютер и проверьте, что службы нет в
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С не запустятся.
- Вне рабочего времени остановите службу менеджера и выньте ключ.
- Удалите менеджер со старого сервера, как описано в разделе про
haspdinst. - На каждом клиенте исправьте
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-ключ, поставили драйвер на новом ПК, вставили ключ. Для программной лицензии порядок другой.
- Удалите или переместите файл
.licсо старого компьютера в архив. - На новом компьютере установите платформу той же или более новой версии.
- Запустите 1С. Платформа сама предложит получить лицензию , если не найдёт файл.
- Введите регистрационный номер комплекта и резервный пин-код. Анкету заполните теми же данными организации, что и при первой активации.
- Выберите, для кого сохранить лицензию. Для офиса, где за одним ПК работают несколько сотрудников, выбирайте вариант для всех пользователей.
Число активаций ограничено количеством пин-кодов в конверте. Поэтому не активируйте лицензию на виртуальной машине, которую планируете часто пересоздавать: каждая новая машина для платформы — новое оборудование.
Проверка после удаления лицензии: что делать, если 1С не запускается
После удаления ключа 1С на этом компьютере закономерно выдаст ошибку Не обнаружен ключ защиты программы или полученная программная лицензия!. Если вы ставите новую лицензию, а ошибка не уходит, разберите причину по симптому.
Для аппаратных ключей есть удобная проверка: страница http://localhost:1947 в браузере. Это Admin Control Center от разработчика защиты. В разделе ключей видно, подключён ли USB-ключ и доступен ли он по сети.