Удаляем программную лицензию и аппаратный ключ HASP из 1С:Предприятия 8.3
Содержание
Чтобы убрать программный ключ в 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 | Порт компьютера + драйвер | Извлечь ключ, удалить драйвер |
| 🌐 Сетевой ключ HASP | USB-брелок на одном компьютере сети | Порт сервера + HASP License Manager | Остановить менеджер, поправить nethasp.ini на клиентах |
| 🖥️ Лицензия сервера 1С | Файл *.lic или ключ на сервере | Компьютер с сервером 1С | Удалить файл или ключ на сервере, перезапустить службу |
Программные лицензии выпускаются для новых продаж уже много лет, аппаратные ключи встречаются в основном на старых комплектах. В одной сети вполне могут жить оба вида сразу.
Быстро узнать, какой лицензией пользуется конкретный сеанс, можно в самой программе: откройте главное меню (кнопка с тремя полосками в заголовке окна) → Справка → О программе. В окне указано, какая лицензия получена.
Подготовка: что сделать до удаления лицензии
Удаление файла занимает секунду, а восстановление может растянуться на дни. Поэтому сначала соберите всё, что понадобится для повторной активации.
- Найдите конверт с пин-кодами. В комплекте программной лицензии есть основной и резервные пин-коды. Резервные нужны как раз для переноса на другое железо.
- Запишите регистрационные данные. При повторной активации тем же пин-кодом центр лицензирования сверяет данные с теми, что вводились в первый раз: организацию, ИНН, адрес. Опечатка в одной букве превращается в отказ.
- Скопируйте файлы
*.licв архив. Копия работает только на том же компьютере с тем же оборудованием. Но если вы удалили не тот файл, она вернёт всё за минуту. - Узнайте регистрационный номер продукта. Он нужен для обращения в центр лицензирования и к партнёру.
- Предупредите пользователей. Если лицензия серверная или ключ сетевой, после удаления часть сотрудников не сможет войти в базу.
Файл лицензии нельзя «вернуть» в пул. Удалив его с компьютера, вы не освобождаете пин-код в центре лицензирования. Для активации на новом месте всё равно понадобится резервный пин-код или повторная активация.
Как удалить программную лицензию 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С на этом компьютере.
- Перенесите выбранный файл
*.licв архивную папку внеlicenses(а не просто в корзину). - Запустите 1С и проверьте результат.
Если лицензий на компьютере больше нет, при запуске платформа выдаст окно получения лицензии. Это нормальное поведение: без лицензии база не запускается, кроме учебной версии.
Лицензия на сервере 1С
Серверная лицензия лежит в тех же папках, но на компьютере, где работает сервер 1С. Порядок такой:
- Посмотрите, кто использует лицензии. В консоли администрирования раскройте кластер и откройте ветку
Лицензии, или выполнитеrac session list --licenses. - Дождитесь, пока пользователи выйдут, или договоритесь о времени.
- Удалите файл
*.licна сервере. - Перезапустите службу «Агент сервера 1С:Предприятия 8.3».
Перезапуск службы обрывает все сеансы на сервере, несохранённые документы пропадут. Делайте это вечером или в обед, после предупреждения.
Как отключить и перенести аппаратный ключ HASP
Локальный ключ
С локальным ключом всё проще, чем кажется:
- Закройте 1С.
- Извлеките USB-ключ из порта.
- Если ключ больше не нужен на этом компьютере, удалите драйвер защиты:
Параметры → ПриложенияилиПанель управления → Программы и компоненты, ищите «Sentinel Runtime» или «HASP». - Перезагрузите компьютер.
Драйвер также удаляется утилитой haspdinst.exe с ключом -r. Её можно взять из дистрибутива платформы или с сайта производителя ключей.
haspdinst.exe -r
Запускайте её от имени администратора. Если на компьютере работают другие программы с ключами Sentinel (сметные, проектные), драйвер не трогайте: он у них общий.
Чтобы перенести локальный ключ, достаточно вставить его в новый компьютер и установить драйвер защиты. Обычно это делает установщик платформы, если отметить пункт про драйвер защиты. Привязки к оборудованию у аппаратного ключа нет, пин-коды не нужны.
Сетевой ключ
Сетевой ключ стоит на одном компьютере, а лицензии раздаёт по сети программа HASP License Manager. Чтобы убрать такой ключ:
- Попросите пользователей выйти из 1С.
- Остановите службу HASP License Manager (она называется
hasplmsили похоже) и удалите её через «Программы и компоненты». - Извлеките ключ.
- На клиентских компьютерах поправьте
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. Порядок зависит от ситуации.
Аппаратный ключ при переезде просто переставляется в новый компьютер, тут пин-кодов и центра лицензирования нет.
Ошибки при удалении и переносе ключа и что с ними делать
Если не помогло
Бывает, что лицензия ведёт себя странно: файл на месте, а платформа её не видит, или наоборот. Что ещё проверить:
- Права на папку. Пользователь Windows, от которого запускается 1С (а для сервера — пользователь службы 1С), должен иметь доступ на чтение к папке
licenses. - Версия платформы. На компьютере может стоять несколько версий. Запустите базу той, которой пользуетесь, и посмотрите номер в «О программе».
- Терминальный сервер. Лицензия «для пользователя» в
%APPDATA%видна только этому пользователю. Для общего доступа на терминале кладите файл вProgramData. - Антивирус. Некоторые антивирусы блокируют доступ драйвера HASP к USB. Временно добавьте драйвер в исключения и проверьте.
Если всё перепробовали, обратитесь к партнёру, у которого покупали программу. У него есть доступ к истории активаций по вашему регистрационному номеру.
Попытки «отвязать» лицензию сторонними утилитами или эмуляторами ключа незаконны и ломают защиту платформы. Это прямой путь к отказу от поддержки и проблемам при проверке ПО. Легальный способ всегда есть: повторная активация или новые пин-коды через центр лицензирования.