В какой папке лежит программная лицензия 1С и как её найти на компьютере или сервере

· 9 мин

Содержание

Программная лицензия 1С 8.3 в Windows хранится в папке C:\ProgramData\1C\licenses (для всех пользователей компьютера) или в C:\Users\<имя>\AppData\Roaming\1C\licenses (только для одного пользователя). В Linux основной путь — /var/1C/licenses. Внутри лежат файлы с расширением .lic, обычно с именем из цифр, например 20240312104517.lic.

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

Папки лицензий 1С в Windows: два стандартных пути

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

Для кого лицензияПеременная окруженияТипичный путь
Все пользователи компьютера%ProgramData%\1C\licensesC:\ProgramData\1C\licenses
Один пользователь Windows%AppData%\1C\licensesC:\Users\Ivanov\AppData\Roaming\1C\licenses

Обе папки по умолчанию скрыты. Проще всего не включать показ скрытых файлов, а вставить путь с переменной прямо в адресную строку Проводника или в окно Win + R:

  1. Нажмите Win + R.
  2. Введите %ProgramData%\1C\licenses и нажмите Enter.
  3. Если папка пустая или не открывается — повторите с %AppData%\1C\licenses.

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

dir "%ProgramData%\1C\licenses\*.lic"
dir "%AppData%\1C\licenses\*.lic"

Если 1С стоит у нескольких пользователей Windows, личные лицензии других людей лежат в их профилях. Их удобнее найти через PowerShell, запущенный от администратора:

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

Старые версии Windows

В Windows XP и Server 2003 общий каталог назывался иначе: %ALLUSERSPROFILE%\Application Data\1C\licenses. На современных системах эта папка не используется. Если лицензию перенесли со старой машины архивом, проверьте, что файлы не остались в такой вложенной структуре.

Сервер 1С на Windows

Для клиент-серверной базы лицензию на сервер 1С обычно кладут в C:\ProgramData\1C\licenses на самом сервере. Служба агента сервера работает от отдельной учётной записи (часто USR1CV8). Если лицензию активировали «для текущего пользователя» под своим логином администратора, служба её не увидит: файл окажется в чужом профиле.

Для сервера выбирайте вариант «для всех пользователей». Тогда файл попадёт в ProgramData, и его прочитает служба под любой учётной записью.

Где лежат файлы лицензии 1С на Linux и macOS

В Linux логика та же: общий каталог и каталог в домашней папке пользователя.

ОСДля всех пользователейДля одного пользователя
Linux/var/1C/licenses~/.1C/licenses
macOS/Users/Shared/1C/licenses~/.1C/licenses

Проверить содержимое в Linux:

ls -l /var/1C/licenses
ls -l ~/.1C/licenses

Если не уверены, куда сохранилась лицензия, поищите по всей системе:

sudo find / -name "*.lic" -path "*1C*" 2>/dev/null

Права доступа на Linux-сервере

Сервер 1С под Linux обычно работает от пользователя usr1cv8 (группа grp1cv8). Файл в /var/1C/licenses должен быть доступен ему хотя бы на чтение. Частая картина: администратор активировал лицензию под root, файл получил владельца root и права 600, а служба сервера лицензию не видит.

Проверка и исправление:

ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic

Имя пользователя и группы может отличаться, если сервер ставили не по умолчанию. Посмотрите, от кого запущен процесс: ps -o user= -C ragent.

Аппаратный ключ и серверная лицензия: когда файла нет

Не каждая лицензия 1С — это файл. Если в папках выше пусто, а 1С при этом работает, возможны три варианта.

  • 🔑 Аппаратный USB-ключ (HASP). Лицензия «зашита» в ключ, файлов .lic нет. Если ключ сетевой и стоит на другом компьютере, клиент находит его через менеджер лицензий HASP. Настройки поиска лежат в файле nethasp.ini в каталоге conf платформы, например C:\Program Files\1cv8\conf\nethasp.ini.
  • 🖥️ Лицензию выдаёт сервер 1С. У клиент-серверной базы клиент может получать лицензию от сервера. Это включается в свойствах информационной базы в консоли администрирования кластера: параметр «Выдача лицензий сервером 1С:Предприятия». Тогда файлы лежат на сервере, а не на рабочем месте.
  • ☁️ Облако или терминальный сервер . При работе через фреш, облачного провайдера или RDP лицензия находится у того, кто держит сервер. Ваш компьютер её не хранит.

Сводная таблица: где хранится лицензия 1С

Пути для программных лицензий одинаковы для платформ 8.2 и 8.3. В 1С 7.7 программных лицензий не было: там защиту давал только аппаратный ключ.

Тип защитыWindowsLinuxЧто искать
Программная, все пользователиC:\ProgramData\1C\licenses/var/1C/licensesфайлы *.lic
Программная, один пользователь%AppData%\1C\licenses~/.1C/licensesфайлы *.lic
Программная на сервере 1СC:\ProgramData\1C\licenses на сервере/var/1C/licenses на серверефайлы *.lic
Аппаратный ключ HASPфайла лицензии нетфайла лицензии нетключ в USB, nethasp.ini

Одна папка может содержать несколько файлов. Например, основная лицензия на одно рабочее место и дополнительные клиентские лицензии на 5 или 10 мест. Каждая активация даёт свой файл .lic.

Как проверить, что лицензия 1С активирована, без поиска файлов

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

Через окно «О программе»

  1. Запустите базу в режиме 1С:Предприятие.
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  3. Выберите Справка → О программе.
  4. Найдите строку про лицензию. Там видно, какая лицензия используется: локальная программная, полученная от сервера 1С или ключ защиты.

На сервере 1С

Для клиент-серверного варианта удобно посмотреть, какие лицензии взяли открытые сеансы. Утилита rac выводит сеансы вместе с лицензиями:

rac cluster list
rac session list --cluster=<id_кластера> --licenses

В выводе видно, откуда сеанс получил лицензию и какую именно. Если rac подключается к серверу на другой машине, укажите адрес и порт агента, по умолчанию 1545 для ras.

Утилита ring

В новых версиях платформы есть утилита ring с модулем работы с лицензиями. Команда ring license list показывает установленные программные лицензии. Набор параметров зависит от версии утилиты, поэтому сверяйтесь с ring license help.

Файл лицензии повреждён или пропал: что делать

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

Файл удалили, а компьютер не менялся

Самый простой вариант. Если сохранилась копия файла, просто положите её обратно в ту же папку. На том же оборудовании она заработает.

Копии нет — активируйте лицензию заново тем же пин-кодом, что и в первый раз. Мастер получения лицензии запускается сам, если 1С не находит лицензию при запуске. При повторной активации мастер попросит ввести данные о владельце ровно так, как их указали при первой активации, поэтому их стоит записать заранее.

Поменяли комплектующие или переустановили ОС

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

Нужна повторная активация:

  1. Найдите конверт с пин-кодами от комплекта. В нём есть основной и резервные пин-коды.
  2. Запустите 1С, в мастере выберите получение лицензии и введите пин-код.
  3. Если мастер спросит предыдущий пин-код, укажите тот, которым лицензия была активирована раньше.
  4. Введите регистрационный номер и данные владельца так же, как при первой активации.

Резервных пин-кодов ограниченное число. Когда они закончились, новые выдаёт центр лицензирования 1С по обращению владельца лицензии, обычно через обслуживающего партнёра.

Файл есть, но 1С его не видит

Проверьте по порядку:

  • 📁 файл лежит именно в licenses, а не во вложенной папке вроде licenses\backup;
  • 🔒 у пользователя или службы есть право на чтение папки;
  • 🧹 антивирус или «чистильщик» не отправил файл в карантин;
  • 👤 лицензия «для одного пользователя» активирована под тем же логином, под которым запускают 1С.

Резервная копия лицензии

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

xcopy "%ProgramData%\1C\licenses" "D:\backup\1C-licenses\" /E /I /Y

Рядом положите скан конверта с пин-кодами и текстовый файл с данными владельца в том виде, в каком их вводили при активации. Хранить это лучше не на том же диске, что и систему.

Как перенести лицензию 1С на другой компьютер

Скопировать файл .lic на новый компьютер нельзя: он не пройдёт проверку на соответствие оборудованию. Перенос — это новая активация на новом компьютере.

ДействиеРаботает?Комментарий
Скопировать .lic на тот же компьютер после переустановки ОС, «железо» прежнееДаСамый быстрый способ
Скопировать .lic на другой компьютерНетЛицензия привязана к оборудованию
Активировать на новом ПК резервным пин-кодомДаРасходует резервный пин-код
Переставить USB-ключ HASP в другой компьютерДаНужен только драйвер ключа

Порядок переноса программной лицензии:

  1. Убедитесь, что под рукой регистрационный номер комплекта , пин-коды и данные владельца, указанные при первой активации.
  2. На старом компьютере удалите файл лицензии из папки licenses, чтобы не путаться, где она теперь действует.
  3. Установите на новом компьютере платформу той же или более новой версии.
  4. Запустите 1С и пройдите мастер получения лицензии с резервным пин-кодом.
  5. Проверьте статус через Справка → О программе.

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

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

Ошибки лицензирования 1С и их причины

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

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

Можно ли открыть файл .lic и посмотреть, на что лицензия?
Состав лицензии удобнее смотреть через ring license list или окно «О программе». Редактировать файл нельзя: после любых изменений он перестанет работать.
Сколько файлов лицензии должно быть в папке?
По одному на каждую активацию. Основная лицензия и, например, два комплекта клиентских лицензий дадут три файла .lic.
Нужно ли удалять старую лицензию после замены «железа»?
Да, неподходящий файл лучше перенести в архивную папку вне licenses. Он уже не работает, а при разборе проблем только путает.
Где хранится лицензия, если 1С работает через терминальный сервер?
На терминальном сервере или на сервере 1С, к которому он подключается. На вашем компьютере файла нет.
Сохраняется ли лицензия при обновлении платформы 1С?
Да. Файлы лежат в каталоге данных, а не в папке установки платформы, поэтому обновление и переустановка платформы их не трогают.