Чистим 1С от слетевших, дублирующихся и нелегальных лицензий
Содержание
Ломаную лицензию 1С удаляют там, где она хранится. Программная лицензия — это файл .lic в папке C:\ProgramData\1C\licenses (на Linux — /var/1C/licenses), его переносят в резервную папку, а затем активируют лицензию заново пин-кодом. Аппаратный ключ HASP не «удаляется»: переустанавливают его драйвер и менеджер лицензий. Если же лицензии «съедены» зависшими сеансами, файлы трогать не нужно: достаточно завершить лишние сеансы в консоли кластера.
Способ выбирают по симптому. Сеансы — самый безопасный и быстрый. Файлы .lic — когда лицензия слетела после замены железа или в папке скопился мусор от старых активаций. Отдельный случай — нелегальные «ломаные» лицензии и эмуляторы ключа: их убирают целиком, вместе с подменёнными файлами платформы, иначе честная лицензия работать не будет.
Какая у вас защита и где искать сбой
У платформы 1С:Предприятие 8.3 два вида защиты. Они могут работать на одном компьютере одновременно, поэтому сначала выясните, какая лицензия используется на самом деле.
- 🔑 Программная лицензия — активируется пин-кодом из комплекта поставки и привязывается к параметрам компьютера.
- 🧩 Аппаратный ключ HASP HL — USB-ключ: однопользовательский на рабочем месте или сетевой, раздающий лицензии по сети через менеджер лицензий.
Название «HASP SL» встречается в инструкциях, но к 1С оно не относится. Программная защита 1С своя, на пин-кодах, а не программные ключи Sentinel. Если на компьютере стоит «HASP SL» — это либо софт другого вендора, либо следы эмулятора.
Быстрая проверка из самой программы: откройте базу и выберите Справка → О программе (или значок «?» в правом верхнем углу). В окне указано, какая лицензия получена: программная или с ключа защиты.
Если база не открывается, читайте текст ошибки:
| Сообщение | Где проблема |
|---|---|
Не обнаружена лицензия для использования программного продукта! | Нет ни одной действующей лицензии: файлы не подходят к этому компьютеру, ключ не виден |
Не найден ключ защиты программы или полученная программная лицензия! | То же, плюс стоит проверить драйвер HASP и доступ к сетевому ключу |
| Ошибка о превышении числа пользователей | Лицензии есть, но все заняты: ищите зависшие сеансы |
В клиент-серверном варианте важно, кто получает лицензию. Клиентская лицензия может браться на компьютере пользователя или выдаваться сервером 1С — это задаётся в свойствах информационной базы в консоли кластера. Если выдачу включили на сервере, файлы .lic на рабочих местах ни при чём: разбираться нужно на сервере.
Как освободить лицензии, занятые зависшими сеансами
Это частая причина «пропавших» лицензий в клиент-серверном варианте. Пользователь закрыл программу аварийно, сеанс остался на сервере и продолжает держать лицензию. При пяти лицензиях на пять бухгалтеров один такой сеанс уже не пускает шестой вход — а иногда и пятый.
Через консоль администрирования серверов
- Запустите «Администрирование серверов 1С Предприятия».
- Раскройте
Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы → нужная база → Сеансы. - Отсортируйте список по времени начала сеанса и по имени пользователя. Подозрительны сеансы пользователей, которые точно не работают, и сеансы с давним началом.
- Выделите такой сеанс и выберите удаление в контекстном меню.
Удаление сеанса обрывает работу пользователя без сохранения. Если человек ещё в программе, он потеряет несохранённый документ. Уточните у него, прежде чем удалять, а массово — делайте в нерабочее время.
Через утилиту rac
На сервере без графической консоли используйте rac. Утилита работает через службу удалённого администрирования ras, поэтому она должна быть запущена.
rac cluster list
rac session list --cluster=<uuid-кластера> --licenses
Первая команда даёт идентификатор кластера, вторая — сеансы и лицензии, которые они заняли. Для завершения конкретного сеанса нужна команда rac session terminate с параметрами кластера и сеанса. Точный синтаксис для вашей версии смотрите в справке rac help session.
Если в кластере задан администратор, к командам добавьте параметры авторизации. Без них rac вернёт отказ в доступе, а не список сеансов.
Перезапуск службы агента сервера тоже освобождает все лицензии. Но он обрывает сеансы всех пользователей всех баз кластера, поэтому это крайняя мера и только после предупреждения коллег.
Удаляем сломанные файлы программных лицензий
Программная лицензия «ломается», когда меняются параметры компьютера, к которым она привязана: замена материнской платы, диска, сетевой карты, переустановка Windows, перенос виртуальной машины. Файл остаётся на месте, но больше не подходит. Платформа его пропускает и сообщает, что лицензии нет.
Где лежат файлы .lic
| Где | Путь | Для кого |
|---|---|---|
| Windows, все пользователи | C:\ProgramData\1C\licenses | Обычное место после активации |
| Windows, текущий пользователь | %APPDATA%\1C\licenses | Если активацию делали «только для себя» |
| Linux | /var/1C/licenses | Сервер и клиент на Linux |
Папка ProgramData по умолчанию скрыта. Наберите путь вручную в адресной строке Проводника.
Порядок удаления
- Закройте все сеансы 1С на этом компьютере. Если здесь работает сервер 1С, предупредите пользователей: после замены лицензии сервера его службу придётся перезапустить.
- Не удаляйте файлы сразу. Создайте папку, например
C:\lic_backup, и перенесите в неё содержимое папкиlicenses. - Запустите 1С. Программа сообщит, что лицензия не найдена, и предложит получить её.
- Активируйте лицензию заново по пин-коду (об этом — в разделе ниже).
- Проверьте вход в базу и окно
Справка → О программе. - Резервную папку храните, пока не убедитесь, что всё работает. Старый файл понадобится, если центр лицензирования попросит данные прежней активации.
Каждая активация расходует пин-код. Не удаляйте лицензии «на всякий случай» на исправном компьютере: можно остаться без запасных пин-кодов.
Дубли от нескольких активаций
В папке часто лежат три-четыре файла: от первой активации, от повторной после замены диска, от чужого комплекта, который кто-то пробовал. Платформа перебирает все и берёт подходящий, так что лишние файлы не вредят работе напрямую. Зато они мешают понять, какой комплект реально используется.
Чтобы разобраться, какой файл к какому комплекту относится, поставьте утилиту ring с компонентом лицензирования (license tools, распространяется отдельно от платформы и требует Java). Команды:
ring license list
ring license info --name <имя-лицензии>
Первая выводит список лицензий на компьютере, вторая — подробности по одной: регистрационный номер комплекта, продукт и признак, действует ли привязка. Ненужные файлы переносите в резервную папку, как описано выше.
Пин-коды и повторная активация
После удаления сломанной лицензии её нужно получить заново. Без лицензии платформа не запустит базу — работает только учебная версия.
Что понадобится:
- 📄 регистрационный номер комплекта;
- 🔢 пин-код из конверта комплекта, ещё не использованный;
- 👤 данные владельца лицензии — те же, что указывали при первой активации.
Порядок:
- Запустите 1С и в окне получения лицензии выберите получение программной лицензии.
- Введите регистрационный номер и пин-код.
- Выберите автоматическую активацию через интернет. Если на компьютере нет выхода в сеть, используйте вариант с файлом запроса или по телефону.
- Укажите, для кого получить лицензию: для всех пользователей компьютера (папка
ProgramData) или только для текущего.
Повторная активация после замены оборудования считается «восстановлением». Программа попросит те же данные владельца, что при первой активации, — сохраните их заранее. Если резервные пин-коды кончились, запросите новые в центре лицензирования через партнёра, у которого покупали комплект. Понадобятся регистрационный номер и документы о покупке.
Лицензию сервера 1С активируют на компьютере, где работает агент сервера. После активации перезапустите службу агента в нерабочее время, иначе сервер может продолжить работать без неё.
Ключи HASP: сброс драйвера и менеджера лицензий
Аппаратный ключ нельзя «очистить»: лицензия записана в самом ключе. «Сломанной» здесь бывает связка драйвер → менеджер лицензий → настройки клиента. Её и переставляют.
Локальный ключ на рабочем месте
- Выньте ключ из USB.
- Откройте командную строку от имени администратора в папке с установщиком драйвера Sentinel HASP (
haspdinst.exe). - Удалите драйвер командой
haspdinst.exe -r, перезагрузите компьютер. - Установите драйвер заново:
haspdinst.exe -i. Скачивайте установщик с сайта производителя ключей. - Вставьте ключ и откройте в браузере
http://localhost:1947. В Sentinel Admin Control Center ключ должен появиться в списке ключей.
Если ключ виден в Admin Control Center, но 1С его не берёт, пробуйте другой USB-порт без удлинителя и хаба. На виртуальной машине проверьте, что USB-устройство действительно проброшено в гостевую систему.
Сетевой ключ на сервере
Сетевой ключ отдаёт лицензии через менеджер лицензий HASP (служба на компьютере с ключом). Если клиенты перестали его видеть:
- 🔄 перезапустите службу менеджера лицензий — пользователи, уже получившие лицензию с ключа, могут потерять её, делайте в нерабочее время;
- 🌐 проверьте брандмауэр: для поиска сетевого ключа по умолчанию нужен порт UDP 475;
- 📝 на клиентах откройте
nethasp.iniв папкеconfкаталога установки 1С и пропишите адрес сервера с ключом в параметреNH_SERVER_ADDR.
Пример секции:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Явный адрес вместо широковещательного поиска убирает задержки при запуске и случайный захват лицензий с «чужого» ключа в той же сети.
Как убрать ломаные лицензии и эмуляторы ключа
Под «ломаными» часто понимают нелегальные лицензии: эмуляторы ключа HASP, подменённые файлы платформы, сгенерированные .lic. Использовать их незаконно: это нарушение исключительных прав на программу, за которое предусмотрена гражданская, административная и уголовная ответственность. Кроме того, такие сборки ломаются при каждом обновлении платформы и часто несут вредоносный код.
Если вы купили честную лицензию или приняли компьютер с «наследством», следы надо убрать полностью. Иначе легальная лицензия может не подхватиться.
- Удалите эмулятор. В
Диспетчере устройстввключитеВид → Показать скрытые устройства. Найдите виртуальные USB-шины и «ключи», которых физически нет, и удалите их вместе с драйвером. Затем удалите программу эмулятора, если она установлена. - Переустановите платформу. Взломы часто подменяют файлы в каталоге
C:\Program Files\1cv8\<версия>\bin. Восстановление установки их не всегда исправляет. Удалите все версии платформы черезПараметры → Приложения, удалите оставшийся каталог1cv8и установите платформу из дистрибутива, полученного у фирмы-партнёра или на портале поддержки по вашей подписке. - Очистите папку лицензий. Перенесите все
.licв резервную папку и затем удалите их. Нелегальные файлы не восстанавливают. - Проверьте
hosts. ОткройтеC:\Windows\System32\drivers\etc\hosts. Строки, перенаправляющие адреса центра лицензирования 1С, удалите. Иначе автоматическая активация не пройдёт. - Активируйте честную лицензию по пин-коду или подключите аппаратный ключ.
Базы данных при этом не страдают: информационная база не зависит от того, какая лицензия стояла. Но перед удалением платформы убедитесь, что знаете, где лежат базы, и сделайте их копию.
Как не ломать лицензии в будущем
Большая часть «слетевших» лицензий — следствие планового ремонта, о котором забыли подумать заранее.
- 🗂️ Ведите карточку комплекта: регистрационный номер, использованные и запасные пин-коды, данные владельца, на каком компьютере активировано.
- 🛠️ Перед заменой материнской платы, диска или переносом виртуальной машины предупредите того, кто отвечает за 1С. После работ сразу проверьте лицензию.
- 🖥️ В клиент-серверном варианте держите лицензии на сервере 1С: замена рабочих станций их не задевает.
- ⏱️ Настройте в кластере разумные таймауты для неактивных сеансов, чтобы аварийно закрытые клиенты не держали лицензии часами.
- 🔌 Аппаратный ключ подключайте напрямую в порт сервера, без USB-удлинителей.
- 💾 Сохраняйте копию папки
licensesвместе с резервной копией сервера.
Частые вопросы
Можно ли перенести программную лицензию на другой компьютер, просто скопировав файл?
Что будет, если удалить все файлы из папки licenses?
Сколько раз можно активировать один комплект?
Нужно ли удалять старую лицензию перед установкой новой версии платформы?
Почему лицензий занято больше, чем людей в программе?
rac session list --licenses по всем базам кластера.