Удаляем программную лицензию и аппаратный ключ HASP из 1С:Предприятия 8.3

· 9 мин

Содержание

Чтобы убрать программный ключ в 1С, удалите файл лицензии *.lic из папок C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses. Чтобы убрать аппаратный ключ HASP, отключите его от USB-порта, удалите драйвер защиты и, если ключ сетевой, поправьте nethasp.ini. Перед удалением сохраните копию файла и проверьте, остались ли у вас резервные пин-коды: без них лицензию на новом компьютере может быть не активировать.

Всё ниже относится к платформе 1С:Предприятие 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ получают лицензию одинаково, через платформу.

Какие ключи защиты бывают у 1С 8.3

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

ВидКак выглядитГде «живёт»Как убрать
🔑 Программная лицензияФайл *.lic, получен по пин-кодуПапка licenses на компьютере или сервереУдалить файл
🔌 Аппаратный ключ HASP (локальный)USB-брелок, обычно с маркировкой H4 или HLПорт компьютера + драйверИзвлечь ключ, удалить драйвер
🌐 Сетевой ключ HASPUSB-брелок на одном компьютере сетиПорт сервера + HASP License ManagerОстановить менеджер, поправить nethasp.ini на клиентах
🖥️ Лицензия сервера 1СФайл *.lic или ключ на сервереКомпьютер с сервером 1СУдалить файл или ключ на сервере, перезапустить службу

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

Быстро узнать, какой лицензией пользуется конкретный сеанс, можно в самой программе: откройте главное меню (кнопка с тремя полосками в заголовке окна) → Справка → О программе. В окне указано, какая лицензия получена.

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

Удаление файла занимает секунду, а восстановление может растянуться на дни. Поэтому сначала соберите всё, что понадобится для повторной активации.

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

Файл лицензии нельзя «вернуть» в пул. Удалив его с компьютера, вы не освобождаете пин-код в центре лицензирования. Для активации на новом месте всё равно понадобится резервный пин-код или повторная активация.

Перед удалением ключа
Выполнено: 0 / 5

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

Шаг 1. Найдите файлы лицензий

Платформа ищет лицензии в двух стандартных папках Windows:

  • 📁 C:\ProgramData\1C\licenses — лицензии для всех пользователей компьютера;
  • 📁 %APPDATA%\1C\licenses — лицензии конкретного пользователя Windows (обычно C:\Users\<имя>\AppData\Roaming\1C\licenses).

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

На Linux те же файлы лежат в /var/1C/licenses (для всех) и в домашнем каталоге пользователя, в ~/.1cv8/1C/licenses.

Шаг 2. Определите, какой файл удалять

Если в папке один файл — вопросов нет. Если файлов несколько (например, основная поставка и дополнительные клиентские лицензии), посмотрите их содержимое утилитой ring, которая ставится вместе с платформой:

ring license list
ring license info --name <имя_лицензии>

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

Смотрите на количество рабочих мест внимательно. Допустим, на сервере лежат три файла: основная поставка на 1 место и две клиентские лицензии на 5 и 10 мест. Удалив файл на 10 мест, вы оставите организации 6 одновременных подключений вместо 16. Седьмой пользователь, который попробует зайти в базу, получит отказ.

Если ring под рукой нет, ориентируйтесь на дату создания файлов и на то, когда покупали каждую лицензию.

Шаг 3. Удалите файл

  1. Закройте все сеансы 1С на этом компьютере.
  2. Перенесите выбранный файл *.lic в архивную папку вне licenses (а не просто в корзину).
  3. Запустите 1С и проверьте результат.

Если лицензий на компьютере больше нет, при запуске платформа выдаст окно получения лицензии. Это нормальное поведение: без лицензии база не запускается, кроме учебной версии.

Лицензия на сервере 1С

Серверная лицензия лежит в тех же папках, но на компьютере, где работает сервер 1С. Порядок такой:

  1. Посмотрите, кто использует лицензии. В консоли администрирования раскройте кластер и откройте ветку Лицензии, или выполните rac session list --licenses.
  2. Дождитесь, пока пользователи выйдут, или договоритесь о времени.
  3. Удалите файл *.lic на сервере.
  4. Перезапустите службу «Агент сервера 1С:Предприятия 8.3».

Перезапуск службы обрывает все сеансы на сервере, несохранённые документы пропадут. Делайте это вечером или в обед, после предупреждения.

Как отключить и перенести аппаратный ключ HASP

Локальный ключ

С локальным ключом всё проще, чем кажется:

  1. Закройте 1С.
  2. Извлеките USB-ключ из порта.
  3. Если ключ больше не нужен на этом компьютере, удалите драйвер защиты: Параметры → Приложения или Панель управления → Программы и компоненты, ищите «Sentinel Runtime» или «HASP».
  4. Перезагрузите компьютер.

Драйвер также удаляется утилитой haspdinst.exe с ключом -r. Её можно взять из дистрибутива платформы или с сайта производителя ключей.

haspdinst.exe -r

Запускайте её от имени администратора. Если на компьютере работают другие программы с ключами Sentinel (сметные, проектные), драйвер не трогайте: он у них общий.

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

Сетевой ключ

Сетевой ключ стоит на одном компьютере, а лицензии раздаёт по сети программа HASP License Manager. Чтобы убрать такой ключ:

  1. Попросите пользователей выйти из 1С.
  2. Остановите службу HASP License Manager (она называется hasplms или похоже) и удалите её через «Программы и компоненты».
  3. Извлеките ключ.
  4. На клиентских компьютерах поправьте nethasp.ini.

Клиенты ищут сетевой ключ по настройкам файла nethasp.ini из каталога conf платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Если ключ переехал на другой сервер, укажите новый адрес:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Если сетевого ключа больше нет совсем, удалите из файла строку NH_SERVER_ADDR или переименуйте nethasp.ini в nethasp.ini.old. Иначе платформа будет при каждом запуске стучаться по старому адресу.

Что остаётся после удаления ключа: файлы, драйверы, реестр

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

  • 📄 Второй файл *.lic. Часто лицензию активировали дважды: один раз «для всех», второй раз «для пользователя». Загляните в обе папки.
  • 📄 Старый nethasp.ini. Он есть в каталоге каждой установленной версии платформы, если их несколько, проверьте все.
  • 🔌 Скрытые устройства HASP. В «Диспетчере устройств» включите Вид → Показать скрытые устройства и удалите неактивные устройства с названием HASP или SafeNet, если драйвер уже удалён.
  • ⚙️ Служба License Manager. Проверьте в services.msc, что её нет или она отключена.

Про реестр. Программные лицензии 1С хранятся в файлах, а не в реестре Windows. «Чистить реестр» от лицензий не нужно, и это ничего не даст. Записи драйвера HASP корректно удаляет его деинсталлятор.

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

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

Чаще всего ключ убирают не «насовсем», а чтобы переехать: новый компьютер, замена диска, переустановка Windows. Порядок зависит от ситуации.

Что у вас меняется?

Аппаратный ключ при переезде просто переставляется в новый компьютер, тут пин-кодов и центра лицензирования нет.

Ошибки при удалении и переносе ключа и что с ними делать

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

Если не помогло

Бывает, что лицензия ведёт себя странно: файл на месте, а платформа её не видит, или наоборот. Что ещё проверить:

  1. Права на папку. Пользователь Windows, от которого запускается 1С (а для сервера — пользователь службы 1С), должен иметь доступ на чтение к папке licenses.
  2. Версия платформы. На компьютере может стоять несколько версий. Запустите базу той, которой пользуетесь, и посмотрите номер в «О программе».
  3. Терминальный сервер. Лицензия «для пользователя» в %APPDATA% видна только этому пользователю. Для общего доступа на терминале кладите файл в ProgramData.
  4. Антивирус. Некоторые антивирусы блокируют доступ драйвера HASP к USB. Временно добавьте драйвер в исключения и проверьте.

Если всё перепробовали, обратитесь к партнёру, у которого покупали программу. У него есть доступ к истории активаций по вашему регистрационному номеру.

Попытки «отвязать» лицензию сторонними утилитами или эмуляторами ключа незаконны и ломают защиту платформы. Это прямой путь к отказу от поддержки и проблемам при проверке ПО. Легальный способ всегда есть: повторная активация или новые пин-коды через центр лицензирования.

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

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