Файлы программных лицензий и ключи HASP 1С 8.3: куда смотреть на компьютере и сервере

· 9 мин

Содержание

Программные ключи 1С 8.3 лежат в виде файлов с расширением .lic. В Windows общая папка для всех пользователей — C:\ProgramData\1C\licenses, личная папка пользователя — %APPDATA%\1C\licenses. В Linux общая папка — /var/1C/licenses. Аппаратный ключ HASP файла не имеет: это USB-устройство, а на компьютере лежат только драйвер и файл настроек nethasp.ini.

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

Какие бывают ключи защиты 1С и где каждый хранится

В 1С 8.3 используют два вида защиты. Они могут работать одновременно: платформа сначала ищет подходящую лицензию, а затем — ключ HASP.

Вид защитыЧто это физическиГде искатьМожно ли скопировать
Программная лицензияФайл .licПапки licenses в профиле или общем каталогеКопия годится только для этого же компьютера
Локальный HASPUSB-ключ в компьютере пользователяПорт USB, драйвер SentinelНет
Сетевой HASPUSB-ключ на одном компьютере сетиКомпьютер с менеджером лицензий, настройка nethasp.ini у клиентовНет
Серверный ключФайл .lic или USB-ключ на сервере 1ССервер, профиль службы 1СФайл — только для этого сервера

Отдельно о файлах, которые часто путают с ключами:

  • 📁 .pfl — файлы настроек пользователя (1cv8cmn.pfl, 1cv8strt.pfl и другие). Ключей в них нет. Удаление .pfl сбрасывает настройки окон и списков, но не лицензию.
  • 📄 ibases.v8i — список информационных баз. К защите не относится.
  • 🔑 nethasp.ini — подсказка клиенту, где в сети искать аппаратный ключ. Сам ключ он не заменяет.

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

Где лежат файлы лицензий 1С в Windows

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

Для всех пользователей компьютера

C:\ProgramData\1C\licenses\

Это вариант по умолчанию и самый удобный. Лицензию видят все учётные записи Windows на этом компьютере. Папка ProgramData скрытая: чтобы открыть её, вставьте путь в адресную строку проводника или включите показ скрытых элементов.

Только для текущего пользователя

%APPDATA%\1C\licenses\

В развёрнутом виде это C:\Users\<имя пользователя>\AppData\Roaming\1C\licenses\. Такую лицензию видит только тот, под кем её активировали. Типичная история: бухгалтер активировал 1С под своей учётной записью, а коллега на том же компьютере получает ошибку о том, что лицензия не найдена.

Как выглядит файл

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

Быстрый способ открыть обе папки: нажмите Win + R, введите %PROGRAMDATA%\1C\licenses или %APPDATA%\1C\licenses и нажмите Enter. Если папки нет, значит, программная лицензия на этом уровне не устанавливалась.

Какая лицензия сейчас используется

Самый надёжный способ узнать это — открыть базу и посмотреть окно «О программе» (значок с вопросом или меню ☰ в правом верхнем углу). Там указаны вид лицензии и её источник. Если база клиент-серверная, лицензию может выдавать сервер — тогда в этом окне будет видно, что она получена с сервера.

Где хранятся ключи 1С в Linux и macOS

В Linux логика та же, что и в Windows: есть общий каталог и каталог пользователя.

УровеньПуть
Для всех пользователей/var/1C/licenses/
Для текущего пользователя~/.1cv8/1C/licenses/

Каталог ~/.1cv8 скрытый, поскольку начинается с точки. В терминале его покажет ls -la ~.

Главная ловушка Linux — права доступа . Сервер 1С работает от служебного пользователя (при стандартной установке — usr1cv8). Если файл лицензии скопирован под root и закрыт для чтения, служба его не увидит. Проверка и исправление:

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

Имена пользователя и группы сверьте со своей установкой: ps -o user= -C ragent покажет, от кого работает агент сервера.

В macOS клиент 1С хранит пользовательскую лицензию в аналогичном скрытом каталоге ~/.1cv8/1C/licenses/ домашней папки. Если там пусто, проще всего найти файл поиском по расширению (команда — в разделе о поиске ниже).

Ключи на сервере 1С и сетевой HASP

Программные лицензии на сервере

На сервере 1С лежат два вида лицензий: лицензия на сам сервер и клиентские лицензии, которые сервер раздаёт пользователям. Обе хранятся в тех же папках licenses, но для пользователя, от имени которого работает служба агента сервера.

  • 🖥️ Windows: C:\ProgramData\1C\licenses\ — если лицензию ставили для всех пользователей. Если её активировали под учётной записью службы (по умолчанию USR1CV8), ищите в C:\Users\USR1CV8\AppData\Roaming\1C\licenses\.
  • 🐧 Linux: /var/1C/licenses/ или домашний каталог usr1cv8.

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

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

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

Идентификатор кластера даёт rac cluster list. В выводе по каждому сеансу виден тип лицензии (программная или HASP) и полный путь к файлу .lic. То же самое показывает консоль кластера в списке сеансов.

Аппаратный HASP в сети

Сетевой USB-ключ вставляют в один компьютер или сервер. На нём ставят драйвер Sentinel и менеджер лицензий HASP. Остальные компьютеры ищут ключ по сети через порт 475.

По умолчанию клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями или VPN это часто не срабатывает. Тогда адрес задают явно в файле nethasp.ini. Он лежит в каталоге conf установленной платформы, обычно:

C:\Program Files\1cv8\conf\nethasp.ini

Пример настройки, где ключ стоит на компьютере 192.168.1.10:

[NH_COMMON]
NH_TCPIP = Enabled

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

После правки файла перезапустите 1С на клиенте. Если ключ не находится, проверьте, что порт 475 открыт в брандмауэре компьютера с ключом.

Состояние USB-ключей удобно смотреть в Sentinel Admin Control Center: откройте в браузере на компьютере с ключом адрес http://localhost:1947. Там видно, определился ли ключ и кто к нему подключён.

Как найти потерянный файл лицензии 1С

Бывает, что 1С работает, а где лежит лицензия — никто не помнит. Или наоборот: лицензия есть, но платформа её не видит. В обоих случаях начните с поиска по расширению.

Windows

В PowerShell, запущенном от имени администратора:

Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime, Length

Или в обычной командной строке:

dir C:\*.lic /s /b

Расширение .lic используют и другие программы. Ваши файлы — те, что лежат в каталогах ...\1C\licenses\.

Linux и macOS

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

Что делать с найденным файлом

  1. Если файл нашёлся в папке другого пользователя, а 1С нужна всем — скопируйте его в C:\ProgramData\1C\licenses\. На этом же компьютере копия сработает.
  2. Если файл лежит в старой папке после переустановки Windows, попробуйте положить его на место. Если параметры оборудования не изменились, лицензия обычно оживает.
  3. Если файла нет нигде, а 1С запускается — она берёт лицензию с сервера 1С или с ключа HASP. Проверьте окно «О программе».

Утилита ring из состава платформы тоже умеет работать с лицензиями: ring license list показывает установленные программные лицензии. Остальные команды перечислит ring license help.

Ошибки защиты 1С: что означают и где искать причину

Чаще всего пользователь видит сообщение Не обнаружена лицензия для использования программы!. Ниже в окне платформа сама перечисляет, где искала: папки с лицензиями, сервер 1С, ключи HASP. Этот список — первая подсказка, какое звено не сработало.

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

В клиент-серверном варианте отдельно проверьте, где именно искать ключ: на рабочем месте или на сервере. Если выдача лицензий сервером включена, искать файл на компьютере пользователя бесполезно.

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

Перенос и резервная копия ключей 1С

Резервная копия

Копию делают простым копированием содержимого папок licenses в надёжное место. Сохраните вместе с файлами:

  • 🗂️ сами файлы .lic из всех найденных папок;
  • 📝 регистрационный номер комплекта и пин-коды, включая неиспользованные резервные;
  • 💻 данные, которые вводили при активации: организацию, ИНН, адрес. При повторной активации их нужно указать так же.

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

Перенос на другой компьютер

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

  1. Подготовьте новый компьютер и установите на него платформу 1С.
  2. Запустите 1С. Мастер получения лицензии откроется сам, если лицензии нет.
  3. Введите регистрационный номер и неиспользованный пин-код из комплекта.
  4. Укажите те же сведения о владельце, что при первой активации.
  5. Проверьте окно «О программе» и только после этого выводите старый компьютер из работы.

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

Перенос аппаратного ключа

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

Как не потерять ключи в будущем

Порядок хранения ключей 1С
Выполнено: 0 / 5

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

Можно ли держать лицензии 1С в сетевой папке?
Нет. Платформа ищет файлы .lic только в локальных каталогах licenses. Для общего доступа используют сервер 1С с выдачей лицензий или сетевой ключ HASP.
Сколько лицензий может лежать в одной папке?
Сколько угодно. Платформа просматривает все файлы .lic в каталоге и выбирает подходящий. Одна папка часто содержит основную лицензию и дополнительные клиентские комплекты.
Мешает ли антивирус работе ключей 1С?
Может. Если антивирус заблокировал или поместил файл .lic в карантин, 1С перестанет его видеть. Добавьте папку licenses в исключения и восстановите файл из карантина.
Сбрасывается ли лицензия при обновлении платформы?
Нет. Файлы лежат вне каталога программы и при обновлении платформы не меняются. Файл nethasp.ini в каталоге conf после переустановки платформы стоит проверить.
Можно ли открыть файл .lic и узнать номер комплекта?
Блокнотом — нет, содержимое зашифровано. Регистрационный номер и вид лицензии показывают окно «О программе», консоль кластера и ring license list.