Папка с программными лицензиями 1С: как найти, проверить и сохранить файлы
Содержание
Программные лицензии 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 скрыты. Включать показ скрытых файлов не обязательно:
- Нажмите
Win + R. - Введите
%ProgramData%\1C\licensesи нажмите Enter. - Если открылась пустая папка или пришло сообщение «не удаётся найти», повторите с
%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С сверяет их с текущими.
Отсюда практические следствия:
- Скопировать
.licна другой компьютер нельзя — там он не заработает. - Замена материнской платы, сетевой карты или переустановка Windows обычно ломает лицензию.
- У виртуальной машины параметры меняются при переносе на другой хост, смене 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С заработает без новой активации.
На другом компьютере копия бесполезна. Поэтому полноценный «бэкап лицензии» состоит не только из файла.
Как скопировать файлы
В 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С на этой машине.
- Скопируйте файлы
.licобратно вC:\ProgramData\1C\licensesили/var/1C/licenses. - Проверьте права на чтение для пользователей и учётной записи службы.
- Запустите 1С. Если окно получения лицензии всё равно появилось — параметры оборудования успели измениться, нужна повторная активация.