Снимаем лицензию 1С с компьютера, ключа HASP и сервера

· 9 мин

Содержание

Отключить лицензирование 1С — значит снять лицензию с конкретного места: удалить файл программной лицензии .lic, вынуть или отвязать ключ HASP, освободить занятые места в менеджере лицензий или запретить серверу 1С выдавать клиентские лицензии. Способ зависит от типа защиты: программная лицензия снимается удалением файла, аппаратная — через nethasp.ini и менеджер лицензий, серверная — в консоли кластера.

Полностью «выключить» проверку лицензий в легальной платформе нельзя: без лицензии 1С:Предприятие не запустит базу (исключение — учебная версия). Поэтому ниже речь о том, как корректно убрать лицензию с одного места, чтобы перенести её, освободить или заменить другой. Инструкций по обходу защиты здесь нет и не будет — это нарушение лицензионного договора и прямой путь к блокировке базы и штрафам.

Что именно отключаем: типы лицензий 1С

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

Тип лицензииГде хранитсяКак снимаетсяЧто учесть
Программная однопользовательскаяФайл .lic на рабочем местеУдаление файлаПин-код при этом не возвращается
Программная многопользовательская на сервере 1СФайл .lic на сервере 1СУдаление файла или запрет выдачи для базыОборвёт получение лицензий всеми клиентами
Локальный ключ HASP (USB)Сам ключОтключить ключ от USBДрайвер можно оставить
Сетевой ключ HASPКлюч + менеджер лицензийОстановить менеджер или исключить адрес из nethasp.iniМеста держатся до таймаута
Ключ сервера 1С (HASP)Ключ на сервереОтключить ключ от сервераСервер перестанет работать

💡 Быстрая проверка, что стоит у вас: если на компьютере нет USB-ключа, а в папке лицензий лежат файлы .lic — это программные лицензии. Если файлов нет, а в сети работает служба менеджера лицензий — значит, ключи HASP.

Что подготовить перед отключением

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

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

Как отключить ключ HASP и освободить места в менеджере лицензий

С аппаратными ключами два сценария: убрать ключ совсем или освободить «зависшие» места.

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

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

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

Сетевой ключ: как перестать искать его в сети

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

Чтобы клиент перестал обращаться к сетевому ключу, отключите сетевой поиск:

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Disabled

Если же нужно не отключить, а перенаправить поиск на другой менеджер лицензий, оставьте TCP/IP включённым и укажите адрес явно:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = Disabled

Широковещательный поиск лучше выключить в любом случае. С ним клиент при каждом запуске опрашивает всю сеть, и запуск 1С заметно тормозит, особенно через VPN.

Как освободить зависшие места в HASP

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

  1. Посмотрите, кто занимает места. Для старого менеджера NetHASP License Manager используют утилиту Aladdin Monitor, для Sentinel LDK — веб-интерфейс по адресу http://localhost:1947 на компьютере с ключом.
  2. Найдите сеансы, которые висят с адресов уже выключенных компьютеров.
  3. Если ждать таймаута нельзя, перезапустите службу менеджера лицензий на компьютере с ключом.

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

Менеджер NetHASP работает на порту 475. Если места не освобождаются, а в мониторе пусто, проверьте, не блокирует ли этот порт брандмауэр или антивирус на клиенте.

Деактивация программной лицензии по пин-коду

Программная лицензия активируется пин-кодом и привязывается к параметрам конкретного компьютера. Кнопки «вернуть лицензию в общий пул» в платформе нет. Снять лицензию с компьютера — значит удалить её файл.

Где лежат файлы программных лицензий

Платформа 8.3 ищет файлы .lic в нескольких местах. Основные:

  • 📁 C:\ProgramData\1C\licenses — лицензии для всех пользователей компьютера, сюда они попадают чаще всего;
  • 📁 %APPDATA%\1C\licenses — лицензии, активированные только для текущего пользователя Windows;
  • 📁 /var/1C/licenses — каталог лицензий на Linux.

Каталог ProgramData по умолчанию скрыт. Вставьте путь в адресную строку Проводника, и он откроется.

Как снять лицензию с компьютера

  1. Закройте все сеансы 1С на этом компьютере.
  2. Скопируйте файлы .lic в надёжное место. Без копии восстановить ту же активацию не получится — понадобится новый пин-код.
  3. Удалите файлы .lic из каталога лицензий.
  4. Запустите 1С и убедитесь, что платформа больше не видит лицензию на этом месте.

Сохраните также конверт или карточку с пин-кодами и регистрационным номером комплекта. Без них перенос невозможен.

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

На новом месте лицензию активируют заново. В комплекте есть основной и резервные пин-коды; каждая активация тратит один из них. Удаление файла на старом компьютере пин-код не восстанавливает.

СитуацияЧто делать
Переустановили Windows на том же компьютереВернуть сохранённый файл .lic или повторно активировать прежним пин-кодом
Заменили компьютер или ключевые комплектующиеАктивировать резервным пин-кодом
Резервные пин-коды закончилисьЗапросить дополнительные пин-коды через обслуживающего партнёра 1С по регистрационному номеру комплекта

💡 Если планируете замену железа, заранее запишите, какой пин-код где использован. Через год никто не вспомнит, на каком компьютере «сгорел» второй резервный код.

Очистка следов: старые ключи, драйверы, реестр

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

Удаление драйвера HASP

Драйвер удаляют штатным установщиком Sentinel. Командная строка от имени администратора:

haspdinst.exe -r

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

Не удаляйте драйвер на компьютере, где ещё стоит рабочий ключ, в том числе ключ отраслевого решения или другой программы. Ключи Sentinel используют не только 1С.

Служба менеджера лицензий

Если в сети больше нет сетевых ключей, остановите и отключите службу менеджера лицензий на бывшем «ключевом» компьютере. Найдите её в оснастке services.msc по слову HASP или Sentinel.

А что с реестром?

Лицензии 1С в реестре не хранятся. Программные лицензии — это файлы, аппаратные — сами ключи. Ветка HKEY_CURRENT_USER\Software\1C содержит настройки клиента, к лицензированию она отношения не имеет. Чистить реестр вручную, чтобы «сбросить лицензию», бессмысленно и рискованно: можно повредить драйвер или настройки другой программы.

Что действительно стоит проверить после перехода:

  • 🔧 nethasp.ini — убрать адреса менеджеров, которых больше нет;
  • 🔧 каталоги лицензий — удалить файлы .lic от старых активаций, если они не действуют;
  • 🔧 автозагрузку и службы — убрать менеджер лицензий там, где ключей больше нет.

Отключение выдачи лицензий на сервере 1С

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

Запрет выдачи для отдельной базы

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

То же можно сделать утилитой rac. Точный параметр для вашей версии платформы смотрите в справке rac help infobase.

Снятие серверной лицензии

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

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

Назначение функциональности

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

Диагностика: 1С не видит лицензию после отключения

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

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

Кто и какую лицензию занял на сервере

В клиент-серверном варианте список сеансов с полученными лицензиями показывает команда:

rac session list --cluster=<ID кластера> --licenses

Идентификатор кластера сначала получают командой rac cluster list. В выводе видно, у какого сеанса лицензия программная, а у какого — от ключа HASP, и на каком компьютере она получена. Это быстрый способ понять, не «съела» ли одна база все места.

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

  • 🔍 Проверьте, что у учётной записи, под которой запускается 1С, есть права на чтение каталога лицензий.
  • 🔍 Сравните разрядность клиента и места установки: nethasp.ini правят в каталоге conf той платформы, которой реально запускают базу.
  • 🔍 Если лицензия слетела после замены комплектующих без вашего участия, это не поломка: изменились параметры компьютера, к которым она привязана. Нужна повторная активация.

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

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