Программа не видит лицензию: как вернуть 1С к работе за полчаса
Содержание
Если 1С пишет, что не обнаружен ключ защиты, значит, платформа при запуске не нашла ни одной подходящей лицензии: ни USB-ключа, ни сетевого ключа через менеджер лицензий, ни программной лицензии в файле. Начинайте с того, какая защита у вас стоит. Аппаратный ключ — проверяйте флешку и драйвер Sentinel HASP. Программная лицензия — смотрите папку C:\ProgramData\1C\licenses. Сетевой ключ на сервере — службу менеджера лицензий и файл nethasp.ini.
Сообщение бывает в двух редакциях. Короткая: Не обнаружен ключ защиты программы!. В новых версиях платформы 8.3 — более длинная, с упоминанием программной лицензии: Не обнаружен ключ защиты программы или полученная программная лицензия!. Смысл у них один, и порядок поиска причины одинаковый.
Без лицензии база не запустится — платформа не переходит в «демо-режим», она просто закрывается после этого окна. Исключение — учебная версия, у неё ключа нет вовсе.
С чего начать: какая защита у вас на самом деле
Много времени теряют, когда ищут не там. Бухгалтер уверен, что «ключ на флешке», а на деле лицензия программная и слетела после замены материнской платы. Сначала определите тип.
| Признак | Тип защиты | Где искать причину |
|---|---|---|
| В USB-порту торчит небольшой брелок | Локальный аппаратный ключ HASP | Драйвер, порт, сам ключ |
| Ключ один на сервере, а 1С работает на 5–10 компьютерах | Сетевой аппаратный ключ | Менеджер лицензий, сеть, nethasp.ini |
| Ключа нет, при покупке был конверт с пин-кодами | Программная лицензия | Файлы .lic, смена «железа» |
| 1С работает через сервер 1С:Предприятия | Лицензии на сервере | Настройки выдачи лицензий в кластере |
💡 Быстрый способ понять, что у вас: откройте папку C:\ProgramData\1C\licenses. Если там есть файлы с расширением .lic, на этом компьютере активировали программную лицензию. Папка пустая или её нет — защита аппаратная либо лицензию выдаёт сервер.
nethasp.ini с неверным адресом.Аппаратный USB-ключ: проверяем порт, драйвер и сам ключ
Аппаратный ключ 1С — это ключ HASP (сейчас линейка называется Sentinel). Работает он только при установленном драйвере. Без драйвера Windows видит неизвестное устройство, а 1С — ничего.
Проверяйте по порядку:
- Посмотрите на светодиод. Горит ровно — ключ опознан системой. Не горит или мигает — проблема в драйвере, порту или самом ключе.
- Переставьте ключ в другой USB-порт, лучше на задней панели системного блока. USB-хабы, удлинители и порты на передней панели — частая причина плавающей ошибки.
- Откройте диспетчер устройств (
Win+R→devmgmt.msc). В нормальном состоянии ключ виден в разделе USB-контроллеров или как отдельное устройство HASP без жёлтого восклицательного знака. - Откройте в браузере
http://localhost:1947. Это Sentinel Admin Control Center — веб-панель драйвера. Если страница открылась, драйвер работает. В разделе со списком ключей должен появиться ваш ключ. - Если панель не открывается — переустановите драйвер (следующий раздел).
⚠️ Ключ легко спутать. На одном компьютере бывают ключ 1С, ключ банк-клиента и токен с электронной подписью. Токен ЭП (Рутокен, JaCarta) лицензией 1С не является — с ним 1С не запустится.
Тип ключа: подходит ли он для запуска
Ключи 1С отличаются назначением, и это видно по маркировке на корпусе:
- 🔑 Однопользовательский клиентский — ORGL8: одна лицензия, работает только на компьютере, куда вставлен.
- 🌐 Многопользовательский клиентский — сетевой, раздаёт лицензии по сети через менеджер лицензий на 5, 10, 20 и более рабочих мест.
- 🖥 Ключ сервера 1С:Предприятия — лицензирует сам сервер. Пользователей он не обслуживает: клиентам нужны отдельные клиентские лицензии.
Типичная история: в организации поставили сервер 1С, вставили в него серверный ключ и ждут, что пользователи начнут работать. Не начнут — ошибка будет у каждого, пока не появятся клиентские лицензии.
Программная лицензия: файлы, пин-коды и повторная активация
Программная лицензия — это файл .lic, который платформа создаёт при активации пин-кодом. Файл привязан к параметрам компьютера: процессору, материнской плате, дискам, сетевым адаптерам, имени компьютера и версии системы.
Отсюда главная причина ошибки: компьютер «изменился». После замены диска, обновления BIOS, установки новой сетевой карты или переустановки Windows привязка может не совпасть. Лицензия формально лежит на месте, но платформа её не принимает.
Что проверить:
- Наличие файлов в
C:\ProgramData\1C\licenses. ПапкаProgramDataскрытая — включите показ скрытых элементов или введите путь в адресную строку проводника. - Права доступа . Пользователь Windows, под которым запускается 1С, должен иметь право на чтение этой папки. После «наведения порядка» администратором права иногда срезают.
- Антивирус. Отдельные продукты помещают
.licв карантин. Проверьте журнал карантина и добавьте папку в исключения. - Было ли изменение «железа». Если да — лицензию нужно активировать заново.
Как восстановить лицензию после смены оборудования
Повторная активация делается через тот же мастер получения лицензии, что открывается при запуске 1С без ключа. Выберите вариант восстановления лицензии, а не первичного получения. Мастер попросит:
- регистрационный номер комплекта ;
- новый пин-код из конверта — из тех, что ещё не использовались;
- пин-код, по которому лицензию получали в прошлый раз.
Пин-кодов в конверте ограниченное количество. Обычно их хватает на 2–3 повторные активации. Когда резерв закончился, новые пин-коды выдаёт центр лицензирования фирмы 1С по запросу владельца — через партнёра, у которого покупали программу.
Перед заменой оборудования запишите, какой пин-код использован при последней активации. Без него восстановление превращается в переписку с поддержкой.
Если планируете переезд на другой компьютер, на котором 1С продолжит работу, — это не «восстановление», а перенос. Старую лицензию на прежнем компьютере после переезда использовать нельзя: одна активация — один компьютер.
Сетевой ключ и менеджер лицензий: когда ошибка у всех
Сетевой ключ вставлен в один компьютер или сервер. На нём же должна работать служба NetHASP License Manager — она и раздаёт лицензии по сети. Остальные компьютеры обращаются к ней.
Если ошибка разом появилась у всех пользователей, проверьте компьютер с ключом:
- Включён ли он вообще и не ушёл ли в спящий режим.
- Запущена ли служба менеджера лицензий:
Win+R→services.msc, найдите службу по слову «HASP» или «License Manager». - Горит ли ключ и виден ли он в
http://localhost:1947на этом компьютере. - Не превышено ли число лицензий. Ключ на 10 мест обслужит ровно 10 одновременных сеансов. Одиннадцатый получит ошибку про ключ защиты.
⚠️ Перезапуск службы менеджера лицензий обрывает выдачу лицензий. Работающие пользователи могут получить ошибку и потерять несохранённые документы. Делайте это, когда все вышли из 1С, или предупредите людей заранее.
Сеть и брандмауэр
Менеджер лицензий NetHASP работает по порту 475 (UDP и TCP). Если ошибка только у части пользователей, почти наверняка порт закрыт:
- 🛡 брандмауэр Windows на компьютере с ключом не пропускает входящие запросы на порт 475;
- 🛡 сторонний антивирус с сетевым экраном блокирует соединение;
- 🌐 пользователь в другой подсети или подключён по VPN — широковещательный поиск ключа туда не доходит.
Откройте порт 475 для UDP и TCP во входящих правилах на компьютере с ключом. Для удалённых сегментов сети широковещательный поиск не годится — адрес менеджера лицензий нужно указать явно в nethasp.ini.
Драйвер HASP: версии, обновления и конфликты
Ошибка после обновления Windows или платформы 1С — классика. Крупные обновления Windows 10 и 11 иногда ломают старый драйвер ключа. Платформа на месте, ключ горит через раз, localhost:1947 не открывается.
Решение — поставить актуальный драйвер Sentinel HASP/LDK. Установщик драйвера входит в дистрибутив платформы 1С, а свежую версию публикует производитель ключей, компания Thales (бывшие Gemalto и SafeNet).
Порядок переустановки из командной строки, запущенной от имени администратора:
cd /d "C:\Путь\к\папке\с\драйвером"
haspdinst.exe -r
haspdinst.exe -i
Первая команда удаляет установленный драйвер, вторая ставит заново. Перед запуском выньте ключ из порта, после установки — вставьте обратно и подождите, пока загорится светодиод.
Конфликты, которые встречаются чаще всего:
- 🔁 два драйвера разных лет: старый установлен вручную, новый — вместе с платформой;
- 🧩 остатки эмуляторов ключа — неофициальных программ, которые подменяют HASP. Они перехватывают обращения к драйверу, и настоящий ключ перестаёт работать. Такие компоненты нужно удалить полностью, а лицензию использовать только законную;
- 💻 ключ другой программы на базе той же технологии HASP. Обычно они уживаются, но при старом драйвере возможны конфликты.
Если Windows сама «обновила» драйвер через свой центр обновлений и после этого ключ пропал — откатите драйвер в диспетчере устройств или переустановите его по командам выше.
Файл nethasp.ini и другие настройки, которые сбивают поиск ключа
nethasp.ini подсказывает 1С, где искать сетевой ключ. Он лежит в папке conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Если файла нет, клиент ищет ключ широковещательным запросом по локальной сети.
Рабочий вариант для одного сервера с ключом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера, где стоит сетевой ключ и работает менеджер лицензий. Широковещательный поиск выключен: клиент сразу идёт по адресу и не теряет время.
Ошибки в этом файле, которые дают «не обнаружен ключ»:
- Адрес устарел. Сервер сменил IP, а в
nethasp.iniостался прежний. Особенно часто — когда адрес выдаётся по DHCP. Закрепите за сервером постоянный IP. - Файл лежит не в той версии платформы. На компьютере стоят 8.3.22 и 8.3.25, настроили одну, а запускается другая. Проверьте папку
confтой версии, которая реально стартует. - Закомментированы нужные строки. Строки, начинающиеся с
;, игнорируются. После правок «под копирку» с форума это частая история. - Широковещание выключено, а адреса нет. Клиенту некуда идти — ключ не найдётся никогда.
Реестр: что там есть, а чего нет
Сама лицензия 1С в реестре Windows не хранится. Аппаратная — в ключе, программная — в файле .lic. В реестре есть только записи драйвера и его служб. Поэтому «почистить реестр от 1С» ошибку не исправит.
Трогать реестр стоит в одном случае: после удаления эмулятора, когда в списке служб остались его следы и драйвер HASP не запускается. Делайте это осознанно и сохраните экспорт ветки перед изменением.
Сервер 1С, терминал, виртуальные машины и облако
Чем сложнее инфраструктура, тем больше мест, где лицензия «теряется».
Сервер 1С:Предприятия
При клиент-серверной работе клиентские лицензии может выдавать сам сервер 1С. Для этого в свойствах информационной базы в консоли кластера включают флажок Разрешить выдачу лицензий сервером 1С:Предприятия. Если флажок снят, каждый клиент ищет лицензию у себя — и при её отсутствии получает ошибку.
Программная лицензия на сервере привязывается к серверу так же, как к обычному компьютеру. Замена сетевой карты или перенос на другую машину требуют повторной активации.
Терминальный сервер (RDP)
Пользователь, подключённый по удалённому рабочему столу, запускает 1С на терминальном сервере. Значит, лицензия должна быть доступна именно серверу. Ключ, вставленный в домашний ноутбук пользователя, через RDP-сессию 1С не увидит. Сетевой ключ ставят на терминальный сервер или на машину в той же сети.
Виртуальные машины
- 🖴 USB-ключ в виртуалке. Нужен проброс USB-устройства в гостевую систему: в VMware, Hyper-V и Proxmox это делается по-разному. При перезапуске хоста проброс иногда слетает — ключ снова «пропадает».
- 🔌 USB по сети. Распространённое решение — отдельное устройство или программа, которая делает USB-ключ доступным по сети. Работает, но добавляет ещё одно звено, которое может отвалиться.
- 📄 Программная лицензия в ВМ. Привязывается к параметрам виртуального «железа». Клонирование машины, смена MAC-адреса сетевого адаптера или перенос ВМ на другой хост с изменением её идентификатора могут сделать лицензию недействительной.
Не клонируйте виртуальную машину с активированной лицензией, чтобы получить «ещё одну» 1С. Копия либо не запустится, либо станет нарушением лицензионного соглашения.
Облачная 1С
В аренде у провайдера или в 1С:Фреш лицензиями занимается сам сервис. Если там появилась эта ошибка, на своём компьютере ничего не ищите — пишите в поддержку провайдера. Вероятнее всего, исчерпан лимит одновременных подключений по тарифу.