Файлы .lic на компьютере и сервере: как найти ключ защиты 1С и вернуть его после сбоя
Содержание
Программная лицензия 1С 8.3 — это файл с расширением .lic. В Windows он почти всегда лежит в C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) или в C:\Users\<имя>\AppData\Roaming\1C\licenses (только для одной учётной записи). В Linux основной каталог — /var/1C/licenses.
Типичная ситуация: системный администратор переустановил Windows, бухгалтер запускает 1С и видит окно получения лицензии. Первый вопрос — где был файл и можно ли его просто вернуть. Чаще всего вернуть не получится, но старый файл всё равно пригодится: в нём записаны данные, которые нужны для восстановления по резервному пин-коду.
Где хранится файл программной лицензии 1С в Windows
Платформа ищет лицензии в двух стандартных каталогах. Какой из них использовался, зависит от выбора на последнем шаге мастера получения лицензии: «для всех пользователей» или «для текущего пользователя».
| Каталог | Полный путь | Кому доступна лицензия |
|---|---|---|
| Для всех пользователей | %ALLUSERSPROFILE%\1C\licenses → обычно C:\ProgramData\1C\licenses | Любой учётной записи этого компьютера |
| Для текущего пользователя | %APPDATA%\1C\licenses → C:\Users\<имя>\AppData\Roaming\1C\licenses | Только той учётной записи, под которой её получили |
Папки ProgramData и AppData скрытые. Проще всего открыть их так:
- Нажмите
Win + R. - Введите
%ALLUSERSPROFILE%\1C\licensesи нажмите Enter. - Если папки нет или она пустая — повторите с
%APPDATA%\1C\licenses.
Имя файла — набор цифр, похожий на дату и время получения, например 20240315104512.lic. Расширение всегда .lic. Файлов может быть несколько: каждый комплект и каждая дополнительная лицензия на рабочие места — отдельный файл.
Если 1С работает у одного пользователя и не запускается у другого на том же компьютере — почти наверняка лицензия лежит в AppData первого. Её нужно было получать «для всех пользователей».
Терминальный сервер и сервер 1С
На терминальном сервере лицензию держат только в C:\ProgramData\1C\licenses. Иначе каждый пользователь будет видеть её только из своего профиля, а профиль у него свой.
На сервере 1С:Предприятия служба работает под отдельной учётной записью (часто USR1CV8). Серверная лицензия и клиентские лицензии, которые выдаёт сервер, тоже кладутся в общий каталог ProgramData. Если файл оказался в AppData администратора, служба его не увидит.
Чтобы сервер раздавал клиентские лицензии сеансам, в свойствах информационной базы в консоли кластера включают параметр «Выдавать лицензии сервером 1С:Предприятия». Тогда файлы на рабочих станциях не нужны вовсе.
Каталоги лицензий 1С в Linux
В Linux логика та же, но пути другие:
- 📁
/var/1C/licenses— общий каталог для всех пользователей и для сервера 1С; - 📁 скрытый каталог в домашней папке пользователя — для лицензии «только для себя».
Точный путь пользовательского каталога зависит от версии платформы, поэтому надёжнее найти файлы поиском:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Права на каталог важны. Сервер 1С в Linux работает от пользователя usr1cv8. Он должен иметь право читать файлы в /var/1C/licenses:
ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
Если после переноса файлов вручную владельцем остался root, а права закрыты, сервер сообщит, что лицензия не найдена, хотя файл лежит на месте.
Какая лицензия у вас: от этого зависит, что искать
Прежде чем рыться в папках, выясните тип защиты. У 1С 8.3 их два, и ищутся они по-разному.
| Тип защиты | Как выглядит | Где искать |
|---|---|---|
| Программная лицензия | Файл .lic, получен по пин-коду | Каталоги licenses из таблиц выше |
| Аппаратный ключ HASP | USB-ключ, файлов .lic нет | Сам ключ в USB-порту; для сетевого ключа — файл nethasp.ini в каталоге conf платформы |
Программные лицензии тоже бывают разными:
- 🖥️ основная поставка на одно рабочее место — входит в коробку конфигурации;
- 👥 дополнительные клиентские на 1, 5, 10, 20, 50 или 100 мест — отдельные файлы;
- 🗄️ серверная — для сервера 1С:Предприятия, лежит только на сервере;
- 🎓 учебная версия — лицензия не нужна, но и ограничения жёсткие.
Если в организации один комплект на 5 мест и он получен на сервере, на рабочих станциях искать нечего. Сначала посмотрите, где лежит конверт с пин-кодами и на каком компьютере их активировали.
Как проверить наличие лицензии 1С 8.3
Из самой программы
Откройте базу. В главном меню (кнопка с тремя полосками или значок в правом верхнем углу) выберите Справка → О программе. В окне есть сведения о лицензии: тип защиты и, для программной лицензии, номер и путь к файлу. Если база не открывается, этот способ не подойдёт.
Утилитой ring
В платформе 8.3 есть утилита администрирования ring. С её помощью список лицензий можно получить из командной строки:
ring license list
ring license info --name <имя_лицензии>
Первая команда показывает все найденные лицензии, вторая — подробности по одной: номер, пин-код, на какой продукт выдана. Для работы ring нужна установленная Java. Если какой-то параметр не срабатывает, смотрите ring license help.
На сервере
На сервере видно, какие сеансы получили лицензию и откуда:
rac session list --licenses
Перед этим нужно узнать идентификатор кластера командой rac cluster list и передать его через параметр --cluster.
Тексты ошибок защиты
Если лицензию не нашли, платформа сообщает об этом при запуске. Чаще всего встречаются сообщения:
- ⛔
Не найден ключ защиты программы или полученная программная лицензия! - ⛔
Не обнаружено свободной лицензии!
Первое значит, что платформа не видит ни одного подходящего файла или ключа. Второе — что лицензии есть, но все места заняты другими сеансами.
Почему нельзя просто скопировать файл .lic
Файл программной лицензии привязан к параметрам конкретного компьютера: набору сведений об оборудовании и системе. При получении лицензии мастер собирает эти данные и отправляет их в центр лицензирования, а ответ записывается в .lic.
Отсюда три следствия:
- ✅ Резервная копия файла полезна, если вы переустанавливаете платформу 1С на том же компьютере без замены оборудования.
- ⚠️ После переустановки Windows копия может подойти, а может и нет — часть проверяемых параметров меняется вместе с системой.
- ❌ На другой компьютер файл не перенести: платформа увидит несовпадение и откажется его использовать.
Типичные поводы, после которых лицензия перестаёт приниматься:
- 🔧 замена материнской платы или процессора;
- 💽 замена системного диска или перенос системы на новый диск;
- 🌐 замена сетевой карты;
- 🖥️ перенос системы в виртуальную машину или смена её параметров.
Добавление оперативной памяти или замена монитора к таким поводам обычно не относятся. Если же лицензия слетела без видимых причин, сначала проверьте, на месте ли сам файл: его могла удалить программа очистки диска.
Не удаляйте старый файл .lic, пока не убедились, что новая лицензия получена и работает. Даже неработающий файл хранит регистрационные данные, которые пригодятся при восстановлении.
Как восстановить или перенести программную лицензию
В комплекте 1С выдаётся конверт с пин-кодами. Для основной поставки обычно это один основной пин-код и два резервных. Основной использовался при первой активации, резервные — как раз для повторного получения после смены оборудования или переустановки.
Восстановление на том же компьютере
- Запустите 1С. При отсутствии лицензии мастер получения откроется сам.
- Выберите получение лицензии и введите регистрационный номер комплекта .
- Укажите пин-код. Если основной уже был использован, мастер спросит ранее введённый пин-код: введите его, а новым — резервный.
- Заполните сведения о владельце точно так же, как при первой активации: название организации, ИНН, контакты. Расхождение данных — частая причина отказа.
- На последнем шаге выберите сохранение лицензии для всех пользователей компьютера.
Если вы не помните, какие данные вводили в первый раз, их можно посмотреть в старом файле .lic — регистрационная информация хранится в нём в читаемом виде. Именно поэтому старый файл не удаляют.
Перенос на новый компьютер
Перенос — это восстановление на новом железе. Порядок тот же: регистрационный номер, ранее использованный пин-код, резервный пин-код, прежние данные владельца.
Одна лицензия — одно рабочее место. Пользоваться 1С по одному комплекту одновременно на старом и новом компьютере нельзя.
Когда резервные пин-коды закончились
Если все пин-коды израсходованы, а лицензия снова слетела, остаётся обращение в центр лицензирования фирмы 1С. Понадобятся регистрационный номер, сведения о комплекте и объяснение причины (замена оборудования, сбой системы). После проверки центр выдаёт дополнительный пин-код.
Не скачивайте «активаторы», «лекарства» и готовые чужие .lic файлы. Это нарушение прав правообладателя, а такие файлы — частый способ занести на компьютер вредоносную программу. Мы независимый справочник и не связаны с фирмой 1С, но легальный путь здесь один — пин-коды своего комплекта.
Контроль лицензий в организации: скрипт и регламент
В небольшой фирме лицензии теряются из-за мелочей: обновили профиль, почистили «мусор» в ProgramData, заменили диск. Простой ежедневный контроль снимает сюрпризы утром понедельника.
Проверка наличия файлов скриптом PowerShell
Скрипт ниже проверяет общий каталог, пишет количество найденных лицензий в журнал и сообщает, если папка пустая:
$dir = Join-Path $env:ALLUSERSPROFILE "1C\licenses"
$log = "C:\Scripts\lic_check.log"
$files = Get-ChildItem -Path $dir -Filter *.lic -ErrorAction SilentlyContinue
$stamp = Get-Date -Format "yyyy-MM-dd HH:mm"
if (-not $files) {
Add-Content $log "$stamp ВНИМАНИЕ: файлы лицензий не найдены в $dir"
} else {
foreach ($f in $files) {
Add-Content $log "$stamp OK $($f.Name) изменён $($f.LastWriteTime)"
}
}
Запускайте его через Планировщик заданий раз в день. Если нужно уведомление, добавьте в ветку «не найдены» отправку письма или сообщения в рабочий чат.
Копия файлов в безопасное место
Второй скрипт раз в неделю копирует каталог лицензий в отдельную папку:
robocopy "%ALLUSERSPROFILE%\1C\licenses" "D:\Backup\1C_licenses\%COMPUTERNAME%" *.lic /R:1 /W:1
Копия не поможет запустить 1С на другом компьютере, но сохранит регистрационные данные для восстановления.
Что ещё стоит вести
- 📋 таблицу «комплект → регистрационный номер → компьютер → использованные пин-коды»;
- 🔒 хранение конвертов с пин-кодами у одного ответственного;
- 🛡️ исключение каталогов
1C\licensesиз правил автоочистки и антивирусного карантина; - 🗄️ на сервере — периодический просмотр
rac session list --licenses, чтобы видеть, сколько мест реально занято.