Папки с файлами *.lic: где 1С хранит программные лицензии на клиенте, сервере и терминале
Содержание
Файлы программных лицензий 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. В каталоге файловой базы лицензий нет. Там хранятся данные, журнал регистрации и служебные файлы, но не право на запуск.
В файловом варианте лицензию проверяет клиентское приложение на том компьютере, где его открыли. Отсюда практические следствия:
- 📁 Копирование папки базы на новый ноутбук не переносит лицензию. Её нужно активировать на ноутбуке отдельно.
- 🌐 Если база лежит в сетевой папке, а сотрудники открывают её со своих ПК, каждому компьютеру нужна своя лицензия в его каталоге
licensesлибо доступ к сетевому аппаратному ключу. - 🔁 Восстановление базы из архива
.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С на компьютере.
- Скопируйте папку
C:\ProgramData\1C\licenses(на Linux —/var/1C/licenses) на внешний носитель или в защищённое хранилище. - Рядом сохраните текст с регистрационными данными, которые вводили при активации: организация, ИНН, адрес. Их можно посмотреть в самом файле
.lic— он текстовый, открывается Блокнотом. - Найдите и отложите конверт с пин-кодами из комплекта.
Не редактируйте файл .lic. Любое изменение, даже лишний пробел, делает лицензию недействительной.
Как восстановить
| Ситуация | Что делать |
|---|---|
| Переустановили Windows, оборудование прежнее | вернуть файл из копии в C:\ProgramData\1C\licenses и запустить 1С |
| Файл удалили случайно, копии нет | активировать заново тем же пин-кодом |
| Заменили материнскую плату, диск или сетевую карту | повторная активация: файл больше не соответствует оборудованию |
| Перенесли виртуальную машину на другой хост | обычно нужна повторная активация |
При повторной активации тем же пин-кодом платформа попросит указать пин-код, использованный ранее, и регистрационные данные. Данные должны совпадать с первыми буква в букву — поэтому их и стоит сохранить заранее.
Число активаций одного пин-кода ограничено. Если лимит исчерпан, в комплекте есть резервные пин-коды. Когда закончились и они, пишите в центр лицензирования фирмы 1С через своего партнёра: там рассматривают запрос и выдают дополнительные пин-коды.
Утилита ring для администраторов
В платформе 8.3 есть консольная утилита ring с модулем license. Она показывает активированные лицензии без запуска 1С — удобно на сервере без графики:
ring license list
Команда выводит список лицензий в стандартном каталоге. Подробности по одной лицензии и остальные действия (активация, проверка) смотрите в справке: ring license help.
Почему 1С не видит лицензию, хотя файл лежит в папке
Классическое сообщение при проблеме — Не найден ключ защиты программы или полученная программная лицензия!. В клиент-серверном режиме и на терминале встречается также Не обнаружено свободной лицензии!. Файл при этом может прекрасно лежать на диске.
Порядок диагностики
- Убедитесь, что файл есть именно в той папке, которую видит процесс 1С: пользовательская папка нужного пользователя или общая
ProgramData. - Проверьте, что программа запущена от того же пользователя Windows, что и при активации, если лицензия лежит в
AppData. - Вспомните, что менялось в оборудовании: замена диска, сетевой карты, перенос виртуальной машины.
- Для сервера проверьте права учётной записи службы на каталог.
- Если причина не видна, включите в технологическом журнале событие
LIC. В логе появятся записи о поиске и проверке лицензий с указанием, на каком файле произошёл отказ.
Настройку технологического журнала на рабочем сервере включайте на короткое время и с фильтром по событию. Полный журнал без фильтра быстро забивает диск и нагружает сервер.