Лицензия есть, а 1С её не находит: разбор по типам защиты
Содержание
1С не видит лицензию по одной из четырёх причин: ключ HASP не определяется системой (драйвер, порт USB, служба), сетевой ключ или сервер лицензий недоступен по сети, программная лицензия перестала совпадать с оборудованием, либо у процесса 1С нет прав прочитать файл лицензии . Сначала выясните, какая у вас защита — аппаратный ключ или программная лицензия по пин-коду. От этого зависит, где искать поломку.
Платформа при запуске опрашивает источники по очереди: файлы программных лицензий, локальный ключ, сетевой ключ, сервер 1С:Предприятия (в клиент-серверном варианте). Если ни один не ответил, появляется сообщение Не обнаружен ключ защиты программы или полученная программная лицензия!. Всё, что ниже, — разбор каждого звена этой цепочки для платформы 8.3.
С чего начать: тип лицензии и точный текст ошибки
Тип защиты определяет весь дальнейший порядок проверки. Посмотрите на комплект поставки или спросите того, кто покупал программу.
- 🔑 Аппаратная — USB-ключ (флешка-«свисток»). Бывает локальный (одно рабочее место) и сетевой (на 5, 10, 20 пользователей).
- 📄 Программная — пин-коды на конверте или в электронной поставке. После активации на диске появляется файл
.lic. - 🖥 Серверная лицензия — нужна только для запуска сервера 1С:Предприятия. Она не заменяет клиентские лицензии пользователей.
| Что видите | Куда смотреть в первую очередь |
|---|---|
| Ошибка у всех пользователей сразу | Компьютер с сетевым ключом или сервер 1С |
| Ошибка на одном компьютере | Драйвер, файл .lic, права этого пользователя |
| Ошибка после замены диска, платы, переезда ВМ | Привязка программной лицензии к оборудованию |
| Работает у администратора, не работает у бухгалтера | Права на каталог лицензий |
| Работает локально, не работает по RDP | Тип ключа и способ выдачи лицензий на терминальном сервере |
Отдельный случай — сообщение о превышении числа пользователей. Это не «не видит», а «видит, но все места заняты». Лечится освобождением зависших сеансов или докупкой лицензий, а не переустановкой драйверов.
Почему 1С не видит USB-ключ HASP
Начните с физики. Ключ — это USB-устройство, и половина «пропавших лицензий» на деле пропавший контакт.
- Посмотрите на светодиод ключа. Если он не горит, Windows ключ не видит: дело в порту, удлинителе или самом ключе.
- Переставьте ключ в порт на задней панели системного блока, напрямую в материнскую плату. Передние порты, USB-хабы и удлинители часто не дают стабильного питания.
- Откройте диспетчер устройств. Ключ с установленным драйвером виден как устройство Sentinel или HASP в разделе USB-контроллеров. Жёлтый восклицательный знак — драйвер не встал.
- Проверьте, не включено ли энергосбережение для корневых USB-концентраторов. В свойствах концентратора на вкладке управления питанием снимите галочку, разрешающую отключать устройство для экономии энергии.
Если ключ не загорается ни на одном компьютере, его можно отдать на диагностику продавцу или партнёру 1С. Неисправный ключ меняют, для этого нужны документы на покупку и регистрационная анкета.
Ключ на виртуальной машине — отдельная история. Гипервизору нужно явно пробросить USB-устройство в гостевую систему. После перезагрузки хоста или переноса ВМ проброс может слететь, и ключ «исчезает» без видимых причин. Для виртуальной инфраструктуры надёжнее USB-over-IP концентратор или переход на программные лицензии.
Драйвер защиты и менеджер лицензий
Ключ горит, а 1С его не видит — значит, проблема в программной прослойке. Её две: драйвер ключа и, для сетевого ключа, служба менеджера лицензий.
Переустановка драйвера
Драйвер ставится вместе с платформой, если при установке отмечен компонент установки драйвера защиты. Если его пропустили или драйвер повредился после обновления Windows:
- Выньте ключ из порта.
- Запустите командную строку от имени администратора.
- Перейдите в каталог
binустановленной версии платформы, напримерC:\Program Files\1cv8\8.3.24.1548\bin. Номер версии подставьте свой. - Выполните установку драйвера:
cd "C:\Program Files\1cv8\8.3.24.1548\bin"
haspdinst.exe -i
- Вставьте ключ, дождитесь, пока Windows его определит, и запустите 1С.
Если в каталоге bin файла нет, скачайте актуальный драйвер Sentinel HASP/LDK с сайта производителя (Thales) — он подходит для ключей 1С.
Проверка через Admin Control Center
После установки драйвера на компьютере работает веб-консоль Sentinel. Откройте в браузере адрес http://localhost:1947. В списке ключей должен появиться ваш ключ. Если консоль не открывается, не запущена служба Sentinel LDK License Manager — проверьте её в оснастке services.msc.
Перезапуск службы менеджера лицензий на компьютере с сетевым ключом обрывает выдачу лицензий. Пользователи, которые сейчас запускают 1С, получат ошибку. Делайте это, когда в базе никто не работает, или предупредите коллег.
Старые сетевые ключи и HASP License Manager
Сетевые ключи старых серий обслуживает отдельная служба HASP License Manager. Без неё сетевой ключ видят только как локальный — то есть только на том компьютере, куда он вставлен. Установщик менеджера ставьте как службу, а не как приложение: приложение работает только пока пользователь в системе.
Сетевой ключ и сервер лицензий: проблемы связи
Если ключ стоит на одном компьютере, а 1С запускают на других, лицензия идёт по сети. Любой разрыв на этом пути даёт ту же ошибку, что и отсутствие ключа.
Порты. Менеджер лицензий HASP работает через порт 475 (UDP и TCP). Его должен пропускать брандмауэр на компьютере с ключом и любой межсетевой экран между ним и клиентами. Консоль Sentinel использует порт 1947 TCP.
Поиск ключа в сети. По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В разных подсетях, через VPN и в облаке такой запрос не доходит. Тогда адрес сервера с ключом прописывают явно в файле nhsrv.ini на клиенте. Файл лежит в каталоге настроек установленной платформы — найдите его поиском по папке 1cv8. Типовые строки:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = TCP
Вместо 192.168.1.10 укажите адрес компьютера, где стоит ключ. Сохраните файл и перезапустите 1С.
Компьютер с ключом выключен или ушёл в сон. Звучит банально, но это частая причина утренних звонков «1С не видит лицензию у всех». Отключите спящий режим на машине с ключом и закрепите за ней постоянный IP-адрес.
Клиент-серверный вариант
Если база работает на сервере 1С:Предприятия, клиентские лицензии может выдавать сам сервер. Для этого в свойствах информационной базы в консоли кластера должна быть разрешена выдача лицензий сервером. Ключ или файлы программных лицензий в этом случае находятся на сервере, а не у пользователей.
Проверьте две вещи:
- 🔌 клиент достукивается до агента сервера (порт
1540), менеджера кластера (1541) и диапазона рабочих процессов, заданного в свойствах рабочего сервера; - 🔐 служба сервера 1С (по умолчанию работает от пользователя
USR1CV8) может прочитать каталог с лицензиями.
Программная лицензия пропала: железо, права, антивирус
Программная лицензия привязана к параметрам компьютера. Платформа при каждом запуске сверяет текущее оборудование с тем, что записано в файле .lic. Не совпало — лицензия считается недействительной, хотя файл на месте.
Где лежат файлы лицензий
Платформа ищет файлы .lic в нескольких местах. Основные:
| Каталог | Для кого |
|---|---|
C:\ProgramData\1C\licenses | Все пользователи компьютера |
%APPDATA%\1C\licenses | Только текущий пользователь Windows |
Если лицензию активировали под одной учётной записью и она легла в профиль, другой пользователь её не увидит. Решение — активировать заново для всех пользователей или перенести файл в общий каталог.
Что ломает привязку
- 🧩 замена материнской платы, процессора, системного диска;
- 🌐 замена или отключение сетевой карты;
- 💻 переустановка Windows с переразметкой диска;
- ☁️ перенос виртуальной машины на другой хост, смена её MAC-адреса или идентификатора.
После таких изменений лицензию активируют повторно. Для этого в комплекте есть резервные пин-коды. Запустите 1С, в окне получения лицензии выберите повторное получение и введите регистрационный номер, неиспользованный пин-код и данные организации — так же, как при первой активации. Если резервные пин-коды кончились, их выдаёт центр лицензирования по запросу владельца лицензии.
Не удаляйте старые файлы .lic до того, как получите новую лицензию: в них записаны данные, которые пригодятся при повторной активации и при обращении в центр лицензирования. Скопируйте их в отдельную папку.
Права на каталог
Учётной записи, под которой работает 1С, нужно право чтения на C:\ProgramData\1C\licenses. Для первой активации нужны права администратора: платформа записывает новый файл в этот каталог. Типичная картина: администратор активировал, у него всё работает, а обычный пользователь получает ошибку, потому что права на папку урезаны групповой политикой.
Проверьте свойства папки на вкладке «Безопасность». У группы «Пользователи» должно быть хотя бы чтение.
Антивирус и очистка диска
Антивирус иногда помещает файлы лицензий в карантин или блокирует службу менеджера лицензий. Утилиты очистки удаляют содержимое ProgramData как «мусор». Добавьте каталог C:\ProgramData\1C\licenses и исполняемые файлы платформы в исключения антивируса.
1С не видит лицензию на терминальном сервере
В терминальном режиме много пользователей работают на одном компьютере. Отсюда свои ограничения.
Локальный однопользовательский ключ не обслуживает терминальные сеансы. Он рассчитан на работу непосредственно за компьютером. Для RDP нужен сетевой ключ с менеджером лицензий или многопользовательская программная лицензия.
Программная лицензия для терминального сервера активируется на самом сервере, в общий каталог для всех пользователей. Если активировать её на рабочем месте бухгалтера, а работать через RDP, лицензия на сервере не появится.
Профили пользователей. На терминальном сервере особенно часто встречается ситуация с лицензией в %APPDATA% одного пользователя. Остальные её не видят.
Количество мест. Многопользовательская лицензия выдаёт места по сеансам. Зависшие отключённые сеансы держат лицензию, пока их не завершат. Настройте в политиках сервера удалённых рабочих столов лимит на отключённые сеансы — тогда места будут освобождаться сами.
Завершение отключённого сеанса закрывает 1С без сохранения. Если пользователь оставил открытый несохранённый документ, данные пропадут. Перед завершением сеансов предупредите людей.
Диагностика: техжурнал, консоль ключей, утилита ring
Журнал регистрации базы тут почти бесполезен: если лицензия не получена, база не запускается и записи не появляются. Смотрите в другие места.
Окно «О программе»
Если 1С запустилась хотя бы на одном компьютере, откройте главное меню → Справка → О программе. Там указано, какая лицензия получена: программная или ключ, локальная или от сервера. Сравните с проблемным рабочим местом.
Технологический журнал, событие LIC
Платформа пишет подробности поиска лицензии в технологический журнал под событием LIC. Включается файлом logcfg.xml в каталоге conf платформы:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1C_logs\lic" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
Создайте папку C:\1C_logs\lic, сохраните файл и повторите запуск 1С. В логах видно, какие источники опрашивались и какой ответ пришёл: файл не найден, не совпало оборудование, ключ не ответил.
После диагностики удалите или переименуйте logcfg.xml. Технологический журнал без нужды занимает место на диске.
Консоль Sentinel и журнал Windows
Для аппаратных ключей используйте http://localhost:1947 на компьютере с ключом: там видно, сколько сеансов открыто и с каких машин. Ошибки службы менеджера лицензий ищите в журнале Windows «Приложение».
Утилита ring
В новых версиях платформы есть утилита лицензирования ring. Команда ring license list выводит программные лицензии, которые видит компьютер. Остальные команды смотрите в справке утилиты. Пустой список при наличии файлов .lic в каталоге подсказывает, что дело в правах или в несовпадении оборудования.
Если ничего не помогло
С этим набором проще и быстрее получить помощь у партнёра 1С, у которого куплена программа, или в центре лицензирования. Восстановить пин-коды, заменить сломанный ключ и подтвердить права на лицензию может только владелец лицензии через эти каналы.
Не скачивайте «эмуляторы ключа» и «исправленные» файлы лицензий. Это нарушение лицензионного соглашения. Кроме того, такие сборки часто несут вредоносный код, а при проверке лицензионной чистоты организация рискует штрафом.