Файлы программных лицензий и ключи HASP 1С 8.3: куда смотреть на компьютере и сервере
Содержание
Программные ключи 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 в профиле или общем каталоге | Копия годится только для этого же компьютера |
| Локальный HASP | USB-ключ в компьютере пользователя | Порт USB, драйвер Sentinel | Нет |
| Сетевой HASP | USB-ключ на одном компьютере сети | Компьютер с менеджером лицензий, настройка 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С нужна всем — скопируйте его в
C:\ProgramData\1C\licenses\. На этом же компьютере копия сработает. - Если файл лежит в старой папке после переустановки Windows, попробуйте положить его на место. Если параметры оборудования не изменились, лицензия обычно оживает.
- Если файла нет нигде, а 1С запускается — она берёт лицензию с сервера 1С или с ключа HASP. Проверьте окно «О программе».
Утилита ring из состава платформы тоже умеет работать с лицензиями: ring license list показывает установленные программные лицензии. Остальные команды перечислит ring license help.
Ошибки защиты 1С: что означают и где искать причину
Чаще всего пользователь видит сообщение Не обнаружена лицензия для использования программы!. Ниже в окне платформа сама перечисляет, где искала: папки с лицензиями, сервер 1С, ключи HASP. Этот список — первая подсказка, какое звено не сработало.
В клиент-серверном варианте отдельно проверьте, где именно искать ключ: на рабочем месте или на сервере. Если выдача лицензий сервером включена, искать файл на компьютере пользователя бесполезно.
Не удаляйте «лишние» файлы .lic наугад. Файл может выглядеть как дубль, а на деле относиться к другому комплекту или к серверу. Сначала посмотрите, какие лицензии заняты сеансами, и сохраните копию папки.
Перенос и резервная копия ключей 1С
Резервная копия
Копию делают простым копированием содержимого папок licenses в надёжное место. Сохраните вместе с файлами:
- 🗂️ сами файлы
.licиз всех найденных папок; - 📝 регистрационный номер комплекта и пин-коды, включая неиспользованные резервные;
- 💻 данные, которые вводили при активации: организацию, ИНН, адрес. При повторной активации их нужно указать так же.
Копия .lic спасает при переустановке Windows на том же компьютере, при случайном удалении папки и при сбое профиля пользователя. Конверт с пин-кодами храните отдельно от компьютера — без него восстановить лицензию
после смены оборудования сложнее.
Перенос на другой компьютер
Скопировать файл .lic на новый компьютер нельзя: он привязан к оборудованию старого. Порядок такой:
- Подготовьте новый компьютер и установите на него платформу 1С.
- Запустите 1С. Мастер получения лицензии откроется сам, если лицензии нет.
- Введите регистрационный номер и неиспользованный пин-код из комплекта.
- Укажите те же сведения о владельце, что при первой активации.
- Проверьте окно «О программе» и только после этого выводите старый компьютер из работы.
Если резервные пин-коды закончились, новые выдаёт фирма 1С по обращению владельца лицензии. Для этого понадобится подтверждение покупки.
Перенос аппаратного ключа
USB-ключ HASP переносят физически: вынули из одного компьютера — вставили в другой. На новом месте ставят драйвер, а для сетевого ключа ещё и менеджер лицензий. Клиентам меняют адрес в nethasp.ini, если он задан явно.
Как не потерять ключи в будущем
Частые вопросы
Можно ли держать лицензии 1С в сетевой папке?
.lic только в локальных каталогах licenses. Для общего доступа используют сервер 1С с выдачей лицензий или сетевой ключ HASP.Сколько лицензий может лежать в одной папке?
.lic в каталоге и выбирает подходящий. Одна папка часто содержит основную лицензию и дополнительные клиентские комплекты.Мешает ли антивирус работе ключей 1С?
.lic в карантин, 1С перестанет его видеть. Добавьте папку licenses в исключения и восстановите файл из карантина.Сбрасывается ли лицензия при обновлении платформы?
nethasp.ini в каталоге conf после переустановки платформы стоит проверить.Можно ли открыть файл .lic и узнать номер комплекта?
ring license list.