Администрирование · 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С:Предприятия — тогда на клиентских машинах ничего искать не нужно, но сервер должен видеть лицензию и иметь соответствующую настройку.
Проверьте наличие файла в ProgramData\1C\licenses и папках conf платформы
Проверьте драйвер Sentinel и службу HASP License Manager в services.msc
Проверьте, видит ли лицензию консоль кластера и включена ли раздача
Проверьте права учётной записи на папки с лицензиями
Проверьте службу и драйвер защиты HASP
Для аппаратных ключей и многопользовательских программных лицензий критична служба менеджера лицензий. Без неё платформа физически не может опросить ключ. Откройте «Службы» (services.msc) и найдите службу с именем вида «Sentinel LDK License Manager», «HASP Loader» или аналогичную. Она должна быть в состоянии «Работает», а тип запуска — «Автоматически».
Если служба остановлена, запустите её вручную и повторите запуск 1С. Если служба отсутствует в списке совсем — драйвер защиты не установлен или был удалён (например, антивирусом или «чистильщиком» системы). В этом случае драйвер нужно установить заново: он поставляется вместе с платформой 1С и доступен в дистрибутиве.
Отдельная ситуация — конфликт нескольких менеджеров лицензий в одной сети. Если в локальной сети работает несколько серверов с HASP License Manager, клиент может «цепляться» не к тому серверу, где нет свободных лицензий. Это настраивается через файл nethasp.ini, где можно явно указать адрес сервера с ключом.
- 1Откройте services.msc и найдите службу Sentinel/HASP License Manager
- 2Убедитесь, что статус — «Работает», тип запуска — «Автоматически»; при необходимости запустите
- 3Если службы нет — переустановите драйвер защиты из дистрибутива платформы
- 4Перезапустите 1С и проверьте, исчезла ли ошибка
- 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). Журнал покажет, в каком порядке и в каких каталогах платформа искала лицензию и на каком шаге поиск завершился неудачей. Это самый надёжный способ понять, что именно «не видит» платформа.
Как выбрать действие
Типичные ошибки при восстановлении лицензии
Многие проблемы усугубляются неправильными действиями при попытке всё быстро починить. Самая распространённая ошибка — многократная активация новых пин-кодов без разбора причины: комплект пин-кодов ограничен, и бессистемные активации быстро его исчерпывают.
Как проверить, что проблема решена
После выполнения действий проверка должна быть комплексной: недостаточно того, что 1С запустилась один раз под одним пользователем. Перезагрузите компьютер (или сервер) и убедитесь, что лицензия находится автоматически после перезагрузки — это подтверждает, что службы стартуют корректно, а файл лицензии лежит в постоянном расположении.
Как проверить результат
База открывается без сообщений о лицензии
Ошибка возвращается после перезапуска служб или ПК
Лицензия видна каждому пользователю
Работает только у того, кто активировал
Статус «Работает», запуск автоматический
Служба останавливается или отсутствует
Несколько пользователей одновременно работают без ошибок
Ошибка появляется при росте числа сеансов — лицензий не хватает
Частые вопросы
Почему лицензия слетела, хотя на компьютере ничего не меняли?
Параметры привязки могут измениться незаметно: крупное обновление Windows, замена сетевого адаптера, изменение имени компьютера доменными политиками, миграция виртуальной машины. Сравните текущие параметры с моментом активации и выполните повторную активацию по сохранённым пин-кодам.
Можно ли перенести программную лицензию на другой компьютер?
Простым копированием файла — нет: лицензия привязана к оборудованию. На новом компьютере выполняется новая активация по тому же комплекту пин-кодов. Если лимит активаций исчерпан, запрашивается дополнительный пин-код через портал лицензирования.
USB-ключ вставлен и горит, но 1С его не видит. Что делать?
Горящий светодиод означает лишь питание ключа. Проверьте драйвер Sentinel в диспетчере устройств и службу менеджера лицензий. Если ключ используется по сети с другого компьютера, проверьте доступность того ПК и настройки nethasp.ini.
Ошибка «не найдена лицензия» появляется только у части пользователей терминального сервера. В чём дело?
На терминальном сервере лицензия должна быть активирована «для всех пользователей компьютера», а файл .lic — лежать в общей папке (ProgramData\1C\licenses) с правами чтения для всех. Активация в профиле одного пользователя остальным недоступна.
Чем отличается «нет лицензии» от «превышено количество лицензий»?
Первое сообщение означает, что платформа вообще не нашла подходящую лицензию. Второе — лицензия найдена, но все разрешённые сеансы заняты: проверьте зависшие сеансы в консоли кластера или дождитесь освобождения лицензий.
Что важно запомнить
Ошибка «нет лицензии» после активации почти всегда связана с окружением, а не с самой лицензией: службой защиты, расположением файла .lic, правами доступа или изменением параметров компьютера. Диагностируйте по тексту ошибки и технологическому журналу, храните пин-коды постоянно и не исчерпывайте активации без разбора причины.