Файлы .lic на компьютере и сервере: как найти ключ защиты 1С и вернуть его после сбоя

· 9 мин

Содержание

Программная лицензия 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 скрытые. Проще всего открыть их так:

  1. Нажмите Win + R.
  2. Введите %ALLUSERSPROFILE%\1C\licenses и нажмите Enter.
  3. Если папки нет или она пустая — повторите с %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 из таблиц выше
Аппаратный ключ HASPUSB-ключ, файлов .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. ✅ Резервная копия файла полезна, если вы переустанавливаете платформу 1С на том же компьютере без замены оборудования.
  2. ⚠️ После переустановки Windows копия может подойти, а может и нет — часть проверяемых параметров меняется вместе с системой.
  3. ❌ На другой компьютер файл не перенести: платформа увидит несовпадение и откажется его использовать.

Типичные поводы, после которых лицензия перестаёт приниматься:

  • 🔧 замена материнской платы или процессора;
  • 💽 замена системного диска или перенос системы на новый диск;
  • 🌐 замена сетевой карты;
  • 🖥️ перенос системы в виртуальную машину или смена её параметров.

Добавление оперативной памяти или замена монитора к таким поводам обычно не относятся. Если же лицензия слетела без видимых причин, сначала проверьте, на месте ли сам файл: его могла удалить программа очистки диска.

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

Как восстановить или перенести программную лицензию

В комплекте 1С выдаётся конверт с пин-кодами. Для основной поставки обычно это один основной пин-код и два резервных. Основной использовался при первой активации, резервные — как раз для повторного получения после смены оборудования или переустановки.

Восстановление на том же компьютере

  1. Запустите 1С. При отсутствии лицензии мастер получения откроется сам.
  2. Выберите получение лицензии и введите регистрационный номер комплекта .
  3. Укажите пин-код. Если основной уже был использован, мастер спросит ранее введённый пин-код: введите его, а новым — резервный.
  4. Заполните сведения о владельце точно так же, как при первой активации: название организации, ИНН, контакты. Расхождение данных — частая причина отказа.
  5. На последнем шаге выберите сохранение лицензии для всех пользователей компьютера.

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

Перенос на новый компьютер

Перенос — это восстановление на новом железе. Порядок тот же: регистрационный номер, ранее использованный пин-код, резервный пин-код, прежние данные владельца.

Одна лицензия — одно рабочее место. Пользоваться 1С по одному комплекту одновременно на старом и новом компьютере нельзя.

Когда резервные пин-коды закончились

Если все пин-коды израсходованы, а лицензия снова слетела, остаётся обращение в центр лицензирования фирмы 1С. Понадобятся регистрационный номер, сведения о комплекте и объяснение причины (замена оборудования, сбой системы). После проверки центр выдаёт дополнительный пин-код.

Не скачивайте «активаторы», «лекарства» и готовые чужие .lic файлы. Это нарушение прав правообладателя, а такие файлы — частый способ занести на компьютер вредоносную программу. Мы независимый справочник и не связаны с фирмой 1С, но легальный путь здесь один — пин-коды своего комплекта.

Перед заменой оборудования или переустановкой Windows
Выполнено: 0 / 5

Контроль лицензий в организации: скрипт и регламент

В небольшой фирме лицензии теряются из-за мелочей: обновили профиль, почистили «мусор» в 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, чтобы видеть, сколько мест реально занято.

Частые вопросы о файлах лицензий 1С

Можно ли открыть файл .lic и посмотреть, что внутри?
Да, в текстовом редакторе видна регистрационная часть: номер, сведения о владельце. Править файл нельзя — после любого изменения платформа перестанет его принимать.
Сколько файлов .lic должно быть в папке?
По одному на каждую активированную лицензию: основную поставку и каждый комплект дополнительных мест. Три файла — нормально, если куплено три лицензии.
Лицензия получена для текущего пользователя. Можно ли переложить файл в ProgramData?
Перенос файла между каталогами на том же компьютере обычно работает: привязка идёт к оборудованию, а не к папке. Если после переноса ошибка — получите лицензию заново резервным пин-кодом.
Нужна ли лицензия на рабочей станции, если база на сервере 1С?
Нет, если в свойствах базы включена выдача лицензий сервером и клиентские лицензии получены на сервере. Тогда сеансы берут места оттуда.
Почему 1С видит лицензию, но пишет, что мест нет?
Все места заняты открытыми сеансами. Одно окно конфигуратора тоже занимает место, как и «зависшие» сеансы после обрыва связи.