Чистим компьютер и сервер от следов лицензирования 1С: файлы .lic, HASP, реестр

· 9 мин

Содержание

Чтобы удалить данные о программной лицензии 1С, закройте все сеансы 1С и удалите файлы с расширением .lic из папки C:\ProgramData\1C\licenses (а также из %APPDATA%\1C\licenses, если они там есть). Для аппаратного ключа удаляют драйвер Sentinel HASP, файл nethasp.ini и менеджер лицензий, на сервере — файлы лицензий в профиле службы и «зависшие» сеансы.

Задача обычно возникает в трёх случаях: компьютер передают другому сотруднику, лицензия «сломалась» после замены железа или нужно начать активацию с чистого листа. Ниже порядок, который не оставляет хвостов и не сжигает пин-коды зря.

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

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

📌 Что сохранить заранее:

  • 🔑 Пин-коды из комплекта. Основной и резервные. Если конверт потерян, посмотрите регистрационную анкету или документы от партнёра.
  • 📝 Регистрационный номер продукта — он указан в комплекте поставки и на лицензионном соглашении.
  • 🧾 Данные, которые вводили при активации: организация, ИНН, контакты. При повторной активации на том же компьютере их нужно ввести так же.
  • 💾 Копию самих файлов .lic. Скопируйте папку C:\ProgramData\1C\licenses на флешку или в сетевую папку.

Удаление файла лицензии не возвращает активацию. Пин-код, который уже использован, остаётся использованным. Не удаляйте рабочую лицензию «на всякий случай», если у вас не осталось резервных пин-кодов.

Ещё один шаг подготовки — понять, какой тип защиты у вас вообще стоит. Самый быстрый способ — открыть 1С и посмотреть Справка → О программе. В окне указано, откуда получена лицензия: из файла (тогда виден путь к .lic) или с ключа защиты.

Что видно в «О программе»Тип защитыЧто удалять
Путь к файлу .licПрограммная лицензияФайлы лицензий, иногда — на сервере
Упоминание ключа HASPАппаратный ключ (USB)Драйвер, nethasp.ini, менеджер лицензий
Лицензия получена от сервера 1ССерверная выдача клиентских лицензийФайлы на сервере, настройки выдачи

Перед любыми действиями завершите работу пользователей. На отдельном компьютере достаточно закрыть 1С. На сервере — предупредить всех и выбрать время вне рабочего дня.

Удаление программной лицензии 1С: файлы .lic и пин-коды

Программная лицензия 1С 8.3 — это обычный файл с расширением .lic. Платформа ищет его в нескольких папках. Удалить нужно из всех, иначе 1С продолжит работать с найденной копией.

Где лежат файлы лицензий

СистемаПапкаДля кого действует
WindowsC:\ProgramData\1C\licensesВсе пользователи компьютера
Windows%APPDATA%\1C\licensesТолько текущий пользователь
Linux/var/1C/licensesВсе пользователи

Папка ProgramData по умолчанию скрыта. Проще всего вставить путь целиком в адресную строку Проводника.

Пошагово в Windows

  1. Закройте все окна 1С, включая Конфигуратор.
  2. Откройте Проводник и вставьте в адресную строку C:\ProgramData\1C\licenses.
  3. Скопируйте содержимое папки в резервную копию.
  4. Удалите файлы .lic. Саму папку licenses можно оставить — пустая она не мешает.
  5. Повторите для %APPDATA%\1C\licenses под каждым пользователем, который запускал 1С.

То же самое из командной строки, запущенной от имени администратора:

:: резервная копия
xcopy "C:\ProgramData\1C\licenses" "D:\backup_1c_lic\" /E /I /Y

:: удаление файлов лицензий для всех пользователей
del /Q "C:\ProgramData\1C\licenses\*.lic"

:: удаление в профиле текущего пользователя
del /Q "%APPDATA%\1C\licenses\*.lic"

На Linux команда одна, выполнять от root:

cp -a /var/1C/licenses /root/backup_1c_lic
rm -f /var/1C/licenses/*.lic

Что происходит с пин-кодом

Пин-код привязывается к оборудованию компьютера и к регистрационным данным. Отсюда два практических вывода:

  • 🔁 Повторная активация на том же компьютере с теми же данными обычно проходит по исходному пин-коду. Поэтому важно сохранить анкету, заполненную при первой активации.
  • 💻 Перенос на другой компьютер требует резервного пин-кода из комплекта. Если резервные закончились, новые пин-коды выдаёт центр лицензирования через партнёра, у которого куплен продукт.

Если лицензия «слетела» после замены материнской платы или переустановки системы, удалять старый файл не обязательно — он просто перестал подходить. Но для порядка его лучше убрать, чтобы при диагностике не путаться в нескольких .lic.

Как удалить драйвер и данные ключа HASP

С аппаратным ключом всё сложнее: следы остаются в драйвере, в службе менеджера лицензий и в файле настроек сетевого ключа. Начните с того, что выньте ключ из USB-порта.

Шаг 1. Драйвер Sentinel HASP

Драйвер ставится отдельным пакетом Sentinel HASP/LDK Run-time. Удалить его можно двумя способами.

Через «Программы и компоненты». Откройте Панель управления → Программы и компоненты, найдите в списке Sentinel Runtime (или Sentinel HASP Run-time) и нажмите «Удалить».

Через установщик драйвера. Если пакет ставили утилитой haspdinst.exe, её же можно использовать для удаления. Командную строку запустите от администратора:

haspdinst.exe -r

После удаления перезагрузите компьютер. Без перезагрузки системные компоненты драйвера могут остаться в памяти.

Шаг 2. Файл nethasp.ini

Если ключ сетевой и стоит на другом компьютере, клиент 1С находит его по файлу nethasp.ini. Обычно он лежит в папке bin установленной версии платформы, например C:\Program Files\1cv8\8.3.25.1374\bin. Номер версии у вас будет свой.

Типичное содержимое:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10

Удалите файл или сотрите строку NH_SERVER_ADDR. Проверьте папки bin всех установленных версий платформы — при обновлении 1С файл копируют вручную, и он часто остаётся в двух-трёх местах.

Шаг 3. Менеджер лицензий HASP

Менеджер лицензий ставят на компьютер, к которому подключён сетевой ключ. Он работает как служба Windows и раздаёт лицензии по сети.

  1. Откройте services.msc и найдите службу менеджера HASP (в названии есть HASP или Sentinel).
  2. Остановите её.
  3. Удалите программу менеджера через Программы и компоненты.

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

Состояние ключей и менеджера в Sentinel удобно смотреть через веб-интерфейс по адресу http://localhost:1947. Пока страница открывается, служба Sentinel ещё работает.

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

В клиент-серверной схеме лицензии часто лежат не у пользователей, а на сервере. Там же хранится и серверная лицензия. Удалять их нужно с сервера, а не с рабочих мест.

Файлы лицензий на сервере

Служба сервера 1С работает под отдельной учётной записью — по умолчанию USR1CV8. Программные лицензии на сервере ищите:

  • 📁 в C:\ProgramData\1C\licenses — общая папка для всех учётных записей;
  • 📁 в профиле пользователя, под которым запущена служба, в подпапке AppData\Roaming\1C\licenses.

Узнать учётную запись службы можно в services.msc: свойства службы «Агент сервера 1С:Предприятия 8.3», вкладка «Вход в систему».

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

  1. Предупредите пользователей и дождитесь окончания работы.
  2. В консоли администрирования серверов 1С откройте кластер и проверьте список сеансов. Те же данные выдаёт команда rac session list --licenses — она показывает, какой сеанс какую лицензию занимает.
  3. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  4. Скопируйте и удалите файлы .lic из папок выше.
  5. Запустите службу и проверьте, что сервер стартовал.

Остановка службы сервера обрывает все сеансы всех баз кластера. Несохранённые документы пользователей пропадут. Только во внерабочее время.

Выдача клиентских лицензий сервером

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

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

Чистка реестра Windows после удаления HASP

Сама платформа 1С 8.3 сведения о лицензиях в реестре не хранит: всё в файлах .lic. Реестр стоит проверять только после удаления драйвера HASP — если повторная установка драйвера падает с ошибкой или в системе висят службы удалённого пакета.

Перед правкой реестра сделайте экспорт: regedit → Файл → Экспорт, диапазон «Весь реестр». Ошибочно удалённая ветка службы может помешать загрузке Windows.

Проверка служб через командную строку

Сначала убедитесь, что службы действительно остались. Командная строка от администратора:

sc query hasplms
sc query aksusbd

Если служба найдена, а программа уже удалена, остановите и удалите запись:

sc stop hasplms
sc delete hasplms

Ветки реестра

Записи служб и драйверов находятся в разделе:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Ищите подразделы драйверов защиты Sentinel/HASP: hasplms, aksusbd, aksfridge, akshasp, Hardlock. Удаляйте только те, что относятся к HASP, и только после того, как пакет удалён штатно.

Порядок ручной чистки:

  1. Удалите драйвер через Программы и компоненты или haspdinst.exe -r.
  2. Перезагрузите компьютер.
  3. Выполните sc query для перечисленных служб.
  4. Удалите оставшиеся через sc delete, а не руками в regedit, — так меньше риска задеть соседние ветки.
  5. Ещё раз перезагрузитесь.
Что именно вы хотите сделать?

Как проверить, что данные о лицензии удалены

Финальная проверка простая: 1С должна перестать находить лицензию. Запустите клиент и откройте любую базу.

Если всё удалено, платформа покажет сообщение Не обнаружен ключ защиты программы или полученная программная лицензия! и предложит получить лицензию. Это нормальный результат — значит, ни файла, ни ключа платформа не видит.

Если лицензия всё ещё находится

СимптомГде искать причину
В «О программе» виден путь к .licФайл остался в профиле пользователя — проверьте %APPDATA%\1C\licenses
Лицензия получена от сервераФайлы на сервере или включена выдача лицензий сервером
1С видит сетевой ключОстался nethasp.ini в папке bin другой версии платформы
Ключ виден на http://localhost:1947Служба Sentinel ещё работает, драйвер не удалён

📌 Проверка по шагам:

  • ✅ Папки licenses в ProgramData и в профилях пользователей не содержат .lic.
  • ✅ В Программах и компонентах нет Sentinel Runtime и менеджера лицензий.
  • ✅ sc query hasplms отвечает, что служба не установлена.
  • ✅ Поиск по диску nethasp.ini ничего не находит в папках 1cv8.
  • ✅ На сервере после перезапуска службы консоль не показывает сеансов с лицензией из удалённого файла.

Для поиска забытых файлов на всём диске удобна одна команда:

dir C:\*.lic /S /B 2>nul | findstr /I "1C"

Она выводит полные пути ко всем .lic, в пути к которым есть «1C». Остальные .lic на диске могут принадлежать другим программам — их не трогайте.

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

Можно ли вернуть пин-код после удаления лицензии?
Нет. Удаление файла не возвращает активацию. Для переноса на новый компьютер используют резервный пин-код, а когда они закончились, новые выдаёт центр лицензирования через партнёра.
Нужно ли удалять саму платформу 1С, чтобы стереть лицензию?
Нет. Платформа и лицензия живут отдельно. Удаление программы через «Программы и компоненты» файлы .lic в ProgramData не стирает.
Удалится ли лицензия при переустановке Windows?
Да, если диск форматируется. После переустановки на том же оборудовании активацию повторяют по исходному пин-коду с теми же регистрационными данными.
Влияет ли удаление лицензии на данные информационной базы?
Нет. База хранит учётные данные, а не сведения о лицензии. После повторной активации вся информация на месте.
Можно ли удалить лицензию только у одного пользователя компьютера?
Да, если она лежит в его профиле, в папке %APPDATA%\1C\licenses. Лицензия из ProgramData действует для всех пользователей сразу.