Пропала лицензия 1С 8.3 после сбоя: поиск причины и возврат рабочего места
Содержание
Если слетела лицензия 1С, сначала определите её тип. Программную лицензию восстанавливают повторной активацией тем же или резервным пин-кодом из комплекта поставки. Аппаратную (USB-ключ HASP) — проверкой драйвера, службы менеджера лицензий и файла nethasp.ini. В клиент-серверной базе ещё смотрят, кто выдаёт лицензии: сервер 1С или сам клиентский компьютер.
Типичный симптом — при запуске окно Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! и предложение получить лицензию
. Без лицензии платформа базу не откроет (исключение — учебная версия), поэтому чинить нужно сразу, но без паники: данные базы при этом не пострадали.
Что именно «слетело»: определяем тип лицензии и причину
Лицензия в 1С 8.3 бывает двух видов, и восстанавливаются они совершенно по-разному.
| Тип | Как выглядит | Где «живёт» | Что обычно ломается |
|---|---|---|---|
| Программная | Пин-коды на конверте или в электронной поставке | Файлы *.lic на компьютере или сервере | Привязка к оборудованию после замены деталей или переустановки ОС |
| Аппаратная (HASP) | USB-ключ, на корпусе маркировка | Сам ключ + драйвер | Драйвер, служба менеджера лицензий, сеть, сам ключ |
Не знаете, что у вас? Посмотрите в USB-портах компьютера или сервера: небольшой ключ с маркировкой — это HASP. Нет ключа — значит, программная защита. Ещё один способ — найти файлы лицензий в каталогах:
- 📁 Windows, для всех пользователей:
C:\ProgramData\1C\licenses - 📁 Windows, для текущего пользователя:
%APPDATA%\1C\licenses - 📁 Linux:
/var/1C/licenses
Если там лежат файлы с расширением .lic, лицензия программная.
Почему программная лицензия перестаёт работать
Программная лицензия при активации запоминает параметры компьютера. Когда они меняются сильнее допустимого, файл .lic остаётся на месте, но платформа его больше не принимает. Частые поводы:
- 🔧 замена материнской платы, процессора, диска или сетевой карты;
- 💿 переустановка Windows или обновление BIOS;
- 🖥️ перенос виртуальной машины на другой хост, смена MAC-адреса виртуального адаптера;
- 🗑️ «чистка» диска программой-оптимизатором, которая удалила каталог
licenses; - 👤 лицензия сохранена в профиль одного пользователя, а работает другой.
Почему пропадает ключ HASP
- 🔌 ключ переставили в другой порт, USB-хаб или удлинитель — питания не хватает;
- 🧩 после обновления Windows слетел или устарел драйвер защиты;
- ⛔ остановлена служба менеджера лицензий на компьютере с сетевым ключом;
- 🌐 изменился IP-адрес компьютера с ключом, а в
nethasp.iniпрописан старый; - 🧱 брандмауэр закрыл порт 475, через который клиенты ищут сетевой ключ.
Ключ HASP не виден: драйвер и служба менеджера лицензий
Начинайте с самого простого и двигайтесь к сложному.
- Посмотрите на светодиод ключа. Горит ровно — ключ получает питание и, скорее всего, опознан. Не горит — смените порт, подключите напрямую в заднюю панель, без хабов.
- Откройте «Диспетчер устройств». Ключ отображается в разделе USB-устройств. Жёлтый треугольник рядом — проблема с драйвером.
- Переустановите драйвер защиты. Установщик драйвера HASP (Sentinel) идёт в дистрибутиве платформы 1С и обновляется на сайте производителя защиты Thales. Удалите старый драйвер, перезагрузите компьютер, поставьте свежий.
- Проверьте панель Sentinel Admin Control Center. После установки драйвера она открывается в браузере по адресу
http://localhost:1947. В списке ключей должен быть ваш. - Для сетевого ключа проверьте службу менеджера лицензий. Это служба Sentinel LDK License Manager (исполняемый файл
hasplms.exe). Она должна быть запущена и иметь автоматический тип запуска.
Перезапуск службы менеджера лицензий отключает от сетевого ключа всех, кто сейчас работает в 1С: при следующем обращении к лицензии у них может появиться ошибка. Делайте это в обед или после работы, предупредив пользователей.
Учтите особенность терминальных серверов. Локальный однопользовательский ключ не обслуживает пользователей, которые подключаются по RDP. Для терминальной фермы нужен сетевой ключ и менеджер лицензий.
Как восстановить программную лицензию 1С
Повторная активация — штатная процедура. Её можно пройти несколько раз: в комплекте есть основной пин-код и резервные.
Перед активацией
- 📋 найдите конверт или файл с пин-кодами и регистрационный номер комплекта ;
- 📋 соберите регистрационные данные, которые вводили при первой активации: организация, ИНН, адрес. Мастер сверяет их, и при расхождении повторная выдача может не пройти;
- 📋 сделайте копию каталога
licensesсо старыми файлами.lic— они помогут при повторном получении и при обращении в поддержку.
Пошагово
- Запустите 1С под учётной записью администратора Windows (правой кнопкой по ярлыку → «Запуск от имени администратора»). Так мастер сможет записать файл в
C:\ProgramData\1C\licenses. - В окне ошибки нажмите «Получить лицензию».
- Введите регистрационный номер комплекта и пин-код, которым активировали раньше.
- Мастер спросит, получалась ли лицензия ранее по этому пин-коду. Ответьте «да» и укажите данные прошлой активации. Удобнее всего выбрать старый файл
.licиз резервной копии. - Выберите способ: автоматически через интернет или через файл, если на компьютере нет доступа в сеть. Во втором случае запрос переносится на компьютер с интернетом, а полученный ответ — обратно.
- Проверьте, что новая лицензия записалась: в каталоге
licensesпоявился свежий файл, а база открывается.
Если по старому пин-коду мастер отказывает, используйте резервный. Когда резервных не осталось, пишите в центр лицензирования фирмы 1С: нужен регистрационный номер, использованные пин-коды и объяснение, что случилось с компьютером. Выдачу дополнительного пин-кода решают там.
Не удаляйте «лишние» файлы .lic наугад. Если в каталоге несколько файлов, и один из них повреждён, переместите подозрительный в отдельную папку, а не удаляйте. Ошибётесь — вернёте обратно.
Помогает ли очистка кэша
Кэш пользовательских сеансов лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Файлов лицензий там нет. Поэтому чистка кэша (или запуск с параметром /ClearCache) не вернёт лицензию, потерявшую привязку к оборудованию.
Чистить кэш есть смысл, если ошибка лицензии появилась вместе с другими странностями после обновления платформы: зависание при входе, старый список баз, ошибки формы. Перед чисткой закройте все окна 1С на этом компьютере — открытый сеанс держит файлы кэша.
Каталог licenses при чистке кэша не трогайте: удалив его, вы сами сломаете рабочую лицензию.
Лицензии в клиент-серверном варианте: кто их выдаёт
В клиент-серверной базе лицензию может получать либо клиентский компьютер, либо сервер 1С. Путаница здесь — частая причина ошибки «после переезда сервера все разом без лицензий».
Выдача лицензий сервером
Если программные клиентские лицензии активированы на сервере 1С, их выдаёт кластер. Для этого:
- Откройте консоль администрирования серверов 1С.
- В свойствах информационной базы проверьте флажок, разрешающий выдачу лицензий сервером 1С:Предприятия.
- Если в кластере несколько рабочих серверов, в свойствах рабочего сервера, где лежат лицензии, задайте требование назначения функциональности для объекта «Клиентская лицензия». Иначе кластер может искать лицензию на сервере, где её нет.
Сама лицензия на сервер 1С — отдельная. Без неё сервер не сможет полноценно обслуживать пользователей, даже если клиентских лицензий хватает. Она восстанавливается так же, как клиентская: мастером на самом сервере с тем же или резервным пин-кодом. Каталог на Windows-сервере — тот же C:\ProgramData\1C\licenses, на Linux — /var/1C/licenses.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей. Если для восстановления лицензии нужен перезапуск, делайте его вне рабочего времени и заранее разошлите предупреждение.
Аппаратный ключ при клиент-серверной работе
Сетевой ключ HASP можно оставить на сервере 1С или на любом компьютере в сети. Клиенты будут искать его по сети. Если вы хотите, чтобы клиент брал лицензию с ключа, а не с сервера 1С, в файле conf.cfg или в параметрах запуска указывают использование аппаратной лицензии: параметр UseHwLicenses=1 или ключ командной строки /UseHwLicenses+.
Сетевой ключ и лимит пользователей
Когда на одних машинах 1С открывается, а на других нет, проблема обычно в сетевом поиске ключа или в исчерпании мест.
Настраиваем nethasp.ini
Файл лежит в подкаталоге conf каталога установки платформы на каждом клиенте, например C:\Program Files\1cv8\conf\nethasp.ini. Если его нет на месте, найдите поиском по каталогу 1cv8. По умолчанию клиент ищет ключ широковещательным запросом, и в сети с несколькими подсетями или VPN это часто не работает
. Укажите адрес компьютера с ключом явно:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Что проверить параллельно:
- 🌐 у компьютера с ключом постоянный IP-адрес (закреплён на роутере или задан вручную);
- 🧱 в брандмауэре компьютера с ключом открыт порт 475 для протоколов UDP и TCP;
- 🔁 после правки
nethasp.iniперезапущены сеансы 1С на этом клиенте — файл читается при старте.
Превышено число пользователей
Сообщение о превышении количества пользователей означает, что лицензия на месте, но все места заняты. Несколько сеансов с одного компьютера обычно расходуют одно место, а каждый следующий компьютер — отдельное. Для веб-клиента правила учёта свои, поэтому сверяйтесь с консолью, а не с подсчётом в уме.
Как найти, кто занял места:
- В консоли администрирования серверов откройте узел «Лицензии» кластера или «Сеансы» конкретной базы.
- Для командной строки используйте
rac session list --licenses— команда покажет сеансы вместе с выданными лицензиями. - На компьютере с сетевым ключом откройте
http://localhost:1947→ раздел сеансов: там видно, какие машины держат ключ.
Зависший сеанс (пользователь закрыл ноутбук, оборвалась связь) удерживает лицензию до истечения таймаута. Его можно завершить вручную из консоли, но сначала уточните у пользователя, что он не проводит документ прямо сейчас: несохранённые изменения пропадут.
Если места заняты честно — людей больше, чем лицензий, — нужна дополнительная клиентская лицензия на нужное число рабочих мест.
Когда менять ключ или писать в поддержку
Самостоятельно чинить уже бессмысленно, если:
- 🔴 USB-ключ не определяется ни на одном компьютере, в любом порту, со свежим драйвером — вероятна аппаратная неисправность;
- 🔴 ключ физически повреждён или потерян;
- 🔴 резервные пин-коды программной лицензии закончились;
- 🔴 мастер активации отвергает данные, хотя вы уверены в их правильности.
Неисправный HASP меняют через партнёра фирмы 1С или центр лицензирования. Понадобится регистрационный номер продукта и сам ключ. Потерянный ключ, как правило, не восстанавливают: защиту приходится приобретать заново, поэтому храните ключ в недоступном для случайных рук месте.
Многие организации при замене сломанного ключа переходят на программную защиту. Её удобнее восстанавливать, она не теряется физически и не боится сломанного USB-порта.
| Ситуация | Что делать | Срок решения |
|---|---|---|
| Сменили оборудование | Повторная активация пин-кодом | Минуты |
| Закончились пин-коды | Запрос в центр лицензирования | Ориентировочно несколько рабочих дней |
| Сломан ключ HASP | Замена через партнёра | Зависит от партнёра, обычно дни |
| Потерян ключ HASP | Покупка новой лицензии | Время закупки |
Как не потерять лицензию снова
Последний пункт экономит больше всего времени. Через пару лет никто не помнит, каким пин-кодом активировали сервер, и при сбое приходится перебирать конверты.
Частые вопросы
Можно ли перенести программную лицензию на новый компьютер?
.lic на другой компьютер нельзя — он привязан к оборудованию.