Чистим компьютер и сервер от следов лицензирования 1С: файлы .lic, HASP, реестр
Содержание
Чтобы удалить данные о программной лицензии 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С продолжит работать с найденной копией.
Где лежат файлы лицензий
| Система | Папка | Для кого действует |
|---|---|---|
| Windows | C:\ProgramData\1C\licenses | Все пользователи компьютера |
| Windows | %APPDATA%\1C\licenses | Только текущий пользователь |
| Linux | /var/1C/licenses | Все пользователи |
Папка ProgramData по умолчанию скрыта. Проще всего вставить путь целиком в адресную строку Проводника.
Пошагово в Windows
- Закройте все окна 1С, включая Конфигуратор.
- Откройте Проводник и вставьте в адресную строку
C:\ProgramData\1C\licenses. - Скопируйте содержимое папки в резервную копию.
- Удалите файлы
.lic. Саму папкуlicensesможно оставить — пустая она не мешает. - Повторите для
%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 и раздаёт лицензии по сети.
- Откройте
services.mscи найдите службу менеджера HASP (в названии есть HASP или Sentinel). - Остановите её.
- Удалите программу менеджера через
Программы и компоненты.
Остановка менеджера лицензий на «раздающем» компьютере сразу отключит всех пользователей, которые получают лицензии с этого ключа. Делайте это после окончания рабочего дня и предупредите коллег.
Состояние ключей и менеджера в Sentinel удобно смотреть через веб-интерфейс по адресу http://localhost:1947. Пока страница открывается, служба Sentinel ещё работает.
Лицензии на сервере 1С:Предприятие: что очистить
В клиент-серверной схеме лицензии часто лежат не у пользователей, а на сервере. Там же хранится и серверная лицензия. Удалять их нужно с сервера, а не с рабочих мест.
Файлы лицензий на сервере
Служба сервера 1С работает под отдельной учётной записью — по умолчанию USR1CV8. Программные лицензии на сервере ищите:
- 📁 в
C:\ProgramData\1C\licenses— общая папка для всех учётных записей; - 📁 в профиле пользователя, под которым запущена служба, в подпапке
AppData\Roaming\1C\licenses.
Узнать учётную запись службы можно в services.msc: свойства службы «Агент сервера 1С:Предприятия 8.3», вкладка «Вход в систему».
Порядок действий
- Предупредите пользователей и дождитесь окончания работы.
- В консоли администрирования серверов 1С откройте кластер и проверьте список сеансов. Те же данные выдаёт команда
rac session list --licenses— она показывает, какой сеанс какую лицензию занимает. - Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Скопируйте и удалите файлы
.licиз папок выше. - Запустите службу и проверьте, что сервер стартовал.
Остановка службы сервера обрывает все сеансы всех баз кластера. Несохранённые документы пользователей пропадут. Только во внерабочее время.
Выдача клиентских лицензий сервером
Если клиентские лицензии раздавал сервер, после удаления файлов посмотрите в консоли администрирования свойства информационных баз. Там есть параметр, разрешающий выдачу лицензий сервером 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, и только после того, как пакет удалён штатно.
Порядок ручной чистки:
- Удалите драйвер через
Программы и компонентыилиhaspdinst.exe -r. - Перезагрузите компьютер.
- Выполните
sc queryдля перечисленных служб. - Удалите оставшиеся через
sc delete, а не руками вregedit, — так меньше риска задеть соседние ветки. - Ещё раз перезагрузитесь.
Как проверить, что данные о лицензии удалены
Финальная проверка простая: 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 на диске могут принадлежать другим программам — их не трогайте.