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

· 9 мин

Содержание

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

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

Где хранятся файлы лицензий 1С в Windows

Платформа просматривает несколько каталогов и подхватывает все файлы .lic, которые там найдёт. Основных места два.

КаталогПолный путь (Windows 10/11, Server 2016+)Для кого действует
ОбщийC:\ProgramData\1C\licensesВсе пользователи компьютера и служба сервера 1С
ПользовательскийC:\Users\<имя>\AppData\Roaming\1C\licensesТолько этот пользователь Windows

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

Как открыть папку, если её не видно

Папки ProgramData и AppData скрыты. Включать показ скрытых файлов не обязательно:

  1. Нажмите Win + R.
  2. Введите %ProgramData%\1C\licenses и нажмите Enter.
  3. Если открылась пустая папка или пришло сообщение «не удаётся найти», повторите с %APPDATA%\1C\licenses.

Переменные окружения сами подставят нужный диск и имя пользователя. Это удобно, если Windows стоит не на C:.

Поиск всех файлов .lic на диске

Если лицензию переносили вручную или активировали под другой учётной записью, файл может лежать где угодно. Найти все копии поможет PowerShell:

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

В обычной командной строке то же самое:

dir /s /b C:\*.lic

Расширение .lic используют и другие программы. Файлы 1С узнаются по пути: в нём будет папка 1C. Если .lic лежит в Загрузках или на рабочем столе — это, скорее всего, резервная копия, которую кто-то сохранил вручную.

Пути к лицензиям 1С на сервере Linux

На Linux логика та же: общий каталог для всех и личный каталог пользователя.

  • 📁 Общий: /var/1C/licenses — сюда кладут лицензию для сервера 1С и для клиентов, которыми пользуются несколько человек.
  • 👤 Личный: скрытая папка .1cv8 в домашнем каталоге того, кто запускал активацию.

Проверить, что лежит в общем каталоге, и кому принадлежат файлы:

ls -la /var/1C/licenses

Найти все лицензии 1С в системе:

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

Сервер 1С на Linux обычно работает от пользователя usr1cv8. Этому пользователю нужно право чтения на каталог и сами файлы. Если лицензию получили под root, файл может оказаться в домашнем каталоге root — служба его не увидит. Тогда скопируйте его в /var/1C/licenses и проверьте права:

sudo cp /root/.1cv8/путь/к/файлу.lic /var/1C/licenses/
sudo chmod 644 /var/1C/licenses/*.lic

Путь внутри .1cv8 подставьте из вывода find. Копирование работает только на том же компьютере: на другую машину файл переносить бесполезно (почему — в разделе про привязку).

Какие файлы относятся к лицензии, а какие нет

Вокруг лицензирования 1С путают несколько типов файлов. Разница принципиальная.

ФайлЧто этоГде обычно лежит
*.licПрограммная лицензия 1С: клиентская, серверная или однопользовательскаяProgramData\1C\licenses, /var/1C/licenses
nethasp.iniНастройки поиска аппаратного USB-ключа HASP в сетиКаталог conf платформы, например C:\Program Files\1cv8\conf
*.pfxКонтейнер сертификата с закрытым ключом (формат PKCS#12)Где сохранил пользователь
*.cerОткрытая часть сертификатаТам же

Файл .pfx к лицензии платформы отношения не имеет. Это сертификат: для подписи документов, для защищённого соединения веб-сервера, для отдельных сервисов. Программная лицензия 1С всегда хранится в .lic. Если в папке licenses лежит .pfx, его туда положили по ошибке: платформа такой файл не читает.

С аппаратной защитой всё иначе. У USB-ключа HASP файла лицензии нет вовсе — лицензия «зашита» в сам ключ. На компьютере хранится только nethasp.ini, где прописан адрес сервера с ключом. Его правят, когда клиент не находит сетевой ключ.

Что внутри .lic

Файл текстовый, но редактировать его нельзя. В нём зашифрованы регистрационный номер комплекта , данные владельца и параметры компьютера. Любое изменение содержимого делает лицензию недействительной — даже лишний пробел, добавленный в «Блокноте».

Как лицензия попадает в папку и почему она привязана к компьютеру

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

  • 🔢 регистрационный номер комплекта;
  • 🔑 ПИН-код из конверта (в конверте есть основной и резервные коды);
  • 🏢 данные владельца: организация или ФИО, адрес, контакты.

Активация проходит через интернет прямо из окна 1С либо через файл-запрос, если на компьютере нет сети: запрос переносят на машину с интернетом, получают ответ и загружают обратно.

Что значит «привязка»

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

Отсюда практические следствия:

  1. Скопировать .lic на другой компьютер нельзя — там он не заработает.
  2. Замена материнской платы, сетевой карты или переустановка Windows обычно ломает лицензию.
  3. У виртуальной машины параметры меняются при переносе на другой хост, смене MAC-адреса или идентификатора ВМ. После миграции ВМ лицензия часто «слетает».

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

Повторная активация тем же ПИН-кодом

Если оборудование не менялось, а файл просто удалили, можно активировать лицензию тем же ПИН-кодом. Условие — ввести ровно те же данные владельца, что и в первый раз: то же название организации, тот же адрес, без новых сокращений. Поэтому эти данные стоит записать сразу при первой активации и хранить вместе с конвертом.

Где искать серверную лицензию 1С

Лицензия на сервер 1С:Предприятия — тоже файл .lic. Лежит он на том компьютере, где работает служба агента сервера 1С (ragent), в общем каталоге: C:\ProgramData\1C\licenses или /var/1C/licenses.

Клиентские лицензии в клиент-серверном варианте тоже можно хранить на сервере. Тогда их выдаёт сервер, и на рабочих местах ничего хранить не нужно. Это удобнее: пользователи не привязаны к конкретным ПК.

Узнать, какой файл использует сеанс

Самый точный способ — утилита rac. Команда показывает сеансы и лицензии, которые они заняли, вместе с именем и полным путём к файлу:

rac session list --licenses --cluster=<id_кластера> <адрес_сервера>:1545

Идентификатор кластера даёт команда rac cluster list <адрес_сервера>:1545. Для работы rac должна быть запущена служба ras. Если на кластере задан администратор, понадобятся ещё параметры авторизации — их список выдаёт rac help.

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

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

Учёт лицензий в организации

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

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

1С не находит лицензию: диагностика по шагам

Типичное сообщение при запуске — Не обнаружен ключ защиты программы или полученная программная лицензия!. Причин несколько, и проверять их удобно в таком порядке.

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

Права доступа к каталогу

В Windows откройте свойства папки C:\ProgramData\1C\licenses, вкладку «Безопасность». Группе «Пользователи» нужно чтение. Служба сервера 1С по умолчанию работает от отдельной учётной записи (часто USR1CV8) — ей тоже нужно чтение.

Запись нужна только в момент активации. Поэтому получать лицензию проще от имени администратора: файл сразу ляжет в общий каталог.

Когда виноват антивирус

Некоторые антивирусы и программы «очистки» удаляют содержимое ProgramData как мусор. Если лицензия исчезает повторно, добавьте папку 1C\licenses в исключения и отключите автоматическую чистку для неё.

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

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

Копия .lic спасает в одном сценарии: оборудование не менялось, а файл пропал — удалил антивирус, почистили профиль, переустановили платформу с удалением настроек. Тогда достаточно вернуть файл на место, и 1С заработает без новой активации.

На другом компьютере копия бесполезна. Поэтому полноценный «бэкап лицензии» состоит не только из файла.

Что хранить на случай потери лицензии
Выполнено: 0 / 5

Как скопировать файлы

В Windows хватит одной команды в командной строке:

xcopy "%ProgramData%\1C\licenses" "D:\Backup\1C_licenses\" /E /I /Y

В Linux:

sudo tar -czf /backup/1c_licenses_$(date +%F).tar.gz /var/1C/licenses

Копию держите вне того же диска: на сетевом хранилище или в архиве документов организации.

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

  1. Закройте все сеансы 1С на этой машине.
  2. Скопируйте файлы .lic обратно в C:\ProgramData\1C\licenses или /var/1C/licenses.
  3. Проверьте права на чтение для пользователей и учётной записи службы.
  4. Запустите 1С. Если окно получения лицензии всё равно появилось — параметры оборудования успели измениться, нужна повторная активация.

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

Можно ли переименовать файл .lic?
Платформа читает все файлы с расширением .lic в каталоге, поэтому имя не так важно. Но менять его без причины не стоит: по исходному имени проще понять, какая это лицензия.
Сколько файлов должно быть в папке licenses?
По одному на каждую активированную лицензию. Комплект на пять рабочих мест обычно даёт один файл, а сервер и клиентские лицензии — отдельные файлы.
Подойдёт ли лицензия после переустановки платформы 1С?
Да, если папку licenses не удалили и оборудование не менялось. Удаление и установка новой версии платформы файлы лицензий не трогает.
Как понять, какой ПИН-код уже использован?
По самому файлу .lic этого не узнать. Поэтому при каждой активации отмечайте на конверте или в реестре лицензий, какой ПИН ушёл на какой компьютер и когда.
Можно ли хранить лицензии в общей сетевой папке?
Нет. Файл привязан к конкретному компьютеру, поэтому чужие рабочие места его не примут. Для работы нескольких ПК используйте сервер 1С или сетевой аппаратный ключ.