Ситуация, когда после планового перезапуска компьютера или установки обновлений операционной системы платформа 1С выдает сообщение «Не обнаружена программная лицензия», встречается достаточно часто. Особенно неприятно столкнуться с этим сразу на нескольких рабочих местах. Разберем по шагам, почему программная защита 1С перестает работать без видимых физических изменений оборудования, как оперативно восстановить доступ и как предотвратить подобные инциденты в будущем.
Проанализируем архитектуру защиты платформы. Программная лицензия «1С:Предприятие» жестко привязывается к так называемому аппаратно-программному «слепку» компьютера. При первичной активации пин-кода платформа опрашивает параметры окружения и генерирует зашифрованный файл с расширением .lic.
В контрольный список параметров входят следующие характеристики:
InstallDate из реестра).Если хотя бы один из ключевых параметров изменяется, платформа считает, что файл лицензии запущен на другом устройстве, и блокирует запуск информационных баз.
Рассмотрим детально, какие метаморфозы происходят в системе при фоновой установке накопительных обновлений Windows Update:
Во-первых, изменение наименования и локализации редакции ОС. В практике нередко фиксируется ситуация, когда после установки языковых пакетов или сервисных обновлений системное имя Windows изменяется, например, с Microsoft Windows 7 Корпоративная на Microsoft Windows 7 Enterprise. Для алгоритма защиты 1С это совершенно разные операционные системы.
Во-вторых, пересчет видимого объема оперативной памяти. Платформа 1С замеряет объем ОЗУ с точностью до единого байта. Если на материнской плате задействовано встроенное графическое ядро процессора (iGPU), объем выделяемой ему системной памяти (DVMT/Shared Memory) по умолчанию регулируется динамически. Обновление видеодрайвера через Windows Update или пересчет ресурсов при перезагрузке приводит к незначительному изменению выделенного пула видеопамяти, в результате чего доступная ОС память меняется (например, с 17116610560 байт до 17080950784 байт), что мгновенно аннулирует привязку лицензии.
В-третьих, перезапись параметров сетевых адаптеров. Установка обновлений или фоновое обновление антивирусных комплексов (включая сетевые экраны) может создавать или переименовывать виртуальные минипорт-адаптеры, что также нарушает сохраненный список оборудования.
Когда платформа сообщает об отсутствии лицензии, не спешите закрывать информационное окно. Нажмем на ссылку «Подробно» в диалоговом окне ошибки. В открывшемся техническом отчете платформа выводит сопоставление параметров: блок Текущие параметры и блок Параметры, сохраненные в лицензии. Внимательно сравнив эти списки строка за строкой, вы сразу увидите, какое именно значение изменилось — имя ОС, объем памяти или сетевая карта.
Для восстановления работоспособности базы данных выполним повторную активацию лицензии:
C:\ProgramData\1C\licenses), что обеспечит доступ к базе под любой учетной записью Windows.Если резервные пин-коды закончились, отправьте запрос в Центр лицензирования 1С по электронной почте. Укажите регистрационный номер, данные организации-владельца и последний активированный пин-код — Центр лицензирования бесплатно сформирует и вышлет дополнительный пин-код.
Чтобы исключить внезапные отказы лицензий в будущем, реализуем комплекс превентивных мер:
Auto в фиксированное значение (например, строго 512 МБ или 1024 МБ). Это исключит плавающий объем доступной оперативной памяти.