Снимаем лицензию 1С с компьютера, ключа HASP и сервера
Содержание
Отключить лицензирование 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С закрылась аварийно или пропала сеть, место может держаться до истечения таймаута менеджера лицензий.
- Посмотрите, кто занимает места. Для старого менеджера NetHASP License Manager используют утилиту Aladdin Monitor, для Sentinel LDK — веб-интерфейс по адресу
http://localhost:1947на компьютере с ключом. - Найдите сеансы, которые висят с адресов уже выключенных компьютеров.
- Если ждать таймаута нельзя, перезапустите службу менеджера лицензий на компьютере с ключом.
Перезапуск службы менеджера лицензий обрывает выдачу лицензий всем, кто работает через этот ключ. Активные пользователи получат ошибку и потеряют несохранённые данные. Делайте это вне рабочего времени или после предупреждения коллег.
Менеджер NetHASP работает на порту 475. Если места не освобождаются, а в мониторе пусто, проверьте, не блокирует ли этот порт брандмауэр или антивирус на клиенте.
Деактивация программной лицензии по пин-коду
Программная лицензия активируется пин-кодом и привязывается к параметрам конкретного компьютера. Кнопки «вернуть лицензию в общий пул» в платформе нет. Снять лицензию с компьютера — значит удалить её файл.
Где лежат файлы программных лицензий
Платформа 8.3 ищет файлы .lic в нескольких местах. Основные:
- 📁
C:\ProgramData\1C\licenses— лицензии для всех пользователей компьютера, сюда они попадают чаще всего; - 📁
%APPDATA%\1C\licenses— лицензии, активированные только для текущего пользователя Windows; - 📁
/var/1C/licenses— каталог лицензий на Linux.
Каталог ProgramData по умолчанию скрыт. Вставьте путь в адресную строку Проводника, и он откроется.
Как снять лицензию с компьютера
- Закройте все сеансы 1С на этом компьютере.
- Скопируйте файлы
.licв надёжное место. Без копии восстановить ту же активацию не получится — понадобится новый пин-код. - Удалите файлы
.licиз каталога лицензий. - Запустите 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той платформы, которой реально запускают базу. - 🔍 Если лицензия слетела после замены комплектующих без вашего участия, это не поломка: изменились параметры компьютера, к которым она привязана. Нужна повторная активация.