При обслуживании и настройке рабочей станции часто возникает необходимость переустановить или обновить платформу 1С:Предприятие. В связи с этим возникает логичный вопрос: повлияет ли повторная установка платформы «поверх» существующей на действующую программную лицензию, и как убедиться, что запуск программы осуществляется с использованием легального ключа активации?
Рассмотрим подробно, как устроена система программного лицензирования в 1С, где хранятся файлы лицензий и какими способами можно проверить подлинность используемой системы.
Проанализируем механику работы программных лицензий. Программная лицензия 1С привязывается к аппаратной конфигурации компьютера (материнская плата, процессор, объем ОЗУ, сетевые карты, ОС и др.) и сохраняется в виде файла с расширением .lic.
Исполняемые файлы платформы (каталог bin) и файлы программных лицензий хранятся в совершенно разных каталогах операционной системы. Поэтому повторная установка платформы той же самой или новой версии «поверх» без предварительного удаления не затрагивает и не стирает файлы лицензий.
Разберем основные пути, по которым платформа осуществляет поиск файлов программных лицензий:
%ProgramData%\1C\licenses (или %ALLUSERSPROFILE%\1C\licenses).%LOCALAPPDATA%\1C\1cv8\conf или %APPDATA%\1C\1cv8\conf.C:\Program Files\1cv8\conf (или C:\Program Files (x86)\1cv8\conf).Если лицензия была активирована корректно с помощью пин-кода, переустановка дистрибутива 1С не приведет к ее «слету» — при повторном запуске платформа найдет файл .lic в одной из стандартных директорий и запустит информационную базу.
Иногда специалисты сталкиваются с ситуацией, когда при переходе с платформы 8.2 на 8.3 (или при смене релизов) 1C перестает видеть программную лицензию. Выясним основные причины этого явления:
1Cv82\conf, тогда как платформа 8.3 ищет их в 1C\licenses. Чтобы избежать этой проблемы, рекомендуется хранить файл .lic в общем каталоге %ProgramData%\1C\licenses, где его смогут найти любые версии 8.2 и 8.3.USR1CV82 на USR1CV83), у нее может не быть прав доступа к каталогу профиля предыдущего пользователя, где лежал файл лицензии..pfl или недействительных .lic) платформа может опрашивать их в первую очередь. Для решения такой проблемы следует удалить устаревшие файлы конфигурации соединений (1cv8conn.pfl) и дубликаты лицензий.Рассмотрим, как можно проверить, каким образом активирована 1С на конкретном компьютере и не используются ли неофициальные модификации (патчи).
Запустите информационную базу и откройте меню Главное меню — Справка — О программе. В блоке Лицензия будет отображен тип используемого ключа. Для программной лицензии указывается сетевой или локальный режим, а также регистрационный номер комплекта и путь к файлу .lic. Для аппаратного ключа будет указана информация о HASP-ключе.
Легальные дистрибутивы 1С содержат цифровые подписи на исполняемых файлах и DLL-библиотеках. Если платформа подвергалась несанкционированной модификации (патчингу библиотек backend.dll, backpas.dll и др.), цифровая подпись этих файлов становится недействительной или отсутствует.
Для проверки нажмите правой кнопкой мыши на файл 1cv8.exe в папке bin, выберите Свойства и перейдите на вкладку Цифровые подписи. Подпись должна быть действительной и принадлежать Фирме «1С».
Для работы с лицензиями в составе платформы поставляется консольная утилита ring. С ее помощью можно проанализировать установленные программные лицензии и получить информацию о привязанных ключах.
В случае применения эмуляторов USB-ключей (HASP) в диспетчере устройств и реестре операционной системы появляются виртуальные устройства (например, Virtual USB Bus Enumerator). Их отсутствие подтверждает чистоту системы от подобных эмуляторов.
Таким образом, переустановка платформы является безопасной процедурой для программных лицензий. Главное — следить за тем, чтобы файлы .lic находились в общедоступных каталогах операционной системы и не блокировались правами доступа пользователей.