Куда платформа 1С:Предприятие 8.3 сохраняет программные лицензии и где искать ключ HASP

· 10 мин

Содержание

Файлы программной лицензии 1С — это файлы с расширением .lic. В Windows платформа 8.3 хранит их в каталоге C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) или в %APPDATA%\1C\licenses (лицензия только для текущего пользователя). В Linux основной каталог — /var/1C/licenses, пользовательский — ~/.1cv8/1C/licenses.

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

Как платформа 1С хранит лицензии: файлы, ключи и пин-коды

У 1С:Предприятия 8.3 два способа защиты, и от этого зависит, что вообще можно «найти».

  • 🔑 Программная лицензия. Получается активацией пин-кода из комплекта. Результат — файл .lic на диске. Файл привязан к параметрам конкретного компьютера.
  • 🔌 Аппаратная лицензия. USB-ключ HASP (Sentinel). Лицензия «живёт» внутри ключа. На диске есть только драйвер, менеджер лицензий и, для сетевого ключа, nethasp.ini.
  • 🌐 Сетевая лицензия сервера. Лицензия на сервер 1С (32- или 64-разрядный) тоже бывает программной или аппаратной и хранится на компьютере, где работает сервер, а не у пользователей.

Имя файла программной лицензии — набор цифр, обычно это дата и время активации, например 20240315104512123.lic. По имени нельзя понять, на какой продукт выдана лицензия и на сколько рабочих мест. Это видно только при просмотре через платформу или утилиту ring (о ней ниже).

Один файл — одна активированная лицензия. Если в каталоге пять файлов .lic, это может быть основная поставка на 1 место плюс несколько дополнительных лицензий. А может быть и мусор от старых активаций — тоже разбираем ниже.

Где платформа ищет лицензию при запуске

Клиент 1С при старте проверяет:

  • программные лицензии в пользовательском и общем каталогах;
  • локальный ключ HASP;
  • сетевой ключ HASP (через nethasp.ini или широковещательный поиск);
  • в клиент-серверном варианте — лицензию, которую выдаёт сервер 1С.

Если ничего не нашлось, появляется знакомое Не обнаружен ключ защиты программы или полученная программная лицензия!.

Файлы лицензии 1С в Windows: точные пути

В Windows 10, 11 и Windows Server 2016 и новее путей два.

Кому доступна лицензияПутьКогда используется
Всем пользователям компьютераC:\ProgramData\1C\licensesЧаще всего, особенно на терминальном сервере и сервере 1С
Только текущему пользователю%APPDATA%\1C\licenses (то есть C:\Users\<имя>\AppData\Roaming\1C\licenses)Если при активации выбрали сохранение для одного пользователя

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

Как быстро открыть каталог

Папки ProgramData и AppData скрытые. Проще всего открыть их через окно «Выполнить»:

  1. Нажмите Win + R.
  2. Введите %PROGRAMDATA%\1C\licenses и нажмите Enter.
  3. Если папки нет или она пустая, повторите с %APPDATA%\1C\licenses.

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

Get-ChildItem -Path "$env:ProgramData\1C\licenses", "$env:APPDATA\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
  Select-Object FullName, Length, LastWriteTime

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

Get-ChildItem -Path "C:\Users\*\AppData\Roaming\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime

Не открывайте .lic в редакторе с последующим сохранением. Даже если вы ничего не меняли, редактор может перезаписать кодировку или переводы строк — и файл станет недействительным. Смотреть содержимое лучше копией файла.

Где лежат лицензии 1С в Linux и macOS

Linux

НазначениеПуть
Общий каталог для всех пользователей и сервера 1С/var/1C/licenses
Каталог текущего пользователя~/.1cv8/1C/licenses

Проверить наличие файлов:

ls -l /var/1C/licenses/
ls -l ~/.1cv8/1C/licenses/

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

sudo find / -name "*.lic" -path "*1C*" 2>/dev/null

Для сервера 1С на Linux важны права. Служба работает от пользователя usr1cv8, и он должен читать каталог и файлы:

sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic

Лицензия, полученная под root в его домашний каталог, серверу 1С не видна. Если активировали так, переактивация не нужна: проверьте, где лежит файл, и при необходимости повторите получение лицензии с сохранением в общий каталог.

macOS

На Mac клиент 1С хранит пользовательские лицензии в скрытой папке домашнего каталога: ~/.1cv8/1C/licenses. В Finder скрытые папки показываются сочетанием Cmd + Shift + ., либо откройте путь через Переход → Переход к папке… (Cmd + Shift + G).

Тот же поиск через Терминал:

find ~ /Library -name "*.lic" -path "*1C*" 2>/dev/null

Пин-коды и файл .lic: что с чем связано

Пин-код и файл лицензии — не одно и то же. Это путает многих при переносе программы.

  • 📄 Пин-код — 15-значный код из конверта комплекта поставки. Он одноразово превращается в лицензию на конкретном компьютере.
  • 💾 Файл .lic — результат активации. Внутри — сведения о лицензии и параметры оборудования, к которому она привязана.
  • 🧾 Регистрационный номер комплекта — указан на конверте и в регистрационной анкете. Нужен для повторной активации и обращения в центр лицензирования.

В конверте несколько пин-кодов: основной и резервные. Резервные нужны, когда меняется оборудование и прежний файл перестаёт подходить. При повторной активации мастер попросит указать ранее использованный пин-код — без него резервный не сработает.

Храните конверт с пин-кодами и регистрационную анкету отдельно от компьютера, на котором работает 1С. Если сгорит диск, потеряется и файл, и подсказка, какой пин-код уже потрачен.

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

На тот же компьютер, после переустановки Windows без замены оборудования, — да, файл из резервной копии часто снова подходит. Положите его в тот же каталог и запустите 1С.

На другой компьютер — нет. Файл проверяет параметры оборудования, и на чужом железе платформа его не примет. Для переноса активируют резервный пин-код на новом месте.

Что сохранить в резервную копию

  • весь каталог licenses (оба, если используются оба);
  • скан или фото конверта с пин-кодами;
  • список: какой пин-код на какой машине активирован и когда.

Ключ HASP и сетевые лицензии: где искать и как настроить

С аппаратной защитой файлов лицензии нет. Ищем три вещи: сам ключ, драйвер и настройки сети.

Типы ключей

Маркировка ключаНазначение
ORGL8Однопользовательский локальный ключ
NET5, NET10, NET20, NET50 и другие NETМногопользовательский сетевой ключ на указанное число мест
ENSR8Сервер 1С:Предприятия (32-разрядный)
EN8SAСервер 1С:Предприятия (64-разрядный)

Маркировка написана на корпусе ключа. Это первое, что стоит проверить, если неясно, что за ключ вставлен в сервер.

Драйвер и менеджер лицензий

  • Для любого ключа нужен драйвер HASP (Sentinel). Установщик драйвера есть в дистрибутиве платформы, в каталоге установки 1С.
  • Для сетевого ключа на компьютере с ключом дополнительно ставят менеджер лицензий HASP License Manager. Он работает как служба и слушает UDP/TCP-порт 475.
  • В браузере на компьютере с ключом можно открыть http://localhost:1947 — консоль Sentinel Admin Control Center. Там видно, определился ли ключ.

Файл nethasp.ini

Если клиенты не находят сетевой ключ сами, им прописывают адрес менеджера лицензий в файле nethasp.ini. В платформе 8.3 он лежит в каталоге conf каталога установки, например C:\Program Files\1cv8\conf\nethasp.ini.

Минимальная рабочая настройка:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите адрес компьютера, где вставлен ключ и работает менеджер лицензий. Отключение широковещательного поиска ускоряет запуск: клиент сразу идёт по адресу, а не опрашивает всю сеть.

Брандмауэр на компьютере с ключом должен пропускать порт 475. Закрытый порт — частая причина, почему локально 1С запускается, а с других машин нет.

Лицензии сервера 1С: где они лежат и как проверить

В клиент-серверном варианте лицензии могут выдавать не клиенты сами себе, а сервер 1С. Тогда искать файлы надо на сервере, а не на рабочих местах.

  • 🖥️ Windows-сервер: C:\ProgramData\1C\licenses. Если служба 1С работает под учётной записью USR1CV8, проверьте ещё её профиль: C:\Users\USR1CV8\AppData\Roaming\1C\licenses.
  • 🐧 Linux-сервер: /var/1C/licenses, с правами на чтение для usr1cv8.

Лицензия на сам сервер и клиентские лицензии на рабочие места — разные лицензии. Обе могут лежать в одном каталоге.

Как посмотреть, какие лицензии выданы сеансам

Через утилиту rac (сервер администрирования ras должен быть запущен):

rac cluster list
rac session list --cluster=<UUID кластера> --licenses

Вторая команда показывает по каждому сеансу, какая лицензия ему выдана: программная или ключ HASP, и с какого компьютера.

В консоли «Администрирование серверов 1С Предприятия» ту же информацию видно в списке сеансов информационной базы.

Утилита ring для просмотра файлов лицензий

В современных версиях платформы есть утилита ring с модулем license. Она показывает, что внутри установленных лицензий, без запуска 1С:

ring license list

Команда выводит список установленных лицензий с их именами. Подробности по конкретной лицензии и другие параметры — в справке утилиты (запуск с ключом --help). Утилиту запускают из командной строки на том компьютере, где лежат файлы.

Лицензия 1С пропала: диагностика и восстановление доступа

Перед тем как тратить резервный пин-код, проверьте, не «спряталась» ли лицензия.

Диагностика: выберите симптом

Порядок восстановления

  1. Проверьте оба каталога и найдите все .lic поиском (команды выше).
  2. Проверьте права: учётная запись, под которой запускается 1С или служба сервера, должна читать файлы.
  3. Вспомните про оборудование. Замена ключевых компонентов компьютера делает файл недействительным, даже если он на месте.
  4. Найдите резервную копию каталога licenses и верните файлы. Сработает, только если оборудование то же.
  5. Повторная активация. Запустите 1С, в окне ошибки выберите получение лицензии, введите регистрационный номер, ранее использованный пин-код и новый резервный.
  6. Пин-коды закончились — обращайтесь в центр лицензирования через своего партнёра 1С или напрямую, с регистрационной анкетой и подтверждением покупки.

Перед перезапуском службы сервера 1С или менеджера лицензий HASP предупредите пользователей: активные сеансы оборвутся, несохранённые документы пропадут. Делайте это вне рабочего времени или после того, как все вышли из базы.

Частые ошибки при поиске и переносе лицензий

  • ❌ Удалить «лишние» файлы .lic наугад. Каждый файл — отдельная активированная лицензия. Удалите нужный — и вернуть его можно только из копии или повторной активацией. Сначала посмотрите состав через ring license list, а лишнее не удаляйте, а перенесите в отдельную папку вне licenses.
  • ❌ Активировать под администратором в «свой» профиль. На сервере и терминальной ферме лицензия должна лежать в общем каталоге, иначе её увидит только одна учётная запись.
  • ❌ Хранить копию лицензии только на том же диске. При отказе диска пропадут и рабочий файл, и копия.
  • ❌ Тратить резервный пин-код при каждом сбое. Пин-кодов в комплекте немного. Сначала права, пути и оборудование — потом активация.
  • ❌ Путать лицензию на сервер и клиентские лицензии. Ключ EN8SA или серверный .lic не даёт рабочих мест пользователям, это лицензия на работу самого сервера.

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

Можно ли по имени файла .lic понять, на сколько пользователей лицензия?
Нет. Имя — это цифры, обычно дата и время активации. Число мест и продукт видны через ring license list и справку утилиты или в сведениях о лицензии после её получения.
Где лицензии 1С на компьютере с Windows 7?
Те же пути: C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses. Папка ProgramData в Windows 7 тоже скрытая, открывайте её через Win + R.
Работает ли программная лицензия на виртуальной машине?
Да, но она привязывается к параметрам виртуального оборудования. Изменение конфигурации ВМ, клонирование или перенос на другой хост могут сделать файл недействительным.
Можно ли держать программные и аппаратные лицензии одновременно?
Можно. Платформа проверяет и файлы, и ключи HASP. Количество мест складывается.
Нужен ли интернет для получения лицензии?
Удобнее всего онлайн-активация. Без интернета лицензию получают другим способом, который предлагает мастер, например через файл запроса, переданный с другого компьютера.