К статье
Практический материал

Администрирование · 12 мин

1С пишет «нет лицензии» после её получения: как найти и устранить причину

1С не видит лицензию после активации? Разбираем причины: программные и аппаратные ключи, служба HASP, права доступа, сервер лицензий. Пошаговое восстановление.

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

Способ решения зависит от типа защиты: программная лицензия (файл *.lic, привязанный к параметрам компьютера), аппаратный ключ HASP (USB) или лицензия, раздаваемая сервером 1С:Предприятия. У каждого варианта свои типичные точки отказа, и диагностику нужно начинать с определения, какой именно механизм защиты используется в вашей конфигурации.

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

Определите тип лицензии и где она должна лежать

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

Программная лицензия хранится в файле с расширением .lic. Для файлового варианта работы платформа ищет его в служебных каталогах: в папке conf каталога установки платформы, в профиле пользователя (например, C:\Users\Имя\AppData\Local\1C\1cv8\conf или Roaming-аналог) либо в общей папке C:\ProgramData\1C\licenses, если лицензия активировалась «для всех пользователей». Если файл лежит не там, где платформа его ищет, лицензия считается отсутствующей.

Аппаратная лицензия — это USB-ключ Sentinel HASP. Платформа обращается к нему через драйвер и службу менеджера лицензий. Если ключ вставлен, но драйвер не установлен или служба остановлена, поведение идентично отсутствию ключа. В клиент-серверном варианте лицензии может раздавать сам сервер 1С:Предприятия — тогда на клиентских машинах ничего искать не нужно, но сервер должен видеть лицензию и иметь соответствующую настройку.

Программная лицензияФайл *.lic на диске

Проверьте наличие файла в ProgramData\1C\licenses и папках conf платформы

USB-ключСветодиод на ключе горит

Проверьте драйвер Sentinel и службу HASP License Manager в services.msc

Сервер 1СЛицензии раздаёт сервер

Проверьте, видит ли лицензию консоль кластера и включена ли раздача

Ошибка только у одного пользователяПроблема локальная

Проверьте права учётной записи на папки с лицензиями

Проверьте службу и драйвер защиты HASP

Для аппаратных ключей и многопользовательских программных лицензий критична служба менеджера лицензий. Без неё платформа физически не может опросить ключ. Откройте «Службы» (services.msc) и найдите службу с именем вида «Sentinel LDK License Manager», «HASP Loader» или аналогичную. Она должна быть в состоянии «Работает», а тип запуска — «Автоматически».

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

Отдельная ситуация — конфликт нескольких менеджеров лицензий в одной сети. Если в локальной сети работает несколько серверов с HASP License Manager, клиент может «цепляться» не к тому серверу, где нет свободных лицензий. Это настраивается через файл nethasp.ini, где можно явно указать адрес сервера с ключом.

Проверка службы защиты
  1. 1
    Откройте services.msc и найдите службу Sentinel/HASP License Manager
  2. 2
    Убедитесь, что статус — «Работает», тип запуска — «Автоматически»; при необходимости запустите
  3. 3
    Если службы нет — переустановите драйвер защиты из дистрибутива платформы
  4. 4
    Перезапустите 1С и проверьте, исчезла ли ошибка
  5. 5
    Если ключ сетевой — проверьте доступность сервера ключа по сети (ping, порт менеджера лицензий)

Проверьте расположение и права на файл программной лицензии

Если лицензия программная, убедитесь, что файл .lic физически существует. Проверьте папку C:\ProgramData\1C\licenses (папка ProgramData скрытая — включите отображение скрытых элементов или введите путь в адресной строке проводника). Также проверьте каталоги conf в папке установленной платформы и в профиле пользователя.

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

Второй типовой сценарий — недостаток прав. Учётная запись, под которой работает 1С (или агент сервера 1С), должна иметь как минимум право чтения на папку с лицензиями и сам файл. Если лицензии раздаёт сервер 1С, проверьте права служебной учётной записи агента сервера (по умолчанию USR1CV8) на каталог с файлами .lic.

Программная лицензия «слетела»: изменение параметров компьютера

Программная лицензия 1С привязывается к набору аппаратных и программных параметров компьютера: имени машины, версии ОС, серийным номерам дисков, сетевым адаптерам, объёму памяти и другим характеристикам. Если после активации что-то из этого изменилось — переустановили Windows, заменили диск, сменили имя компьютера, обновили сетевую карту — платформа считает, что это «другой» компьютер, и лицензия перестаёт подходить.

То же происходит при переносе виртуальной машины на другой хост или изменении её конфигурации. Для виртуальных сред это особенно актуально: даже штатная миграция ВМ между серверами может изменить «сигнатуру» машины.

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

Клиент-серверный вариант: лицензии раздаёт сервер 1С

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

Проверьте в консоли администрирования кластера свойства рабочего сервера: там есть параметры, управляющие раздачей программных лицензий и поиском аппаратных ключей. Убедитесь, что на самом сервере лицензия доступна — файл .lic лежит в каталоге srvinfo (в подпапке с данными кластера) или в общих папках лицензий, а служба агента сервера имеет к ним доступ.

Также учитывайте разделение лицензий: лицензия на сервер 1С и клиентские лицензии — это разные продукты. Наличие серверной лицензии не заменяет клиентские, и наоборот. Если активирована только серверная, клиенты всё равно получат ошибку при подключении.

Диагностика через журнал и типовые сообщения об ошибках

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

Для глубокой диагностики включите технологический журнал платформы с событием поиска лицензий (события категории LIC в конфигурационном файле logcfg.xml). Журнал покажет, в каком порядке и в каких каталогах платформа искала лицензию и на каком шаге поиск завершился неудачей. Это самый надёжный способ понять, что именно «не видит» платформа.

Маршрут решения

Как выбрать действие

Ошибка на одном компьютере, лицензия программнаяПроверьте наличие файла .lic в ProgramData\1C\licenses и права пользователя на него
Ошибка после замены железа или переустановки WindowsВыполните повторную активацию по сохранённым пин-кодам
Ошибка у всех пользователей в клиент-серверном вариантеПроверьте настройки раздачи лицензий в консоли кластера и доступность лицензии на сервере
Используется USB-ключ, светодиод не горит или служба остановленаПереустановите драйвер Sentinel и запустите службу менеджера лицензий
Сообщение о превышении количества лицензийПроверьте число активных сеансов и завершите зависшие сеансы в консоли кластера

Типичные ошибки при восстановлении лицензии

Многие проблемы усугубляются неправильными действиями при попытке всё быстро починить. Самая распространённая ошибка — многократная активация новых пин-кодов без разбора причины: комплект пин-кодов ограничен, и бессистемные активации быстро его исчерпывают.

Типичные ошибки
01
Копирование файла .lic на другой компьютер — лицензия привязана к железу и на новой машине не заработает
02
Активация лицензии под учётной записью администратора, когда 1С запускают рядовые пользователи — они её не видят
03
Удаление «лишних» служб и драйверов оптимизаторами системы — вместе с ними удаляется драйвер защиты
04
Игнорирование полного текста ошибки — формулировка указывает на конкретную причину, а чинится «всё подряд»
05
Потеря пин-кодов и регистрационных данных — без них восстановление превращается в обращение за новыми кодами

Как проверить, что проблема решена

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

Контрольные точки

Как проверить результат

Запуск 1С после перезагрузки
Норма

База открывается без сообщений о лицензии

Тревожный признак

Ошибка возвращается после перезапуска служб или ПК

Запуск под всеми рабочими учётными записями
Норма

Лицензия видна каждому пользователю

Тревожный признак

Работает только у того, кто активировал

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

Статус «Работает», запуск автоматический

Тревожный признак

Служба останавливается или отсутствует

Клиент-серверный режим
Норма

Несколько пользователей одновременно работают без ошибок

Тревожный признак

Ошибка появляется при росте числа сеансов — лицензий не хватает

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

Почему лицензия слетела, хотя на компьютере ничего не меняли?

Параметры привязки могут измениться незаметно: крупное обновление Windows, замена сетевого адаптера, изменение имени компьютера доменными политиками, миграция виртуальной машины. Сравните текущие параметры с моментом активации и выполните повторную активацию по сохранённым пин-кодам.

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

Простым копированием файла — нет: лицензия привязана к оборудованию. На новом компьютере выполняется новая активация по тому же комплекту пин-кодов. Если лимит активаций исчерпан, запрашивается дополнительный пин-код через портал лицензирования.

USB-ключ вставлен и горит, но 1С его не видит. Что делать?

Горящий светодиод означает лишь питание ключа. Проверьте драйвер Sentinel в диспетчере устройств и службу менеджера лицензий. Если ключ используется по сети с другого компьютера, проверьте доступность того ПК и настройки nethasp.ini.

Ошибка «не найдена лицензия» появляется только у части пользователей терминального сервера. В чём дело?

На терминальном сервере лицензия должна быть активирована «для всех пользователей компьютера», а файл .lic — лежать в общей папке (ProgramData\1C\licenses) с правами чтения для всех. Активация в профиле одного пользователя остальным недоступна.

Чем отличается «нет лицензии» от «превышено количество лицензий»?

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

Итог

Что важно запомнить

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