Администрирование · 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; - профиль пользователя, если лицензия активировалась с ограниченными правами.
Быстрый способ найти все файлы лицензий на диске — поиск по маске в командной строке:
dir C:\*.lic /s /bУчтите, что поиск по всему диску может занять несколько минут. Если файлы нашлись только в профиле пользователя, а служба агента сервера 1С работает под другой учётной записью, сервер эту лицензию не увидит — это типичная причина ошибки «Лицензия не обнаружена».
Где лежат лицензии на Linux
На серверах под Linux программные лицензии по умолчанию размещаются в каталоге /var/1C/licenses. Права на этот каталог должны позволять чтение пользователю, под которым работает агент сервера 1С (обычно usr1cv8).
Найти файлы лицензий можно командой:
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Найдите комплект пин-кодов из коробки поставки или карточку с кодами из электронной поставки.
- 2Проверьте, сколько активаций уже использовано: обычно в комплекте есть основной и резервные пин-коды.
- 3На новом компьютере запустите 1С, дождитесь окна о ненайденной лицензии и выберите получение лицензии.
- 4Введите регистрационный номер и неиспользованный пин-код, заполните данные организации в точности как при первой активации.
- 5Проверьте, что файл .lic появился в C:\ProgramData\1C\licenses и программа запускается штатно.
Данные организации при повторной активации должны совпадать с первичной регистрацией символ в символ — иначе центр лицензирования откажет. Если вы не помните, что вводили, данные можно посмотреть в старом файле лицензии через диалог «О программе» либо запросить восстановление в фирме «1С» или у франчайзи.
Частые проблемы: лицензия на месте, но 1С её не видит
Самые распространённые причины ошибки «Лицензия не обнаружена» при наличии файла или ключа:
- файл .lic лежит в профиле пользователя, а служба сервера работает под другой учётной записью;
- изменилась аппаратная конфигурация — заменили диск, сетевую карту, материнскую плату или изменились параметры виртуальной машины;
- на Linux нарушены права доступа к каталогу /var/1C/licenses;
- аппаратный ключ физически вставлен, но не установлен драйвер HASP или не запущен менеджер лицензий;
- два однотипных ключа HASP вставлены в один компьютер и конфликтуют между собой.
Как проверить результат
Файл .lic присутствует в C:\ProgramData\1C\licenses или /var/1C/licenses
Файла нет или он лежит только в профиле пользователя
Программа стартует без окна поиска лицензии
Появляется диалог «Лицензия не обнаружена»
Ключ виден в диспетчере устройств, служба HASP запущена
Ключ не определяется, служба остановлена
При изменении аппаратной конфигурации виртуальной машины лицензия теряется особенно часто: гипервизоры могут менять идентификаторы оборудования при миграции между хостами. Для виртуальных серверов надёжнее использовать аппаратный USB-ключ с пробросом в виртуальную машину или зафиксировать параметры ВМ.
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). Переносится лицензия только повторной активацией пин-кодом, поэтому храните комплект пин-кодов и данные регистрации в надёжном месте.