К статье
Практический материал

Администрирование · 10 мин

Как скопировать ключ 1С в реестр

Как перенести лицензию 1С в реестр Windows: где хранятся ключи, экспорт и импорт веток реестра, перенос HASP и программных лицензий, типичные ошибки.

Перенос лицензии 1С между компьютерами или восстановление её после переустановки Windows часто сводится к работе с реестром: программные лицензии платформы хранятся в файлах с расширением .lic, а параметры защиты и пути к ним фиксируются в системных ветках. Задача «скопировать ключ 1С в реестр» обычно возникает в трёх случаях: перенос на новый ПК, восстановление после сбоя и настройка сервера лицензий.

Важно сразу разделить два типа защиты. Аппаратный ключ HASP — это USB-устройство, которое само по себе не «копируется в реестр»: в реестре хранятся только настройки его драйвера и менеджера лицензий. Программная лицензия — это файл .lic, привязанный к аппаратным параметрам конкретного компьютера, и её перенос через реестр имеет серьёзные ограничения.

Ниже разобраны оба сценария: что именно можно экспортировать и импортировать через regedit, где искать нужные ветки, как проверить результат и когда вместо копирования требуется повторная активация по пин-коду.

Где 1С хранит лицензии: файлы и реестр

Программные лицензии платформы 1С:Предприятие физически размещаются в каталоге C:\ProgramData\1C\licenses (для серверных вариантов — также в C:\Program Files\1cv8\srvinfo в отдельных случаях). Каждый файл с расширением .lic содержит зашифрованные данные о лицензии и «снимок» ключевых параметров оборудования: серийных номеров дисков, сетевых адаптеров, версии ОС.

В реестре Windows хранятся не сами лицензии, а служебные параметры: настройки драйвера HASP, пути службы «Менеджер лицензий 1С» (1C:Enterprise 8.3 Server Agent либо HASP License Manager), параметры поиска ключей по сети (nethasp.ini для старых версий). Поэтому формулировка «скопировать ключ в реестр» на практике означает одно из двух действий: экспорт ветки с настройками защиты либо перенос файлов .lic с последующей регистрацией.

Подготовка: что сделать перед работой с реестром

Любые изменения в реестре Windows требуют прав администратора. Перед началом закройте все сеансы 1С, остановите службы «Агент сервера 1С:Предприятия» и «HASP Loader» (или «Sentinel LDK License Manager»), если они запущены. Это исключит блокировку файлов и некорректное чтение параметров.

Обязательно создайте резервную копию изменяемых веток: в редакторе реестра выделите нужный раздел, выберите «Файл → Экспорт» и сохраните .reg-файл. Также скопируйте в отдельную папку весь каталог C:\ProgramData\1C\licenses — это страховка на случай, если перенос пойдёт не по плану.

Экспорт ветки реестра с настройками защиты

Если требуется перенести настройки менеджера лицензий HASP (например, параметры сетевого поиска ключей), откройте редактор реестра: Win+R → regedit. Перейдите в раздел, относящийся к службе лицензирования. Типичные расположения:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hasplms — параметры службы Sentinel License Manager;
  • HKEY_LOCAL_MACHINE\SOFTWARE\Aladdin Knowledge Systems\HASP — настройки старых ключей HASP4;
  • HKEY_LOCAL_MACHINE\SOFTWARE\SafeNet или Sentinel — параметры современных драйверов Sentinel.

Выделите нужный раздел, выполните «Файл → Экспорт», укажите имя файла и сохраните. На целевом компьютере достаточно дважды щёлкнуть по .reg-файлу и подтвердить добавление данных — параметры будут записаны в реестр. После импорта перезагрузите службу лицензирования или весь компьютер.

Экспорт и импорт ветки реестра
  1. 1
    Откройте regedit от имени администратора (Win+R → regedit).
  2. 2
    Перейдите к нужному разделу (например, HKLM\SYSTEM\CurrentControlSet\Services\hasplms).
  3. 3
    Выделите раздел и выберите «Файл → Экспорт», сохраните .reg-файл.
  4. 4
    Перенесите файл на целевой ПК и запустите его двойным щелчком, подтвердите внесение данных.
  5. 5
    Перезапустите службу лицензирования или перезагрузите компьютер.
  6. 6
    Проверьте доступность лицензии, запустив 1С.

Перенос программной лицензии через файлы .lic

Для программной лицензии «копирование в реестр» не требуется вовсе: достаточно перенести файлы .lic. На исходном компьютере откройте C:\ProgramData\1C\licenses (папка ProgramData скрытая — включите отображение скрытых элементов или введите путь в адресной строке). Скопируйте все файлы .lic на съёмный носитель.

На целевом компьютере установите платформу 1С той же или более новой версии, затем скопируйте файлы .lic в тот же каталог C:\ProgramData\1C\licenses. Убедитесь, что у службы и пользователей есть права на чтение папки. Запустите 1С — платформа при старте просканирует каталог и подхватит лицензии.

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

Настройка сетевого поиска ключа HASP

Если в сети используется аппаратный ключ HASP, подключаемый к серверу, клиентские машины находят его автоматически по широковещательным запросам. Когда ключ не обнаруживается (сервер в другом сегменте сети), путь к серверу лицензий задают либо через файл nethasp.ini в каталоге bin платформы, либо через параметры реестра драйвера HASP.

В nethasp.ini в секции [NH_TCPIP] укажите строку NH_SERVER_ADDR с IP-адресом сервера ключей. Этот способ предпочтительнее правки реестра: файл проще переносить и диагностировать. Изменения вступают в силу после перезапуска 1С.

Способы указать сервер лицензий

Файл nethasp.ini

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

Импорт ветки реестра

Переносит настройки службы лицензирования целиком. Удобно при массовой настройке, но требует прав администратора и осторожности.

Файл nhsrv.ini на сервере

Ограничивает, каким машинам сервер выдаёт лицензии. Применяется на стороне сервера ключей, а не клиента.

Проверка результата и типичные ошибки

Признак успешного переноса — 1С запускается без окна «Лицензия не обнаружена». Дополнительно проверить видимость программных лицензий можно через диалог «О программе» в конфигураторе или через утилиту ring license (для 1С:Предприятие 8.3.15+ с ЭЦП-лицензиями используется отдельный механизм). Для HASP-ключей состояние менеджера лицензий видно в веб-интерфейсе Sentinel Admin Control Center по адресу http://localhost:1947.

Если лицензия не подхватывается, проверьте по порядку: наличие .lic-файлов в правильном каталоге, права доступа к папке licenses, запущена ли служба лицензирования, не изменилось ли оборудование относительно момента активации.

Типичные ошибки
01
Копирование .lic на другой компьютер и ожидание, что лицензия заработает — привязка к железу делает её недействительной, нужна повторная активация пин-кодом.
02
Импорт чужой ветки реестра целиком (например, всего Services) — можно перезаписать параметры других служб и вывести систему из строя.
03
Копирование файлов в C:\Program Files\1cv8 вместо C:\ProgramData\1C\licenses — платформа их там не ищет.
04
Забытый перезапуск службы лицензирования после импорта настроек — старые параметры остаются в памяти.
05
Потеря пин-кодов до начала переноса — без них восстановить программную лицензию на новом железе невозможно без обращения к партнёру 1С.
Контрольные точки

Как проверить результат

Запуск 1С на целевом ПК
Норма

Приложение открывается без сообщения о поиске лицензии

Тревожный признак

Окно «Лицензия не обнаружена» — проверяйте каталог licenses и привязку к железу

Каталог C:\ProgramData\1C\licenses
Норма

Файлы .lic присутствуют, доступны на чтение

Тревожный признак

Папка пуста или файлы с нулевым размером — копирование не выполнено

Sentinel Admin Control Center (localhost:1947)
Норма

Ключ виден в списке, счётчик сессий обновляется

Тревожный признак

Ключ не отображается — проблема с драйвером или службой

Частые вопросы

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

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

Где взять пин-код, если документы утеряны?

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

Что делать, если после замены жёсткого диска лицензия слетела?

Замена значимого оборудования разрывает привязку. Запустите 1С, в окне «Лицензия не обнаружена» выберите получение лицензии и активируйте её заново тем же или резервным пин-кодом. Активация на изменённой конфигурации обычно проходит автоматически.

Нужно ли копировать что-то в реестр для аппаратного USB-ключа?

Нет. Для локального USB-ключа HASP достаточно установить драйвер защиты и вставить ключ — реестр драйвер заполнит сам. Ручной перенос веток имеет смысл только для специфических настроек сетевого менеджера лицензий.

Почему 1С не видит сетевой ключ, хотя сервер доступен по ping?

Скорее всего, клиент не знает адрес сервера ключей или широковещательные запросы блокируются между сегментами сети. Пропишите IP сервера в nethasp.ini (параметр NH_SERVER_ADDR) и проверьте, что на сервере запущен менеджер лицензий и открыты его порты.

Опасно ли импортировать .reg-файл с другого компьютера?

Опасно, если импортировать ветки целиком без понимания их содержимого: пути к службам и драйверам могут не совпадать между системами. Переносите только точечные параметры и всегда делайте экспорт текущего состояния перед импортом.

Итог

Что важно запомнить

Лицензии 1С живут в файлах .lic, а не в реестре; в реестр переносят только настройки менеджера лицензий. Перед любыми действиями экспортируйте изменяемые ветки и копируйте каталог licenses. Программная лицензия привязана к железу — на новом компьютере потребуется повторная активация пин-кодом. Для сетевых HASP-ключей проще настроить nethasp.ini, чем править реестр.