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

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

Где лежат ключи 1С и как их найти

Разбираем, где физически хранятся ключи 1С: USB-ключи HASP, файлы программных лицензий .lic, папки на Windows и Linux, как найти и перенести лицензию.

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

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

Ниже разберём, где лежат файлы лицензий на Windows и Linux, как определить тип ключа, как безопасно перенести лицензию и что делать, если платформа перестала её видеть.

Какие бывают ключи 1С и чем они отличаются

1С использует два механизма защиты. Аппаратные ключи HASP (NetHASP) — физические USB-устройства фиолетового, красного или другого цвета, внутри которых зашита лицензия. Они бывают локальными (на одно рабочее место) и сетевыми (на несколько одновременных подключений, обычно 5, 10, 20 и более).

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

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

Где лежат файлы программных лицензий на Windows

Стандартное расположение файлов лицензий на Windows — скрытая системная папка C:\ProgramData\1C\licenses. В ней лежат файлы вида 2BD8QRT-8DD5Y4Z-XXXXXXXXXXXX.lic — имя формируется из регистрационного номера и контрольных данных. Папка ProgramData по умолчанию скрыта, поэтому включите отображение скрытых элементов в проводнике или вставьте путь прямо в адресную строку.

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

  • C:\ProgramData\1C\1Cv82\conf — устаревшее расположение для ранних версий платформы 8.2;
  • папка conf внутри каталога установки платформы, например C:\Program Files\1cv8\<версия>\bin\conf;
  • профиль пользователя, если лицензия активировалась с ограниченными правами.

Быстрый способ найти все файлы лицензий на диске — поиск по маске в командной строке:

cmd
dir C:\*.lic /s /b

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

Где лежат лицензии на Linux

На серверах под Linux программные лицензии по умолчанию размещаются в каталоге /var/1C/licenses. Права на этот каталог должны позволять чтение пользователю, под которым работает агент сервера 1С (обычно usr1cv8).

Найти файлы лицензий можно командой:

bash
find / -name '*.lic' 2>/dev/null

Если сервер 1С не видит лицензию, хотя файл на месте, проверьте владельца и права: ls -la /var/1C/licenses. Файл, принадлежащий root с правами 600, агент сервера прочитать не сможет. Исправьте владельца командой chown usr1cv8:grp1cv8 /var/1C/licenses/*.lic либо выдайте права на чтение.

Где физически находится аппаратный ключ HASP

Локальный аппаратный ключ вставлен в USB-порт того компьютера, на котором запускается 1С. Сетевой ключ обычно вставлен в сервер или выделенную машину, где работает менеджер лицензий HASP License Manager (служба HaspLoader или Sentinel LDK License Manager).

Чтобы узнать, где в сети размещён сетевой ключ, посмотрите файл настройки nethasp.ini в папке conf каталога платформы. В секции [NH_TCPIP] параметр NH_SERVER_ADDR указывает адрес сервера с ключом. Если файл не настроен, платформа ищет ключ широковещательными запросами по сети, что замедляет запуск.

Как перенести программную лицензию на другой компьютер

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

Порядок переноса лицензии
  1. 1
    Найдите комплект пин-кодов из коробки поставки или карточку с кодами из электронной поставки.
  2. 2
    Проверьте, сколько активаций уже использовано: обычно в комплекте есть основной и резервные пин-коды.
  3. 3
    На новом компьютере запустите 1С, дождитесь окна о ненайденной лицензии и выберите получение лицензии.
  4. 4
    Введите регистрационный номер и неиспользованный пин-код, заполните данные организации в точности как при первой активации.
  5. 5
    Проверьте, что файл .lic появился в C:\ProgramData\1C\licenses и программа запускается штатно.

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

Частые проблемы: лицензия на месте, но 1С её не видит

Самые распространённые причины ошибки «Лицензия не обнаружена» при наличии файла или ключа:

  • файл .lic лежит в профиле пользователя, а служба сервера работает под другой учётной записью;
  • изменилась аппаратная конфигурация — заменили диск, сетевую карту, материнскую плату или изменились параметры виртуальной машины;
  • на Linux нарушены права доступа к каталогу /var/1C/licenses;
  • аппаратный ключ физически вставлен, но не установлен драйвер HASP или не запущен менеджер лицензий;
  • два однотипных ключа HASP вставлены в один компьютер и конфликтуют между собой.
Контрольные точки

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

Файл лицензии
Норма

Файл .lic присутствует в C:\ProgramData\1C\licenses или /var/1C/licenses

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

Файла нет или он лежит только в профиле пользователя

Запуск 1С
Норма

Программа стартует без окна поиска лицензии

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

Появляется диалог «Лицензия не обнаружена»

Аппаратный ключ
Норма

Ключ виден в диспетчере устройств, служба HASP запущена

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

Ключ не определяется, служба остановлена

При изменении аппаратной конфигурации виртуальной машины лицензия теряется особенно часто: гипервизоры могут менять идентификаторы оборудования при миграции между хостами. Для виртуальных серверов надёжнее использовать аппаратный USB-ключ с пробросом в виртуальную машину или зафиксировать параметры ВМ.

Типичные ошибки
01
Копирование файла .lic на другой компьютер — лицензия привязана к железу и не заработает, нужна повторная активация пин-кодом.
02
Потеря конверта с пин-кодами — без них перенос и восстановление лицензии сильно затруднены; храните пин-коды отдельно от сервера.
03
Установка двух однотипных ключей HASP в один сервер — виден только один, лицензии второго недоступны.
04
Активация лицензии под учётной записью пользователя на сервере — служба агента её не видит, активировать нужно с нужными правами в системный каталог.

FAQ

Можно ли скопировать файл .lic на другой компьютер?

Нет. Программная лицензия привязана к аппаратным параметрам машины, на которой активирована. На другом компьютере скопированный файл будет отклонён. Перенос выполняется только повторной активацией свободным пин-кодом из комплекта поставки.

Где посмотреть, сколько лицензий уже использовано?

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

Что делать, если кончились пин-коды?

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

Почему сервер 1С не видит лицензию, хотя файл есть?

Чаще всего файл лежит в профиле пользователя, а агент сервера работает под другой учётной записью, либо на Linux нарушены права на каталог /var/1C/licenses. Переместите файл в системный каталог лицензий и выдайте службе права на чтение.

Работает ли аппаратный ключ через USB-хаб или проброс в виртуальную машину?

Через качественный USB-хаб ключ обычно работает, но дешёвые хабы без питания могут вызывать отвалы. Проброс в виртуальную машину (USB passthrough) поддерживается основными гипервизорами и является рекомендуемым способом для виртуальных серверов лицензирования.

Итог

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

Аппаратные ключи 1С — физические USB-устройства, сетевые размещаются на сервере с менеджером лицензий. Программные лицензии — файлы .lic в C:\ProgramData\1C\licenses (Windows) или /var/1C/licenses (Linux). Переносится лицензия только повторной активацией пин-кодом, поэтому храните комплект пин-кодов и данные регистрации в надёжном месте.