Лицензия 1С пропала после перезагрузки, обновления или переезда: где искать причину
Содержание
Программная лицензия 1С слетает, когда компьютер перестаёт быть «тем самым», для которого её выпустили. При активации пин-кода платформа запоминает набор параметров оборудования и системы, и файл лицензии .lic действует только с ними. Замена диска или материнской платы, переустановка Windows, крупное обновление системы, переименование компьютера, перенос виртуальной машины — и при следующем запуске 1С сообщает, что лицензия не найдена.
У аппаратных ключей HASP причины другие: драйвер, служба менеджера лицензий, USB-порт или сеть между клиентом и сервером ключа. Поэтому первое, что нужно выяснить, — какой у вас тип защиты. От этого зависит весь дальнейший поиск.
Какая защита стоит у вас и как это проверить
В 1С 8.3 встречаются два вида лицензий, и ломаются они по-разному.
| Признак | Программная лицензия | Аппаратный ключ HASP |
|---|---|---|
| Как выглядит | Файл .lic на диске | USB-ключ в компьютере или на сервере |
| Чем активируется | Пин-кодом из конверта комплекта | Ничем, работает при наличии драйвера |
| К чему привязана | К параметрам конкретного компьютера | К самому ключу |
| Типичная причина сбоя | Изменилось железо или система | Драйвер, служба, порт, сеть |
Файлы программных лицензий лежат в двух местах:
- 📁
C:\ProgramData\1C\licenses— лицензия для всех пользователей компьютера; - 📁
%APPDATA%\1C\licenses— лицензия конкретного пользователя Windows; - 🐧 на Linux —
/var/1C/licenses.
Если в этих папках есть файлы с расширением .lic, у вас программная защита. Если папки пусты, а в комплекте был USB-ключ, — аппаратная. Бывает и смешанный вариант: ключ на сервер плюс программные клиентские лицензии.
Текст, который видит пользователь, обычно такой: Не найден ключ защиты программы или полученная программная лицензия! При нехватке мест на сервере или в сети ключей звучит иначе: Превышено допустимое количество пользователей. Это две разные ситуации. Во второй лицензия не слетела, а просто занята.
Железо и система: что ломает программную лицензию
При активации в лицензию записываются ключевые параметры компьютера. Небольшие изменения платформа терпит, но при существенных считает компьютер другим. На практике лицензия слетает после таких событий:
- 🔧 замена материнской платы, процессора или системного диска;
- 🔧 изменение объёма оперативной памяти;
- 🔧 замена или отключение сетевой карты, смена её MAC-адреса;
- 💻 переименование компьютера;
- 💻 переустановка Windows, восстановление системы из образа на другом «железе»;
- 💻 крупное обновление Windows, которое меняет сборку системы;
- 🔄 иногда — обновление BIOS или прошивки RAID-контроллера.
Ремонт в сервисе — частый незамеченный виновник. Компьютер вернули «как был», а внутри новая плата или другой диск. Через день бухгалтер не может войти в базу.
Отдельно про обновления Windows
Мелкие ежемесячные обновления безопасности лицензию обычно не задевают. Опасны переходы на новую версию системы: с Windows 10 на 11, смена выпуска Windows Server, «большое» обновление с переустановкой ядра. После них сохраните старые файлы .lic, но рассчитывайте, что понадобится повторная активация.
На рабочих машинах с 1С переход на новую версию Windows лучше делать вручную и по плану, а не по автоматическому предложению системы. Так вы заранее найдёте конверт с пин-кодами.
Права на папку и антивирус
Бывает, что железо не менялось, а лицензия «пропала». Проверьте две вещи:
- Права учётной записи на
C:\ProgramData\1C\licenses. Пользователю нужно хотя бы чтение. После «наведения порядка» с правами доступа платформа файл не видит. - Карантин антивируса. Некоторые программы защиты удаляют или блокируют
.licкак подозрительный файл. Добавьте папку в исключения.
Ещё один сценарий — лицензия хранилась в профиле пользователя, а профиль пересоздали или почистили. Файл исчез вместе с профилем.
Ключ HASP: драйвер, служба и USB-порт
Аппаратный ключ к железу не привязан, его можно переставить в другой компьютер. Зато у него свои слабые места.
Драйвер ключа
Платформа видит ключ через драйвер Sentinel (бывший HASP Device Driver). После обновления Windows драйвер иногда перестаёт работать или заменяется несовместимым. Признак — ключ мигает или не горит, а 1С ключ не находит.
Что делать:
- Скачайте актуальный драйвер ключа с сайта производителя Sentinel или возьмите из дистрибутива платформы.
- Удалите старый драйвер через «Программы и компоненты».
- Перезагрузите компьютер и установите драйвер заново.
- Вставьте ключ в порт на задней панели, а не в хаб.
Энергосбережение USB
Windows умеет отключать USB-порты ради экономии энергии. Для ключа это выглядит как извлечение. Откройте диспетчер устройств, найдите корневые USB-концентраторы и на вкладке управления электропитанием снимите разрешение отключать устройство. На ноутбуках и мини-ПК это частая причина «плавающих» слётов.
Сетевой ключ и менеджер лицензий
Сетевой ключ (на 5, 10, 20 и более пользователей) раздаёт лицензии через службу менеджера лицензий. Если служба остановилась или порт закрыт, клиенты теряют ключ все разом. Менеджер работает по порту 475 (UDP и TCP) — его нужно открыть в брандмауэре сервера.
Чтобы клиенты не искали ключ широковещательным запросом по всей сети, адрес сервера ключа прописывают в файле nethasp.ini в папке conf установленной платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Перезапуск службы менеджера лицензий отнимает ключ у всех, кто сейчас работает. Делайте это, когда пользователи вышли из 1С, или предупредите их заранее.
Виртуальные машины, перенос и клонирование
Виртуализация — главный источник жалоб на слетевшие лицензии. Гипервизор легко меняет то, что на физическом сервере годами остаётся постоянным.
Что приводит к слёту на виртуальной машине:
- ⚡ миграция ВМ на другой хост, особенно между разными моделями процессоров;
- ⚡ динамическая память: объём ОЗУ, который видит система, меняется на ходу;
- ⚡ автоматически назначаемый MAC-адрес, который сменился после переноса или пересоздания сетевого адаптера;
- ⚡ клонирование ВМ или развёртывание из шаблона;
- ⚡ изменение числа виртуальных процессоров.
Как настроить виртуальную машину под 1С:
- Задайте статический MAC-адрес сетевого адаптера.
- Выделите фиксированный объём памяти без динамического режима.
- Закрепите число процессоров и не меняйте его без нужды.
- Если хостов несколько, ограничьте автоматическую миграцию этой ВМ.
- После любой из этих настроек проверьте, что лицензия на месте, и только потом отдавайте сервер пользователям.
Клон виртуальной машины с файлом лицензии — не вторая лицензия. На копии файл окажется недействительным, а попытки активировать тот же пин-код на другой машине расходуют резервные пин-коды.
Перенос на новый компьютер
Программную лицензию нельзя просто скопировать на новый ПК. Порядок такой: на новом компьютере активируйте лицензию резервным пин-кодом из того же комплекта. Старая лицензия остаётся на прежнем компьютере, пользоваться ей одновременно с новой условия лицензирования не разрешают. Аппаратный ключ переносится физически вместе с установкой драйвера.
Сервер 1С и терминальный доступ
В клиент-серверном варианте лицензии часто хранятся не на рабочих местах, а на сервере 1С. Тогда пользователей «выбивает» не по одному, а целиком.
Причины, характерные для сервера:
- 🖥 замена железа или переустановка системы на сервере 1С — те же правила, что и для обычного ПК;
- 🖥 перенос службы сервера на новую машину без повторной активации;
- 🖥 в кластере несколько рабочих серверов, и лицензия выдаётся с того, где её нет.
Последний пункт решается настройкой. В консоли администрирования серверов откройте рабочий сервер и в требованиях назначения функциональности укажите, что сервис лицензирования выполняется на сервере, где лежат файлы лицензий. Это свойство именно рабочего сервера, а не информационной базы.
Проверить, сколько лицензий сейчас занято и кем, можно утилитой администрирования кластера:
rac session list --cluster=<id_кластера> --licenses
Терминальный сервер
На терминальном сервере каждая RDP-сессия пользователя занимает свою клиентскую лицензию. Если лицензий 10, а одновременно подключились 11 человек, одиннадцатый получит сообщение о нехватке. Это не «слёт», а превышение лимита.
Зависшие сессии тоже держат лицензии. Пользователь закрыл окно RDP крестиком, сеанс остался висеть, 1С внутри него продолжает работать. Настройте на терминальном сервере завершение отключённых сеансов через заданное время.
Принудительное завершение сеанса 1С обрывает несохранённую работу пользователя. Сначала свяжитесь с ним или дождитесь окончания рабочего дня.
Что делать, когда лицензия уже слетела
Порядок действий — от безопасного к затратному. Не начинайте сразу с повторной активации: она расходует пин-код.
Шаг 1. Убедитесь, что лицензии нет, а не что она занята
Сравните текст ошибки с разделом выше. При сообщении о превышении числа пользователей ищите зависшие сеансы, а не активируйте заново.
Шаг 2. Проверьте файлы
Откройте папки с лицензиями. Файлы есть — значит, проблема в соответствии оборудования или в правах доступа. Файлов нет — их удалили, их забрал антивирус или они лежали в стёртом профиле.
Для проверки программной лицензии есть утилита лицензирования ring. Список установленных лицензий выводит команда:
ring license list
Утилита ставится отдельным компонентом. Если её нет, проверку делают через окно получения лицензии при запуске 1С.
Шаг 3. Вспомните, что менялось
Ремонт, обновление Windows, перенос ВМ, переименование компьютера за последние дни. Если изменение можно откатить (вернуть старое имя компьютера, прежний MAC-адрес ВМ, прежний объём памяти), лицензия часто оживает без новой активации.
Шаг 4. Повторная активация
Если откатить нельзя, запустите 1С и в окне получения лицензии выберите повторное получение. Платформа попросит пин-код и регистрационные данные, которые вводились при первой активации. Их нужно ввести точно так же, вплоть до написания названия организации.
Когда основной пин-код уже использован на изменившемся компьютере, применяется резервный пин-код из конверта комплекта. Резервные пин-коды закончились — обращайтесь в центр лицензирования фирмы 1С с регистрационной анкетой и документами на покупку.
Как сделать так, чтобы лицензии больше не слетали
Полностью исключить повторную активацию нельзя: железо рано или поздно меняется. Но можно сделать так, чтобы она занимала десять минут, а не неделю переписки.
Копия файла .lic поможет, если его удалили или он пропал вместе с профилем: верните его на место, и на том же компьютере лицензия заработает. На другом компьютере копия бесполезна.
Учёт пин-кодов особенно важен в организациях, где 1С обслуживает приходящий специалист. Без записей никто не помнит, сколько резервных кодов осталось и какие данные вводились при активации.
Частые вопросы
Можно ли перенести программную лицензию 1С на новый компьютер без пин-кода?
Слетит ли лицензия при замене только жёсткого диска?
Что лучше для виртуального сервера: программная лицензия или USB-ключ?
Почему лицензия слетела у одного пользователя, а у остальных работает?
%APPDATA%\1C\licenses), а профиль пересоздан или почищен. Либо у его учётной записи нет прав на общую папку лицензий.