Где 1С хранит лицензию на компьютере и сервере
Содержание
Программная лицензия 1С 8.3 хранится в виде файла с расширением .lic. В Windows для всех пользователей это каталог C:\ProgramData\1C\licenses, для одного пользователя — %APPDATA%\1C\licenses. Аппаратная лицензия в файле не хранится вовсе: она записана в USB-ключе HASP, а на диске остаются только настройки поиска ключа.
Если 1С вдруг перестала находить лицензию, первым делом загляните в эти два каталога. Правила хранения задаёт платформа 8.3, поэтому пути одинаковы для Бухгалтерии, ЗУП, УТ и любой другой конфигурации. Отличаются они только по операционной системе и по тому, где работает лицензия: на рабочем месте или на сервере 1С.
Программная лицензия 1С: что за файл и откуда он берётся
Программная лицензия появляется на диске после активации пинкода. Пинкод вы вводите при первом запуске 1С, платформа отправляет на сервер лицензирования параметры компьютера и получает обратно файл. Этот файл и есть лицензия.
Что нужно знать о файле лицензии:
- 📄 Расширение всегда
.lic. Имя у каждой лицензии своё — чаще всего это длинный набор цифр. Искать конкретное имя вродеusrlic-1c8.licбессмысленно: платформа читает все файлы.licв известных ей каталогах. - 🔒 Файл привязан к железу. В нём зашиты параметры компьютера, на котором выполнена активация. На другой машине тот же файл не заработает.
- 📦 Одна активация — один файл. Если на компьютере активировано несколько пинкодов (например, основная поставка и дополнительные клиентские места), в каталоге будет несколько файлов.
- ✏️ Файл нельзя править. Любое изменение содержимого делает лицензию недействительной.
Почему файл нельзя просто скопировать на другой ПК
Скопировать .lic на новый компьютер — частая попытка «перенести» лицензию. Она не сработает: платформа сверит параметры оборудования, не найдёт совпадения и сообщит, что лицензия не обнаружена.
Перенос делается только повторной активацией. Для этого в комплекте есть резервные пинкоды. Если резервные закончились, восстановление идёт через центр лицензирования фирмы 1С по их регламенту.
Сохраните копию каталога licenses и конверт с пинкодами в одном месте. Копия файла пригодится при переустановке системы на том же оборудовании: если параметры компьютера не изменились, лицензию часто удаётся вернуть, просто положив файл обратно.
Пути к файлам лицензий 1С в разных операционных системах
Платформа ищет программные лицензии в двух каталогах: общем для всех пользователей и личном каталоге текущего пользователя. Какой из них будет заполнен, зависит от того, в каком режиме выполняли активацию и под какой учётной записью.
| Система | Для всех пользователей | Для текущего пользователя |
|---|---|---|
| Windows | %ALLUSERSPROFILE%\1C\licenses (обычно C:\ProgramData\1C\licenses) | %APPDATA%\1C\licenses (обычно C:\Users\<имя>\AppData\Roaming\1C\licenses) |
| Linux | /var/1C/licenses | ~/.1cv8/1C/licenses |
| macOS | /Library/Application Support/1C/licenses | ~/Library/Application Support/1C/licenses |
Как открыть каталог лицензий в Windows
Папки ProgramData и AppData по умолчанию скрыты, поэтому в проводнике их не видно. Проще всего открыть их через переменные окружения:
- Нажмите
Win + R. - Введите
%ALLUSERSPROFILE%\1C\licensesи нажмите Enter — откроется общий каталог. - Повторите с
%APPDATA%\1C\licenses— это каталог текущего пользователя.
Если каталога нет, программная лицензия на этом компьютере не активировалась ни для всех, ни для этого пользователя.
Для проверки из командной строки подойдёт короткий bat-файл:
@echo off
echo === Для всех пользователей ===
dir "%ALLUSERSPROFILE%\1C\licenses\*.lic"
echo === Для текущего пользователя ===
dir "%APPDATA%\1C\licenses\*.lic"
pause
Как проверить каталог в Linux
На Linux общий каталог /var/1C/licenses принадлежит root. Проверьте и наличие файлов, и права на чтение:
ls -l /var/1C/licenses/
ls -l ~/.1cv8/1C/licenses/
Пользователь, под которым запускается 1С, должен иметь право читать файлы .lic. Писать в каталог ему не нужно — запись требуется только при активации.
Аппаратный ключ HASP: где на самом деле лицензия
С аппаратной защитой всё иначе. Лицензия хранится в памяти USB-ключа, а не на диске. Отдельного файла лицензии для ключа нет, и искать его на компьютере не нужно.
Ключи бывают двух видов:
- 🔑 Локальный (однопользовательский). Вставлен в компьютер, на котором работает 1С. Лицензию получает только эта машина.
- 🌐 Сетевой (многопользовательский). Вставлен в один компьютер в сети, остальные получают лицензии по сети через службу HASP License Manager. Работает по порту 475.
Что должно быть установлено для ключа
Чтобы платформа увидела ключ, нужен драйвер HASP. Он идёт в составе дистрибутива платформы: при установке 1С отметьте пункт установки драйвера защиты или запустите haspdinst.exe из каталога bin установленной версии платформы. Для сетевого ключа на компьютер с ключом дополнительно ставят HASP License Manager.
Проверить ключ после установки драйвера можно так: светодиод на ключе должен гореть ровно, а в диспетчере устройств устройство защиты должно отображаться без восклицательного знака.
Файл nethasp.ini — настройки поиска сетевого ключа
Единственный файл на диске, связанный с ключом, — nethasp.ini. Он не содержит лицензию, а подсказывает клиенту, где в сети искать менеджер лицензий. Лежит в каталоге conf платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini.
По умолчанию клиент ищет ключ широковещательным запросом. В сетях с несколькими подсетями или VPN это не работает , и адрес менеджера лицензий указывают явно:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера, где вставлен ключ и запущен License Manager. После правки файла перезапустите 1С на клиенте.
Отключать широковещательный поиск (NH_USE_BROADCAST = Disabled) стоит только тогда, когда адрес менеджера лицензий указан верно. Ошибка в адресе — и ни один клиент не получит лицензию.
Лицензии сервера 1С и выдача клиентских лицензий сервером
В клиент-серверном варианте лицензий две разновидности: лицензия на сам сервер 1С:Предприятия и клиентские лицензии на рабочие места. Храниться они могут на разных машинах.
Где лежит лицензия сервера
Программная лицензия сервера активируется на компьютере, где работает сервер 1С, и хранится в общем каталоге этой машины:
- Windows-сервер:
C:\ProgramData\1C\licenses; - Linux-сервер:
/var/1C/licenses.
Служба сервера работает от отдельной учётной записи, в Windows по умолчанию это USR1CV8. У этой учётной записи должно быть право чтения каталога лицензий, иначе сервер не найдёт файл, даже если тот на месте.
Клиентские лицензии на сервере
Клиентские лицензии можно держать не на каждом компьютере, а на сервере 1С. Тогда при запуске сервер сам выдаёт лицензию подключившемуся пользователю. Для этого:
- Активируйте клиентские пинкоды на компьютере с сервером 1С (запустите клиент 1С прямо на сервере и пройдите активацию).
- Откройте консоль администрирования серверов 1С и найдите нужную информационную базу.
- В свойствах базы установите параметр «Выдача лицензий сервером 1С:Предприятия» в значение «Да».
- Перезапустите клиент на рабочих местах.
Так удобно, когда пользователи работают с разных компьютеров или через удалённый рабочий стол: лицензия «живёт» на сервере и не зависит от железа рабочих станций.
Сетевой ключ HASP вместе с сервером
Многопользовательский ключ часто вставляют в сервер 1С. В этом случае клиенты получают лицензию через HASP License Manager так же, как в файловом варианте. А если включена выдача лицензий сервером, ключ должен быть доступен самому серверу 1С.
Как найти файл лицензии и узнать, какая лицензия используется
Иногда на компьютере лежит несколько файлов, и непонятно, какой из них работает. Есть три способа проверить.
Через «О программе»
- Запустите 1С в режиме Предприятие.
- Откройте меню (значок с тремя полосками или стрелкой в заголовке окна) и выберите «О программе».
- В окне найдите строку про лицензию.
Там видно, какая лицензия получена: программная или от ключа защиты, и для программной — путь к файлу. Если лицензия выдана сервером 1С, это тоже будет указано.
Через консоль кластера и rac
Для клиент-серверного варианта удобнее смотреть все сеансы сразу. В консоли администрирования серверов откройте раздел сеансов кластера — там есть представление с выданными лицензиями.
Из командной строки то же самое показывает утилита rac:
rac cluster list
rac session list --cluster=<ID кластера> --licenses
В выводе по каждому сеансу видны тип лицензии, имя файла для программной лицензии и компьютер, на котором она найдена. Параметры подключения к кластеру уточните в справке rac help.
Через утилиту ring
Начиная с платформы 8.3.12 в состав дистрибутива входят инструменты лицензирования, которые вызываются через ring. Команда ring license list выводит список активированных на компьютере программных лицензий. Остальные подкоманды смотрите в справке ring license help — набор зависит от версии утилиты.
Ручной поиск по диску
Если файл куда-то переложили, найдите все .lic на диске:
dir C:\*.lic /s /b 2>nul
Найденный в чужой папке файл платформа не увидит. Его нужно перенести в один из каталогов из таблицы выше.
Ошибки поиска лицензии 1С и как их исправить
Самое частое сообщение — Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!. За ним стоит одна из нескольких причин. Разберите свой случай:
Перезапуск службы сервера 1С обрывает все сеансы: пользователи потеряют несохранённые данные. Делайте это вне рабочего времени или после того, как все вышли из базы.
Чего не делать
- ❌ Не переименовывайте и не редактируйте файлы
.lic— лицензия перестанет работать. - ❌ Не удаляйте «лишние» файлы наугад. Сначала проверьте через «О программе» или
rac, какой из них используется. - ❌ Не скачивайте «готовые» файлы лицензий и эмуляторы ключей. Это нелицензионное использование, за которое предусмотрена ответственность, а такие сборки часто содержат вредоносный код. Легальный путь при потере лицензии — резервный пинкод или обращение в центр лицензирования.
Если запаса пинкодов не осталось, а оборудование меняется регулярно (например, виртуальные машины), посмотрите в сторону лицензий на сервере 1С с выдачей клиентам или сетевого ключа HASP. Их не нужно перевыпускать при замене рабочих станций.