Как правильно перенести программную лицензию 1С на новый сервер и избежать блокировки?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Перенос сервера «1С:Предприятия» на новые аппаратные мощности — стандартная задача для системного администратора. Однако при работе с программными лицензиями часто возникает путаница. Многие технические специалисты ошибочно полагают, что при активации резервного пин-кода на новом сервере старая лицензия деактивируется автоматически. Это опасное заблуждение может привести к полной блокировке как старых, так и новых ключей. В этой статье мы подробно рассмотрим, как функционирует механизм программного лицензирования 1С при миграции, разберем сопутствующие риски и составим пошаговую инструкцию по безопасному переносу.

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

Рассмотрим подробнее физический смысл работы программной лицензии. Файл лицензии с расширением .lic представляет собой зашифрованный файл, который жестко привязывается к ключевым параметрам компьютера (материнская плата, процессор, объем оперативной памяти, сетевой адаптер, версия операционной системы и другие характеристики).

Когда мы выполняем перенос информационной базы и активируем новый пин-код на совершенно другом сервере, Центр лицензирования 1С фиксирует данное событие. Однако автоматического отключения лицензии на прежнем сервере не происходит. Объясняется это следующими факторами:

  1. Автономность работы сервера: Старый сервер функционирует изолированно. Он не связывается в режиме реального времени с Центром лицензирования 1С для проверки легитимности локального файла лицензии при каждом запуске сеанса пользователя.
  2. Валидность локальных параметров: Поскольку аппаратные характеристики старого сервера остались прежними, файл .lic распознается платформой как абсолютно корректный и рабочий.

Важное исключение: Автоматическое деактивирование (переименование) старого файла лицензии платформой происходит исключительно в том случае, если повторная активация выполняется на том же самом компьютере (например, после обновления процессора или переустановки ОС). В этом случае система самостоятельно переименует файл в формат [Дата_Время].oldlic. При переносе на новое «железо» старые файлы лицензий необходимо убирать только вручную.

Опасность взаимной блокировки обоих ключей

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

В этот момент Центр лицензирования 1С регистрирует факт одновременного использования двух активных лицензий, созданных на основе одного и того же комплекта пин-кодов. С точки зрения правообладателя это является прямым нарушением условий лицензионного соглашения. Система безопасности активирует механизм защиты, что приводит к блокировке обеих лицензий (и новой, и старой).

Симптомами блокировки обычно становятся следующие системные ошибки при попытке входа пользователей:

Чтобы не допустить остановки работы предприятия, старые файлы лицензий необходимо своевременно удалить или изолировать.

Шаг 1. Локализация и ручное удаление файлов лицензий (.lic)

Выясним, где именно на сервере хранятся файлы программных лицензий. В зависимости от операционной системы и настроек службы сервера файлы с расширением .lic (имена которых обычно начинаются с цифры 2) могут находиться в разных директориях.

Если старый сервер работает под управлением ОС Windows:

  1. C:\ProgramData\1C\licenses — наиболее распространенный общий каталог для платформы версии 8.3. Обратите внимание, что папка ProgramData по умолчанию является скрытой в системе.
  2. C:\ProgramData\1C\1cv8\conf — альтернативный общий каталог конфигурации.
  3. %ALLUSERSPROFILE%\Local Settings\Application Data\1C\1cv8\Conf — профиль всех пользователей для устаревших версий ОС.
  4. %USERPROFILE%\AppData\Local\1C\1cv8\Conf (или %LOCALAPPDATA%\1C\1cv8\Conf) — индивидуальный каталог пользователя, под учетной записью которого запускается служба сервера 1С или клиентское приложение (актуально, если лицензия устанавливалась «на компьютер пользователя», а не «на компьютер сервера»).
  5. C:\Program Files\1cv8\8.3.XX.YYYY\bin\conf — каталог конкретной установленной версии платформы.

Если старый сервер работает под управлением ОС Linux:

  1. /var/1C/licenses — основной каталог хранения общих лицензий.
  2. ~/.1cv8/conf — домашний каталог пользователя, от имени которого запускается служба сервера 1С (например, /home/usr1cv8/.1cv8/conf).
  3. /opt/1cv8/conf/ — каталог конфигурации установленной платформы.

Рекомендуется не просто удалять эти файлы, а переместить их в архивный каталог, защищенный паролем, либо перенести на внешний накопитель (флеш-карту), исключив любую возможность их обнаружения платформой «1С:Предприятие» в сетевом окружении старого сервера.

Шаг 2. Очистка вспомогательных файлов связи (.pfl)

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

Удаление этих файлов заставит платформу заново инициализировать параметры сетевого поиска и использовать исключительно новые, корректно разданные на новом сервере лицензии. После удаления файлов .lic и .pfl на старом сервере в обязательном порядке выполните перезапуск службы «Агент сервера 1С:Предприятия».

Шаг 3. Подготовка регистрационных данных для нового сервера

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

Сведения об организации, ИНН/КПП, адресе, фамилии и имени ответственного лица должны совпадать с теми данными, которые вводились при самой первой активации программного продукта, буквально символ в символ. Любое несовпадение (например, написание «улица» вместо «ул.» или замена строчной буквы на заглавную) приведет к отказу Центра лицензирования в выдаче новой лицензии.

Если оригинальный лист с ранее введенными регистрационными данными утерян, выполните одно из следующих действий перед отключением старого сервера:

  1. Используйте утилиту 1C:Ring в связке с декодерами файлов лицензий (например, LicDataDecoder), чтобы извлечь ранее сохраненные регистрационные данные непосредственно из старого файла лицензии.
  2. Направьте официальный запрос на адрес электронной почты Центра лицензирования 1С (lic@1c.ru), обязательно указав регистрационный номер вашего программного продукта. Специалисты техподдержки пришлют точные регистрационные данные владельца и историю использованных пин-кодов вашего комплекта.

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

← На главную