Сбои в работе программных лицензий 1С при модернизации сервера или изменении параметров операционной системы — частая ситуация в практике системного администратора. Разберем типичную проблему: после включения или отключения системных параметров (например, ключа /pae в конфигурационном файле boot.ini) либо перераспределения памяти в BIOS программная лицензия перестает определяться платформой. Выясним, по каким алгоритмам платформа контролирует аппаратную конфигурацию, восстановится ли лицензия автоматически при возврате исходных параметров и как правильно выполнить переактивацию при необходимости.
Проанализируем базовый механизм формирования контрольной суммы оборудования. При первой активации программной лицензии платформа 1С опрашивает ключевые аппаратные параметры компьютера (материнская плата, процессор, системный диск, сетевые адаптеры и объем оперативной памяти) и записывает контрольные хэши в файл с расширением .lic.
В отношении объема ОЗУ действуют строгие правила:
/pae. На 32-битных серверах добавление или удаление ключа Physical Address Extension (PAE) напрямую изменяет объем адресного пространства, передаваемый операционной системой прикладному процессу. Даже если физические планки ОЗУ не извлекались, изменение параметров загрузки, выделение пула под встроенный видеоадаптер в BIOS или перераспределение системных областей уменьшает видимый объем RAM на несколько мегабайт, что платформа фиксирует как аппаратное изменение.Разберем популярное заблуждение о том, что файл лицензии после первого же сбоя повреждается или блокируется навсегда. Это не так. Алгоритм проверки лицензии работает динамически при каждом запуске клиентского приложения или службы сервера 1С:
.lic является неизменяемым: платформа не перезаписывает и не удаляет его в случае ошибки.Однако вернуть объем памяти с точностью до мегабайта бывает сложно, особенно если в BIOS менялись скрытые параметры распределения видеопамяти или шины PCI. Рассмотрим, как выяснить параметры исходной привязки и что делать, если подобрать настройки вручную не удается.
Посмотрим, какими способами можно выяснить точные параметры компьютера, зафиксированные при получении лицензии:
lic@1c.ru. В письме необходимо указать регистрационный номер программного продукта, данные владельца (организация, ИНН) и использованный пин-код. Специалисты технической поддержки 1С предоставят параметры оборудования, которые были зафиксированы на сервере лицензирования в момент активации..lic можно использовать штатную консольную утилиту 1C:Enterprise License Tools (входит в состав утилиты ring платформы 1С) либо специализированные инструменты для декодирования лицензий (например, LicDataViewer). В журнале детального поиска лицензий (доступном по кнопке «Подробно» в окне ошибки запуска 1С) платформа также фиксирует конкретные несовпадающие параметры.Если сервер не удается вернуть в исходное состояние, наиболее быстрым и надежным решением является переактивация лицензии. Разберем этот процесс по шагам:
.lic с актуальной привязкой к оборудованию.Обратим внимание на регламент работы с пин-кодами: если резервные коды подходят к концу, не нужно ждать аварийной ситуации. Направим запрос на lic@1c.ru сразу после использования предпоследнего или последнего пин-кода. Центр лицензирования видит историю изменений аппаратной части и без задержек генерирует дополнительный список пин-кодов для законного владельца программного продукта.
Проанализируем ситуацию, когда в системе одновременно установлены типовые конфигурации и отраслевые решения (например, «1С:Общепит»). Важно различать уровни защиты:
.licence или .vkey). Программный ключ СЛК использует другие алгоритмы привязки и не привязывается к объему оперативной памяти. Изменение размера ОЗУ или параметров загрузки ОС не влияет на лицензию конфигурации, поэтому переактивировать отраслевой ключ в данном случае не потребуется.Чтобы исключить потерю программных лицензий при регламентных работах системного администратора, применим следующие системные меры:
/pae или /3GB создает узкие места в адресации памяти и приводит к нестабильности при перераспределении ресурсов. 64-битная система устраняет проблему порога в 4 ГБ и исключает скачки доступной памяти.0Mb). Проверим и при необходимости восстановим базу WMI командной строкой:
winmgmt /salvagerepository
.lic сохраняются в общедоступных каталогах для всех пользователей системы (каталог conf в общем профиле All Users / ProgramData), иначе лицензия не будет найдена при входе пользователей через терминальные сессии.