Папки с файлами *.lic: где 1С хранит программные лицензии на клиенте, сервере и терминале

· 9 мин

Содержание

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

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

Куда платформа 1С сохраняет файлы лицензий в Windows

Платформа ищет программные лицензии в двух стандартных каталогах. Оба поддерживаются всеми актуальными версиями Windows, включая Windows Server 2016 и новее.

КаталогПолный путьКто видит лицензию
ОбщийC:\ProgramData\1C\licensesвсе пользователи этого компьютера
ПользовательскийC:\Users\<имя>\AppData\Roaming\1C\licensesтолько этот пользователь Windows

Переменные окружения дают те же пути короче. Их удобно вставлять в адресную строку Проводника:

explorer "%ALLUSERSPROFILE%\1C\licenses"
explorer "%APPDATA%\1C\licenses"

📌 Что нужно знать про эти папки:

  • 🔒 ProgramData и AppData по умолчанию скрыты. В Проводнике включите «Показывать скрытые файлы» или вставьте путь в адресную строку целиком.
  • 📄 Каждый файл .lic — одна активация одного пин-кода. Три активированных комплекта дадут три файла.
  • 🔤 Имя файла генерируется автоматически и ничего не говорит о составе лицензии. Переименовывать его не нужно.
  • 🖥 Файл привязан к параметрам конкретного компьютера. На другой машине скопированный файл не заработает.

Если на компьютере работают несколько человек под разными учётными записями, держите лицензии в общем каталоге. Файл в AppData одного сотрудника для его коллеги просто не существует.

Посмотреть содержимое папки без Проводника можно из командной строки: dir "%ALLUSERSPROFILE%\1C\licenses". Пустой вывод или «Файл не найден» — первый сигнал, что лицензия на этом компьютере не активирована.

Если не помните, куда сохранили лицензию

Бывает, что лицензию активировали давно, под другой учётной записью или на старой версии платформы. Тогда быстрее найти все файлы .lic поиском по диску, чем гадать.

В командной строке:

dir C:\*.lic /s /b

В PowerShell то же самое с подавлением ошибок доступа к системным папкам:

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

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

💡 Найденный в чужом профиле файл переносите в C:\ProgramData\1C\licenses копированием, а не перемещением. Если после этого всё работает, оригинал можно удалить позже.

Аппаратный ключ вместо файла

Если у вас USB-ключ защиты, файла .lic нет вообще. Лицензия «живёт» в ключе. Для сетевого ключа платформа читает настройки из файла nethasp.ini в каталоге conf установленной платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini. В нём указывают адрес компьютера с менеджером лицензий, если ключ не находится автоматически.

Лицензия для файловой базы: на компьютере пользователя, а не в папке базы

Самая частая путаница — поиск лицензии рядом с файлом 1Cv8.1CD. В каталоге файловой базы лицензий нет. Там хранятся данные, журнал регистрации и служебные файлы, но не право на запуск.

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

  1. 📁 Копирование папки базы на новый ноутбук не переносит лицензию. Её нужно активировать на ноутбуке отдельно.
  2. 🌐 Если база лежит в сетевой папке, а сотрудники открывают её со своих ПК, каждому компьютеру нужна своя лицензия в его каталоге licenses либо доступ к сетевому аппаратному ключу.
  3. 🔁 Восстановление базы из архива .dt или копии каталога на лицензию не влияет никак.

Проверить, что лицензия на месте, проще всего так: запустите 1С и откройте окно «О программе» (значок с буквой «i» или меню с тремя полосками в заголовке окна). В нём видно, какая лицензия использована в текущем сеансе — программная или ключ защиты.

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

Где искать лицензии при работе через сервер 1С на Windows Server и Linux

В клиент-серверном варианте лицензий два типа, и лежат они в разных местах.

Лицензия на сервер

Лицензию на сервер 1С:Предприятия активируют на том компьютере, где работает сервер. Файл попадает в тот же стандартный каталог:

  • 🪟 Windows Server — C:\ProgramData\1C\licenses;
  • 🐧 Linux — /var/1C/licenses.

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

В Linux важно право чтения. Каталог /var/1C/licenses и файлы в нём должны быть доступны пользователю, от имени которого запущен сервер (по умолчанию usr1cv8). Проверка:

ls -l /var/1C/licenses
sudo -u usr1cv8 ls /var/1C/licenses

Если вторая команда выдаёт отказ в доступе, сервер не прочитает лицензию, даже если файл на месте.

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

Клиентские лицензии в клиент-серверном режиме можно хранить двумя способами:

СпособГде лежит файлКогда удобно
Локально у пользователякаталог licenses на каждом рабочем ПКмало пользователей, разные офисы
На сервере 1Скаталог licenses на серверемного рабочих мест, удалённые сотрудники

Чтобы клиентские лицензии брались с сервера, у информационной базы в консоли кластера включают свойство «Выдача лицензий сервером 1С:Предприятия». Если серверов в кластере несколько, какой именно из них выдаёт лицензии, задают требованием назначения функциональности с типом «Клиентская лицензия» в свойствах рабочего сервера.

💡 Сервер выдаёт лицензию клиенту только тогда, когда сам клиент лицензию локально не нашёл. Поэтому старый файл на рабочем ПК может «перехватывать» проверку — это нормально и не мешает.

Терминальный сервер, тонкий клиент и веб-клиент

В терминальном режиме (RDP, RemoteApp) клиентское приложение запускается на терминальном сервере. Значит, лицензии нужны именно там, а не на ноутбуках пользователей.

  • 🖥 Многопользовательскую клиентскую лицензию активируют на терминальном сервере и кладут в C:\ProgramData\1C\licenses.
  • 👥 Пользовательский каталог здесь — ловушка. Лицензия в AppData администратора не работает для остальных терминальных сеансов.
  • 🔢 Каждый одновременный сеанс 1С занимает одно место. Сеанс, закрытый крестиком RDP без выхода из 1С, место не освобождает, пока висит отключённый сеанс Windows.

Тонкий клиент ведёт себя так же, как толстый: ищет лицензию локально, а при работе через сервер 1С может получить её от сервера, если включена выдача лицензий сервером.

Веб-клиент своей лицензии на компьютере пользователя не требует. Браузер ничего не проверяет — лицензию для такого сеанса получает серверная часть: при клиент-серверной базе это сервер 1С, при файловой базе, опубликованной на веб-сервере, лицензия ищется на компьютере веб-сервера.

Перед активацией новой лицензии на рабочем терминальном сервере не перезагружайте его днём «для надёжности». Перезагрузка оборвёт все сеансы пользователей с потерей несохранённых документов. Новая лицензия подхватывается при следующем запуске 1С без перезагрузки.

Резервная копия файлов lic и восстановление лицензии

Резервная копия лицензии — это копия всей папки licenses плюс бумаги из комплекта поставки. Сам по себе файл на новом железе бесполезен, но на прежнем компьютере после переустановки Windows он часто возвращает лицензию без повторной активации.

Как сделать копию

  1. Закройте все сеансы 1С на компьютере.
  2. Скопируйте папку C:\ProgramData\1C\licenses (на Linux — /var/1C/licenses) на внешний носитель или в защищённое хранилище.
  3. Рядом сохраните текст с регистрационными данными, которые вводили при активации: организация, ИНН, адрес. Их можно посмотреть в самом файле .lic — он текстовый, открывается Блокнотом.
  4. Найдите и отложите конверт с пин-кодами из комплекта.

Не редактируйте файл .lic. Любое изменение, даже лишний пробел, делает лицензию недействительной.

Как восстановить

СитуацияЧто делать
Переустановили Windows, оборудование прежнеевернуть файл из копии в C:\ProgramData\1C\licenses и запустить 1С
Файл удалили случайно, копии нетактивировать заново тем же пин-кодом
Заменили материнскую плату, диск или сетевую картуповторная активация: файл больше не соответствует оборудованию
Перенесли виртуальную машину на другой хостобычно нужна повторная активация

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

Число активаций одного пин-кода ограничено. Если лимит исчерпан, в комплекте есть резервные пин-коды. Когда закончились и они, пишите в центр лицензирования фирмы 1С через своего партнёра: там рассматривают запрос и выдают дополнительные пин-коды.

Утилита ring для администраторов

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

ring license list

Команда выводит список лицензий в стандартном каталоге. Подробности по одной лицензии и остальные действия (активация, проверка) смотрите в справке: ring license help.

Почему 1С не видит лицензию, хотя файл лежит в папке

Классическое сообщение при проблеме — Не найден ключ защиты программы или полученная программная лицензия!. В клиент-серверном режиме и на терминале встречается также Не обнаружено свободной лицензии!. Файл при этом может прекрасно лежать на диске.

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

Порядок диагностики

  1. Убедитесь, что файл есть именно в той папке, которую видит процесс 1С: пользовательская папка нужного пользователя или общая ProgramData.
  2. Проверьте, что программа запущена от того же пользователя Windows, что и при активации, если лицензия лежит в AppData.
  3. Вспомните, что менялось в оборудовании: замена диска, сетевой карты, перенос виртуальной машины.
  4. Для сервера проверьте права учётной записи службы на каталог.
  5. Если причина не видна, включите в технологическом журнале событие LIC. В логе появятся записи о поиске и проверке лицензий с указанием, на каком файле произошёл отказ.

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

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

Можно ли просто скопировать файл lic на новый компьютер?
Нет. Программная лицензия привязана к оборудованию компьютера, на котором её активировали. На новом ПК нужна активация пин-кодом.
Лицензия хранится внутри базы или в конфигурации?
Нет. Ни файловая база, ни выгрузка .dt, ни конфигурация лицензий не содержат. Файлы .lic лежат только в каталоге licenses на компьютере или сервере.
Как понять, на сколько пользователей лицензия?
Откройте файл .lic Блокнотом — в нём указан тип продукта. Быстрее запустить ring license list: утилита выведет список активированных лицензий.
Надо ли удалять старый файл лицензии перед повторной активацией?
Нет, новый файл появится рядом. Нерабочий старый файл можно удалить позже, когда новый проверен. Перед удалением сохраните его копию.
Где лицензия, если 1С работает в облаке или у франчайзи на сервере?
На их сервере. У пользователя локальных файлов .lic в этом случае нет, и искать их на своём ПК бессмысленно.