1С не видит лицензию при запуске: что проверить и как вернуть доступ
Содержание
Сообщение «Лицензия 1С не обнаружена» значит одно: платформа 1С:Предприятие 8.3 не нашла ни аппаратный ключ, ни программную лицензию, ни свободное место на сервере лицензий. Базу она не откроет. Исключение только учебная версия, у неё лицензии не требуется.
Текст бывает разным: Не обнаружено свободной лицензии, Не найден ключ защиты программы, Лицензия не найдена. Причина у всех этих сообщений общая, но лечатся они по-разному. Сначала определите, какой у вас тип лицензии: USB-ключ, программная или серверная. Дальше идите по порядку, от безобидного к тяжёлому.
Статья про легальные лицензии, которые у вас куплены. Обход защиты и «активаторы» не разбираем: это нарушение закона, а такие файлы чаще всего несут вирусы и шифровальщики.
Откуда берётся ошибка: основные причины
Лицензия может «потеряться» в нескольких местах. Разложим по типам.
USB-ключ (HASP / Sentinel)
- 🔌 ключ не вставлен или сидит в «разбитом» порту, хабе, удлинителе;
- 🧩 не установлен или слетел драйвер защиты;
- 🖥 в виртуальной машине ключ не проброшен;
- 🔑 ключ физически неисправен.
Программная лицензия
- 📄 файл лицензии удалён чисткой диска или антивирусом;
- 🔧 изменилось «железо» (материнская плата, диск, процессор), лицензия привязана к компьютеру;
- 💾 переустановили Windows, не сохранив лицензию.
Серверная лицензия
- 🧮 все места заняты: пользователей больше, чем куплено лицензий;
- 🌐 сервер приложений не видит ключ, расположенный на другой машине;
- 🚧 закрыт порт или сервис лицензирования не запущен.
Прочее
- 🪟 обновление Windows заменило драйвер или поменяло права;
- 🔄 обновление платформы 1С пошло с ошибкой и не доустановило компонент защиты.
Быстрый способ сузить круг: ответьте на пару вопросов в диагностике ниже.
Как проверить, какая лицензия видна 1С
Перед любыми действиями выясните, что система видит сейчас. Не гадайте, а смотрите.
Для USB-ключа. Откройте в браузере http://localhost:1947. Это панель Sentinel Admin Control Center, служба лицензирования, которая ставится вместе с драйвером. Слева выберите пункт со списком ключей. Подключённый ключ должен быть в списке. Если списка нет совсем, служба не запущена или драйвер не стоит. Если ключа нет, а служба работает, дело в самом ключе, порту или пробросе в виртуалку.
Для программной лицензии. В Windows файлы лицензий лежат в каталоге C:\ProgramData\1C\licenses (папка скрытая, включите показ скрытых файлов). Если там пусто, лицензия на этом компьютере не сохранена. Если файлы есть, но 1С их не видит, проверьте права: пользователь, под которым запускается 1С, должен читать каталог.
Для сервера 1С. Откройте консоль администрирования серверов. В кластере посмотрите список сеансов и информацию о занятых лицензиях по каждому сеансу. Так видно, что места не закончились. Из командной строки то же делает rac session list --licenses, если установлен клиент администрирования. Другие параметры rac смотрите в справке rac help.
| Признак | Что это значит |
|---|---|
| В Sentinel ACC ключа нет | физическая проблема, драйвер или проброс USB |
| Ключ в списке, 1С ошибку выдаёт | ключ другого типа или не на том сервере |
В каталоге licenses пусто | программная лицензия на ПК не получена |
| Лицензий в сеансах заняты все | не хватает мест, нужно докупить или освободить |
Что делать, если не виден аппаратный ключ USB
Идём от простого к сложному.
- Выньте ключ и вставьте в другой USB-порт, лучше напрямую в материнскую плату (задние порты настольного ПК), без хаба и удлинителя.
- Проверьте индикатор на ключе. У HASP он горит при питании. Не горит ни в одном порту, значит ключ мёртв.
- Откройте диспетчер устройств Windows. Ключ должен быть в списке устройств как USB-устройство, без жёлтого значка.
- Откройте
http://localhost:1947и убедитесь, что ключ там отображается. - Переустановите драйвер защиты. Его установщик лежит в комплекте платформы, при установке 1С есть отдельный компонент драйверов защиты. Скачайте последнюю версию драйвера Sentinel с сайта производителя, если стоит очень старый.
- Перезагрузите компьютер и повторите запуск.
Если ключ красный или не светится на другом компьютере, не тратьте время на программные методы. Обращайтесь к поставщику ключа: заменой занимается он.
У драйвера есть консольный установщик haspdinst.exe. Распространённый приём, когда обычная установка не помогла: сначала удалить драйвер, потом поставить чистый.
haspdinst.exe -r
haspdinst.exe -i
Запускайте командную строку от имени администратора. Ключи -r (удалить) и -i (установить) известны давно, но точный набор параметров зависит от версии установщика. Если команда не сработала, выполните haspdinst.exe -h и посмотрите справку своей версии.
Не вынимайте ключ во время работы с базой. Если 1С запущена, а ключ вытащили, при следующем обращении к лицензии программа закроется с этой же ошибкой.
Виртуальные машины. Гипервизор не видит USB-ключ сам. Нужно пробросить устройство в гостевую систему (USB passthrough) или поставить на хосте сетевой сервер ключей. Второй путь надёжнее: ключ остаётся в физической машине, а виртуалки обращаются к нему по сети через порт 1947.
Программная лицензия: восстановление и новое получение
Программная лицензия записывается в файл на компьютере и привязана к его конфигурации. Она слетает, когда меняется железо, переустанавливается Windows или чистка диска вычищает каталог лицензий.
Что делать:
- Найдите пин-код. Он выдавался вместе с поставкой: в конверте, письме или в личном кабинете на сайте поставщика.
- Запустите 1С. Если лицензия не найдена, программа предложит получить её. Выберите получение лицензии и введите пин-код.
- Заполните регистрационную анкету. Часть полей программа подставляет сама.
- Выберите способ активации: через интернет напрямую, либо файлом, если на компьютере нет выхода в сеть.
- Дождитесь сообщения об успешном получении и перезапустите 1С.
Один пин-код рассчитан на ограниченное число активаций. Менять конфигурацию компьютера каждый месяц и каждый раз активировать заново нельзя: когда лимит исчерпан, лицензию вернёт только поддержка вашего партнёра 1С.
Если пин-код потерян, поднимите письмо от поставщика с покупкой, посмотрите в личном кабинете на сайте, где вы приобретали лицензию. Либо обратитесь к франчайзи, он видит ваши лицензии по ИНН.
Отдельный случай: лицензию «съел» антивирус. Файлы лежат в C:\ProgramData\1C\licenses, антивирус мог поместить их в карантин. Проверьте журнал защитника и восстановите файлы, а каталог добавьте в исключения.
Серверные лицензии: клиент-серверный вариант
В клиент-серверной базе ключ защиты ставится на сервер, где работают рабочие процессы. Пользователи занимают лицензии на сервере, а клиентам собственный ключ не нужен (если у клиентов не клиентские лицензии отдельным видом).
Что проверять:
- 🔑 ключ вставлен в тот компьютер, где запущен сервер 1С, и виден в
http://localhost:1947; - 🟢 служба сервера 1С запущена под тем пользователем, у которого есть доступ к ключу;
- 🔢 количество рабочих мест соответствует количеству пользователей: если подключилось больше, чем куплено, следующие получат отказ;
- 🌐 если ключ стоит на другой машине, порт 1947 открыт в брандмауэре и сетевое окружение не режет трафик.
Занятые места удобно смотреть в консоли кластера. Бывает, что «зависшие» сеансы держат лицензию, хотя человек давно ушёл. Тогда завершите зависшие сеансы.
Перед завершением сеансов и остановкой службы сервера предупредите пользователей: несохранённые данные пропадут. Делайте это в обеденный перерыв или после окончания рабочего дня, но не в разгар закрытия периода.
Когда ключ перенесли на другой сервер, а старый его «помнит», перезапустите службу 1С на новом: после смены ключа службе нужно заново прочитать список лицензий.
Лицензия пропала после обновления Windows или платформы 1С
Классическая картина: вчера работало, утром система обновилась, и пошла ошибка. Чаще всего причина одна из трёх.
Слетел драйвер защиты. Крупное обновление Windows иногда заменяет драйвер ключа или оставляет его в нерабочем состоянии. Помогает полная переустановка драйвера (см. раздел про USB-ключ) и перезагрузка.
Изменились права на каталог лицензий. После обновления у пользователя пропал доступ на чтение файла лицензии. Проверьте права на C:\ProgramData\1C\licenses: обычным пользователям нужно чтение.
Обновили платформу, а драйвер остался старым. Новая версия платформы может требовать более свежий драйвер защиты. При установке платформы отметьте компонент драйверов защиты.
Что делать по порядку:
- Перезагрузите компьютер. Звучит банально, но половина случаев уходит именно так.
- Проверьте, виден ли ключ в
http://localhost:1947. - Переустановите драйвер защиты.
- Проверьте права на каталог лицензий.
- Если не помогло, посмотрите, какое обновление Windows установилось последним, и удалите его, пока не выйдет исправление.
Таблица частых случаев
| Что видите | Вероятная причина | Что сделать |
|---|---|---|
| Ключ не светится | неисправный ключ или порт | другой порт, другой ПК, замена ключа |
| Ключа нет в Sentinel ACC | нет драйвера или он слетел | переустановить драйвер, перезагрузить ПК |
| Ключ виден, 1С не видит | не тот тип ключа или версия платформы | сверить ключ с поставкой, обновить драйвер |
Пусто в каталоге licenses | нет программной лицензии | получить по пин-коду |
| Ошибка после смены железа | лицензия привязана к ПК | повторная активация |
| Ошибка у новых пользователей | закончились места | освободить сеансы или докупить лицензии |
| В виртуалке ключа нет | не проброшен USB | проброс или сетевой сервер ключей |
Как не получить эту ошибку снова
Профилактика недорогая и занимает пару часов:
- 🗂 храните пин-коды и регистрационные карточки в отдельной папке, не только на рабочем ПК;
- 🔌 USB-ключ держите в задних портах, без хабов, не вынимайте при работе;
- 💾 для серверов с ключом заведите запасной ключ или хотя бы план замены;
- 📊 раз в квартал сверяйте число пользователей с числом лицензий;
- 🛡 внесите каталог
C:\ProgramData\1C\licensesв исключения антивируса; - 🧪 перед массовым обновлением Windows проверьте его на одном тестовом ПК с ключом.