Файл лицензии 1С: в какой папке он лежит и как это проверить
Содержание
Программная лицензия 1С 8.3 — это файл с расширением .lic. В Windows он лежит в папке C:\ProgramData\1C\licenses, если лицензию активировали для всех пользователей компьютера, или в %APPDATA%\1C\licenses, если только для текущего пользователя. В Linux общий каталог — /var/1C/licenses.
Если файла там нет, у вас, скорее всего, аппаратный ключ HASP: у него файла лицензии нет вообще, лицензия «зашита» в USB-ключ. Точный путь к файлу, который реально использует программа, видно в окне «О программе» и в консоли кластера. Ниже — где искать в каждом варианте работы и что делать, если файл потерян.
Какие лицензии бывают у 1С и в каком виде они хранятся
Сначала стоит понять, что именно вы ищете. От типа защиты зависит, будет ли вообще файл.
| Тип лицензии | Физический носитель | Есть ли файл |
|---|---|---|
| Программная (пин-код) | Файл .lic на диске | Да |
| Аппаратная локальная (HASP) | USB-ключ в компьютере | Нет, только драйвер |
| Аппаратная сетевая (HASP) | USB-ключ на одном ПК в сети + менеджер лицензий | Нет, на клиентах — nethasp.ini |
| Серверная (программная или HASP) | Файл или ключ на компьютере с сервером 1С | Зависит от типа |
🔑 Программную лицензию получают активацией пин-кода из комплекта поставки. После активации платформа создаёт файл .lic. Имя файла — набор цифр, обычно это дата и время активации, например 20240115103045.lic.
🔌 Аппаратный ключ — это USB-брелок. Платформа видит его через драйвер защиты. Копировать нечего: всё внутри ключа.
📄 Файлы 1cv8.pfl, 1cv8strt.pfl, ibases.v8i к лицензиям отношения не имеют. Это настройки пользователя и список баз. Их удаление лицензию не сбросит и не восстановит.
Файл .lic привязан к параметрам конкретного компьютера. Он работает только там, где его активировали. Скопировать его на другой ПК, чтобы «перенести» лицензию, не получится.
Где хранится файл лицензии 1С на компьютере пользователя
При активации мастер спрашивает, для кого получить лицензию . От ответа зависит папка.
Windows
| Для кого активировали | Папка |
|---|---|
| Для всех пользователей компьютера | C:\ProgramData\1C\licenses |
| Для текущего пользователя | %APPDATA%\1C\licenses (обычно C:\Users\<имя>\AppData\Roaming\1C\licenses) |
Папки ProgramData и AppData по умолчанию скрыты. Проще всего открыть их так:
- Нажмите
Win + R. - Введите
%ProgramData%\1C\licensesи нажмите Enter. - Если папки нет или она пустая, повторите с
%APPDATA%\1C\licenses.
Найти все файлы лицензий на диске разом можно из командной строки:
dir /s /b C:\ProgramData\1C\*.lic
dir /s /b "%APPDATA%\1C\*.lic"
На старых установках, которые обновляли с 8.2 и ранних версий 8.3, файлы иногда лежат в каталоге конфигурационных файлов: C:\ProgramData\1C\1Cv8\conf или C:\ProgramData\1C\1Cv82\conf. Если в licenses пусто, проверьте и их.
Linux
Общий каталог для всех пользователей — /var/1C/licenses. Поиск по всей системе:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Если лицензию активировали «для текущего пользователя», другой пользователь Windows на том же компьютере её не увидит. Отсюда частая ситуация: у бухгалтера 1С запускается, у его коллеги на том же ПК — «Не обнаружена лицензия».
Файл лицензии на сервере 1С в клиент-серверном варианте
На сервере 1С лицензии бывают двух видов: лицензия на сам сервер и клиентские лицензии, которые сервер раздаёт подключающимся пользователям. Обе, если они программные, — это файлы .lic на компьютере, где запущен сервер.
Главная тонкость — учётная запись службы. Сервер 1С работает как служба, обычно под пользователем USR1CV8. Служба ищет лицензии:
- 📁 в общем каталоге
C:\ProgramData\1C\licenses; - 📁 в профиле своей учётной записи, например
C:\Users\USR1CV8\AppData\Roaming\1C\licenses.
Если администратор активировал лицензию под своим логином «для текущего пользователя», файл окажется в его профиле. Служба его не найдёт, и пользователи получат ошибку лицензии, хотя файл на сервере есть.
Серверные лицензии активируйте «для всех пользователей компьютера» — тогда файл ляжет в ProgramData и будет доступен службе.
Откуда клиент берёт лицензию
По умолчанию клиент сначала ищет лицензию у себя на компьютере (файл или ключ HASP), а если не нашёл — получает её от сервера 1С. В свойствах информационной базы в консоли кластера есть параметр «Выдача лицензий сервером 1С:Предприятия». Если он включён, клиентские лицензии для этой базы берутся только с сервера, локальные файлы на рабочих местах не используются.
На Linux-сервере путь тот же, что и для клиента: /var/1C/licenses. Пользователь службы — обычно usr1cv8.
Файловая база: где искать лицензию
Частая ошибка — искать файл лицензии рядом с базой, в папке с 1Cv8.1CD. Его там нет и быть не должно.
В файловом варианте лицензию получает компьютер, на котором запущен сеанс 1С:
- 💻 база на своём ПК — лицензия в
ProgramDataилиAppDataэтого ПК; - 🌐 база в сетевой папке — у каждого рабочего места своя лицензия на своём компьютере, либо все берут лицензию с сетевого ключа HASP;
- 🖥 работа через терминальный сервер или веб-сервер — лицензии нужны на этом сервере, а не на компьютерах пользователей.
Многопользовательскую программную лицензию (на 5, 10, 20 мест) в файловом варианте используют сеансы, запущенные на том компьютере, где её активировали. Поэтому её ставят на терминальный сервер или на компьютер с веб-публикацией. На рядовом ПК в сети она другим рабочим местам лицензии не раздаст.
.lic в C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses этого компьютера. Пусто — проверьте, нет ли USB-ключа HASP.licenses, либо на одном компьютере стоит сетевой ключ HASP. Рядом с базой лицензий нет.C:\ProgramData\1C\licenses. Активируйте их для всех пользователей.ProgramData\1C\licenses или профиль учётной записи службы. Проверьте параметр «Выдача лицензий сервером» в свойствах базы.Как узнать, какой файл лицензии использует 1С
Гадать по папкам не нужно: программа сама показывает, откуда взяла лицензию.
В окне «О программе»
- Запустите 1С в режиме «Предприятие».
- Откройте главное меню (кнопка с тремя полосками в заголовке окна) →
Справка→О программе. - Найдите строку про лицензию. Для программной лицензии там указан путь к файлу
.lic, для аппаратной — сведения о ключе.
Если в строке указан сервер, значит, лицензию выдал сервер 1С, а не локальный файл.
В консоли кластера
В консоли администрирования серверов откройте базу → Сеансы. В списке сеансов есть колонка с лицензией: видно, какая лицензия у каждого пользователя, программная или аппаратная, и где она получена.
То же из командной строки через утилиту rac (нужен запущенный сервер администрирования ras):
rac cluster list
rac session list --cluster=<uuid-кластера> --licenses
Во втором выводе есть имя файла лицензии, её тип и компьютер, с которого она получена.
Утилита ring
Вместе с платформой ставится утилита ring с модулем работы с лицензиями. Она показывает активированные лицензии без запуска 1С:
ring license list
ring license info --name <имя лицензии из списка>
Команда info выводит, на кого оформлена лицензия, на сколько рабочих мест и для какого продукта. Полный список параметров — в справке ring license help.
Сам файл .lic открывается блокнотом, но содержимое защищено и человеку малопонятно. Править его нельзя: после любого изменения лицензия станет недействительной.
Ключи HASP: что искать вместо файла
Если .lic нигде нет, а 1С работает, — у вас аппаратная защита. Проверьте USB-порты: ключ HASP похож на небольшую флешку с маркировкой.
Локальный ключ
Нужен только драйвер защиты. Если драйвера нет или он сломан, 1С сообщит, что не обнаружен ключ защиты. Что проверить:
- Горит ли светодиод на ключе. Не горит — драйвер не установлен или ключ неисправен.
- Есть ли в «Диспетчере устройств» устройство ключа без жёлтого восклицательного знака.
- Переустановите драйвер из дистрибутива платформы или с сайта производителя ключей.
Сетевой ключ и файл nethasp.ini
Сетевой ключ стоит на одном компьютере, там же работает менеджер лицензий HASP License Manager. Клиенты находят его по сети через порт UDP 475.
На клиентах есть единственный файл, который относится к ключу, — nethasp.ini. Он лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini. В нём можно явно указать адрес компьютера с ключом, чтобы клиент не искал его широковещательным запросом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Адрес замените на свой. После правки перезапустите 1С на клиенте.
Типичные причины, почему сетевой ключ «не виден»:
- 🧱 брандмауэр на компьютере с ключом закрывает UDP 475;
- 🔁 клиенты в другой подсети, а широковещательный поиск туда не доходит;
- ⛔ служба менеджера лицензий остановлена;
- 👥 все места ключа уже заняты другими сеансами.
Перезапуск службы менеджера лицензий на компьютере с ключом обрывает лицензии у всех пользователей, которые сейчас работают через этот ключ. Делайте это после рабочего дня или предупредите людей.
Восстановление и перенос файла лицензии 1С
Файл пропал после переустановки Windows, замены диска или материнской платы. Копия старого .lic в таких случаях обычно не помогает: изменились параметры, к которым он привязан.
Что нужно для повторной активации
- 🧾 пин-код из комплекта поставки. В комплекте обычно есть основной и резервные пин-коды, у каждого ограничено число повторных активаций;
- 📇 регистрационный номер продукта;
- ✍️ регистрационные данные, которые вводили при первой активации: организация, ИНН, адрес. При повторной активации тем же пин-кодом их нужно ввести так же, как в первый раз.
Порядок восстановления
- Запустите 1С. При отсутствии лицензии программа сама предложит получить её. Или откройте мастер получения лицензии из окна запуска.
- Выберите получение лицензии и, если спросят, вариант «для всех пользователей компьютера».
- Введите пин-код. Если основной уже израсходован, используйте резервный.
- Заполните регистрационные данные так же, как при первой активации.
- Проверьте в «О программе», что лицензия подхватилась.
Если пин-коды кончились, а лицензия нужна, обращайтесь в обслуживающую организацию или к партнёру, у которого покупали программу. Они помогут оформить восстановление по регистрационному номеру.
Перенос на другой компьютер
Скопировать файл нельзя. Перенос — это новая активация на новом компьютере свободным или резервным пин-кодом. Старую лицензию на прежнем ПК стоит удалить: просто сотрите .lic из папки licenses, чтобы не путаться, где какая лицензия.
Копия папки licenses полезна, если оборудование не меняется: например, при восстановлении системы из образа на тот же компьютер. Регистрационные данные важнее самого файла — без них повторная активация тем же пин-кодом не пройдёт.
Частые вопросы
Можно ли держать файл лицензии в сетевой папке, чтобы все брали его оттуда?
Сколько файлов .lic должно быть в папке licenses?
Удалил файл лицензии случайно — что делать?
Почему 1С просит лицензию, хотя файл в папке есть?
ProgramData, а не в профиле администратора.Антивирус может удалить файл лицензии?
C:\ProgramData\1C\licenses в исключения и проверьте карантин.