Программа перестала видеть лицензию: возвращаем пин-код, HASP-ключ и сетевую раздачу

· 10 мин

Содержание

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

Типичная картина — утром бухгалтер открывает базу и видит Не обнаружен ключ защиты программы или полученная программная лицензия!. Вчера всё работало, никто ничего не менял. На деле почти всегда что-то поменялось: Windows поставила обновление, админ заменил сетевую карту, виртуальная машина получила новый MAC-адрес. Причину обычно удаётся найти за 10–15 минут, если идти от типа защиты.

Сначала определите, какая у вас лицензия и что сломалось

Способ восстановления зависит от типа защиты. Перепутать их легко, особенно если базу настраивал кто-то до вас.

ТипКак узнатьЧто обычно ломается
🔑 Программная (пин-код)Есть конверт с пин-кодами, на диске лежат файлы .licИзменилось «железо» или ОС, удалили файл лицензии
🔌 Локальный HASP-ключUSB-ключ вставлен в компьютер пользователяДрайвер, порт USB, проброс в виртуалку
🌐 Сетевой HASP-ключКлюч в одном компьютере, работают все в сетиМенеджер лицензий, брандмауэр, nethasp.ini
🖥 Лицензия сервераКлиент-серверная база, служба «Агент сервера 1С:Предприятия»Лицензия на сервере или раздача клиентских лицензий

Программные лицензии хранятся в виде файлов с расширением .lic. Платформа ищет их в двух местах:

  • C:\ProgramData\1C\licenses — общий каталог для всех пользователей компьютера;
  • %APPDATA%\1C\licenses — каталог в профиле конкретного пользователя.

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

Если файлы .lic есть, но непонятно, что внутри, используйте утилиту лицензирования ring, которая ставится вместе с платформой. Команда ring license list покажет активированные лицензии. Остальные параметры смотрите в справке ring license help.

Почему программная лицензия «отваливается»

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

  • 🔧 замена материнской платы, процессора, диска или сетевой карты;
  • 💿 переустановка Windows или восстановление из образа на другое железо;
  • 🖥 виртуальная машина с динамическим MAC-адресом или перенос ВМ на другой хост;
  • 🧹 «чистильщик» или антивирус удалил файлы из ProgramData;
  • 👤 лицензию активировали в профиле одного пользователя, а работает другой.

Повторная активация программной лицензии пин-кодом

В комплекте с программной лицензией идёт конверт с несколькими пин-кодами: один для первой активации и резервные для повторных. Каждая повторная активация расходует один резервный код.

Что подготовить

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

Регистрационные данные при первой активации часто вводит партнёр или прежний админ и никуда не записывает. Перед активацией откройте старый файл .lic в Блокноте: в начале файла обычно видны данные владельца в читаемом виде. Сохраните копию файла до любых действий.

Пошагово

  1. Запустите 1С и откройте базу. Появится окно с сообщением, что лицензия не найдена, и предложением получить её.
  2. Выберите получение лицензии, введите пин-код из списка резервных.
  3. На вопрос о типе получения выберите повторное получение и укажите прежний пин-код.
  4. Введите регистрационные данные — те же, что при первой активации.
  5. Выберите, для кого сохранить лицензию: для всех пользователей компьютера или только для текущего. На рабочем месте с несколькими учётками выбирайте «для всех».
  6. После успешной активации в C:\ProgramData\1C\licenses появится новый файл .lic. Перезапустите 1С.

Записывайте каждый использованный пин-код и дату активации. Через год никто не вспомнит, какой код был «прежним», а без него повторная активация встанет.

Если резервные пин-коды закончились

Резервных кодов ограниченное число. Когда они израсходованы, платформа откажет в активации. Тогда путь один — обращение в центр лицензирования фирмы 1С через вашего партнёра или напрямую. Понадобятся регистрационный номер продукта, данные владельца и объяснение, почему пришлось переактивировать (замена оборудования, поломка компьютера). Центр выдаёт дополнительные коды, но не мгновенно — рассчитывайте на несколько рабочих дней.

Чтобы не жечь коды на виртуальных машинах, закрепите за ВМ статический MAC-адрес и не меняйте конфигурацию «железа» без необходимости. На хосте с частыми миграциями ВМ надёжнее аппаратный сетевой ключ или лицензия на сервере.

HASP-ключ не определяется: драйвер, порт, файл nethasp.ini

Аппаратный ключ хранит лицензию внутри себя, переактивировать его не нужно. Если программа его «не видит», проблема в цепочке «ключ → драйвер → сеть → 1С».

Локальный USB-ключ

  1. Посмотрите на ключ: на исправном и опознанном ключе горит светодиод. Не горит — пробуйте другой порт, лучше на задней панели, без USB-хабов и удлинителей.
  2. Откройте Диспетчер устройств. Ключ без драйвера отображается как неизвестное устройство с жёлтым значком.
  3. Переустановите драйвер защиты. Актуальный драйвер Sentinel (бывший HASP) лежит в дистрибутиве платформы, в каталоге установки, либо ставится при установке 1С компонентом «Драйвер защиты».
  4. После установки откройте в браузере http://localhost:1947. Это консоль Sentinel Admin Control Center: ключ должен быть в списке.
  5. Перезапустите 1С.

Для ВМ ключ нужно пробросить с хоста в гостевую систему: USB-проброс средствами гипервизора или USB-over-IP сервер. Если гипервизор при перезагрузке теряет проброс, ключ «слетает» после каждого рестарта хоста.

Сетевой ключ и менеджер лицензий

Сетевой ключ стоит в одном компьютере (сервере), на нём работает HASP License Manager. Клиенты ищут его по сети через порт 475 (UDP и TCP). Если ключ пропал у всех пользователей сразу — смотрите сервер. Если у одного — смотрите клиента.

На сервере:

  • проверьте, что служба менеджера лицензий запущена;
  • откройте в брандмауэре порт 475 для входящих;
  • убедитесь, что ключ виден в http://localhost:1947.

На клиенте настройте файл nethasp.ini. Без него клиент ищет ключ широковещательным запросом, а в сетях с несколькими подсетями или VPN такой поиск не работает . Файл лежит в каталоге conf установленной платформы. Минимальная рабочая настройка:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите адрес компьютера с ключом. Если адрес сервера сменился, а nethasp.ini остался старым, ключ пропадает у всех клиентов — классическая ситуация после переезда в новый офис или смены роутера.

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

Сетевые лицензии и сервер 1С: «Нет свободных лицензий»

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

Проверка серверной лицензии

Программная лицензия сервера активируется на компьютере с агентом сервера и лежит там же, в C:\ProgramData\1C\licenses. Учтите учётную запись службы: если лицензию активировали «для текущего пользователя» под админом, а служба работает под отдельной учётной записью, сервер её не увидит. Активируйте лицензию для всех пользователей.

Клиентские лицензии на сервере

Платформа 8.3 умеет выдавать клиентские лицензии с сервера: программная клиентская лицензия активируется на сервере, и пользователи получают её через кластер. Какой рабочий сервер выдаёт лицензии, задаётся в требованиях назначения функциональности в свойствах рабочего сервера в консоли кластера.

Чтобы увидеть, кто сейчас занимает лицензии, используйте утилиту rac:

rac cluster list
rac session list --cluster=<uuid кластера> --licenses

Первая команда покажет идентификатор кластера, вторая — сеансы с полученными лицензиями.

Зависшие сеансы съедают лицензии

Пользователь закрыл ноутбук, связь оборвалась, а сеанс на сервере остался. Лицензия числится занятой, и следующий сотрудник видит сообщение о нехватке лицензий. Найдите такие сеансы в консоли кластера по времени последней активности и завершите их.

Завершение сеанса обрывает работу пользователя без сохранения. Перед этим уточните, что за сеансом никто не сидит.

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

Лицензия пропала после обновления платформы или конфигурации

Лицензии 8.3 не привязаны к конкретной сборке платформы: файл .lic, полученный на 8.3.22, работает и на 8.3.25. Если после обновления 1С перестала видеть защиту, ищите побочные эффекты установки.

Что проверить по порядку:

  1. 📁 nethasp.ini. Если файл лежал в каталоге bin\conf конкретной версии, новая версия его не видит. Скопируйте его в каталог conf новой версии.
  2. 🔌 Драйвер защиты. При установке платформы с компонентом «Драйвер защиты» он мог переустановиться и сбросить настройки. Проверьте консоль localhost:1947.
  3. 🖥 Разрядность сервера. При переходе с 32-разрядного на 64-разрядный сервер нужна лицензия, которая допускает 64-разрядный сервер. Лицензия на 32-разрядный сервер на 64-разрядном не работает.
  4. 👤 Профиль пользователя. Если обновление ставили с переустановкой Windows или из-под другой учётки, лицензия могла остаться в старом профиле.

Обновление конфигурации на лицензию платформы не влияет. Исключение — отраслевые решения со своей системой защиты конфигураций (СЛК). У них отдельный ключ или лицензия на саму конфигурацию: при сбое сообщение обычно говорит о лицензии решения, а не платформы. Такие лицензии восстанавливают по инструкции разработчика решения.

Диагностика: выберите симптом

Как не терять лицензию: профилактика и роль ИТС

Многие путают лицензию на программу и подписку ИТС. Это разные вещи, и это важно, когда говорят «продлить ключ».

  • 🔑 Лицензия на 1С бессрочная. Купили один раз — пользуетесь сколько угодно. Окончание подписки ИТС её не отключает.
  • 📅 ИТС — подписка на обновления и сервисы. Без неё нельзя легально получать новые релизы конфигурации, а часть сервисов интернет-поддержки перестаёт работать.

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

Что сделать заранее, чтобы следующий сбой занял десять минут, а не день:

Паспорт лицензий организации
Выполнено: 0 / 7

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

Если ничего не помогло

Несколько ситуаций, когда стандартные шаги не дают результата:

  • ❌ Активация отклоняется с ошибкой о неверных данных. Регистрационные данные не совпадают с первой активацией. Сверьте их с содержимым старого файла .lic или запросите у партнёра, который активировал лицензию.
  • ❌ Пин-код «уже использован». Вы вводите основной код вместо резервного. Для повторного получения нужен новый резервный код, а основной указывается как прежний.
  • ❌ Ключ виден в localhost:1947, но 1С пишет, что ключа нет. Возможно, вставлен ключ не той серии: ключ клиентской лицензии вместо серверного или наоборот. Сверьте маркировку с документами на поставку.
  • ❌ Нет документов вообще. Лицензию покупал прошлый бухгалтер, конверт потерян. Ищите регистрационную карточку и регистрационный номер продукта, затем обращайтесь к партнёру: по номеру можно подтвердить права на лицензию.

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

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

Можно ли перенести программную лицензию на новый компьютер?
Да. На новом компьютере выполните повторную активацию резервным пин-кодом с прежними данными. Пользоваться ею на прежнем компьютере после переноса нельзя: лицензия одна.
Сколько раз можно восстанавливать программную лицензию?
Столько, сколько резервных пин-кодов в конверте. Когда они закончились, дополнительные коды выдаёт центр лицензирования фирмы 1С по обращению.
Нужен ли интернет для восстановления лицензии?
Удобнее с интернетом, но не обязательно. Без связи лицензию получают через файл запроса, обработанный на другом компьютере, или по телефону.
Перестанет ли работать 1С, если не продлить ИТС?
Нет. Программа продолжит работать, но вы не сможете легально получать обновления конфигурации и часть сервисов интернет-поддержки.
Можно ли хранить файл лицензии в резервной копии и просто вернуть его после сбоя?
Только если компьютер тот же и его оборудование не менялось. Файл привязан к параметрам компьютера, на другом железе он не подойдёт.