Файл программной лицензии 1С 8.3: в какой папке искать и как проверить
Содержание
Файл лицензии 1С 8.3 в Windows обычно лежит в C:\ProgramData\1C\licenses, если при активации выбрали «для всех пользователей компьютера». Если выбрали «для текущего пользователя», ищите в %APPDATA%\1C\licenses. Сам файл называется набором цифр с расширением .lic, например 20240318104512345.lic.
Типичная ситуация: админ переустанавливает 1С или готовит переезд на новый сервер, и надо понять, какая лицензия где стоит. Ниже — точные папки для разных ОС и версий, способы проверить лицензию 1С без поиска по диску и порядок действий при переносе.
Где хранится файл lic в 1С 8.3 на Windows
Платформа ищет программные лицензии в двух местах. Какое из них использовалось, зависит от выбора на последнем шаге мастера получения лицензии.
| Куда сохранили при активации | Папка | Кто видит лицензию |
|---|---|---|
| Для всех пользователей компьютера | C:\ProgramData\1C\licenses | Все учётные записи Windows на этом ПК |
| Для текущего пользователя | C:\Users\<имя>\AppData\Roaming\1C\licenses | Только этот пользователь |
Как быстро открыть нужную папку:
- Нажмите
Win + R. - Введите
%ProgramData%\1C\licensesи нажмите Enter. - Если папки нет или она пустая, повторите с
%APPDATA%\1C\licenses.
Папка ProgramData по умолчанию скрыта. Через «Проводник» её не видно, пока не включено отображение скрытых элементов. Ввод пути в адресную строку или в окно «Выполнить» работает и без этого.
Что вы увидите в папке:
- 📄 один или несколько файлов
*.lic— по одному на каждую активированную лицензию; - 🔢 имена из цифр — это дата и время получения, а не номер комплекта ;
- 📦 размер файла — единицы килобайт, это нормально.
Если на ПК несколько файлов, это не ошибка. Например, основная поставка на 1 рабочее место и дополнительная клиентская лицензия на 5 мест дают два разных .lic.
Если файла нет ни в одной из двух папок
Бывает, что обе папки пустые, а 1С при этом запускается. Значит, лицензия берётся из другого источника. Проверьте по порядку:
- Нет ли в USB-порту ключа защиты — тогда файл
.licне нужен вовсе. - Не работает ли база через сервер 1С, который сам раздаёт лицензии.
- Не лежит ли файл в профиле другого пользователя Windows.
Чтобы не открывать профили по одному, найдите все файлы лицензий на диске через PowerShell, запущенный от администратора:
Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime
Поиск по всему диску займёт несколько минут. В результате будет полный путь к каждому файлу и дата его изменения. По дате легко сопоставить файл с моментом активации: если лицензию получали в марте, ищите файл с мартовской датой.
Расширение .lic используют и другие программы. Файлы лицензий 1С лежат в папке с именем licenses внутри каталога 1C — остальные результаты поиска к платформе не относятся.
Файл лицензии в 1С 8.2 и на старых Windows
Для платформы 8.2 логика хранения та же: общая папка для всех пользователей и папка профиля. Отличается только путь, если на компьютере стоит Windows XP или Server 2003.
| Система | Общая папка | Папка пользователя |
|---|---|---|
| Windows 7 и новее, Server 2008 и новее | C:\ProgramData\1C\licenses | %APPDATA%\1C\licenses |
| Windows XP, Server 2003 | C:\Documents and Settings\All Users\Application Data\1C\licenses | C:\Documents and Settings\<имя>\Application Data\1C\licenses |
Программная лицензия не привязана к релизу платформы. После обновления с 8.3.22 на 8.3.24 или установки новой версии рядом со старой файл .lic продолжает работать, повторно активировать ничего не нужно.
Не удаляйте папку 1C целиком при «чистой» переустановке платформы. Вместе с ней пропадут и лицензии, а восстанавливать их придётся резервными ПИН-кодами.
Где искать лицензию в Linux и на сервере 1С
Linux
| Назначение | Папка |
|---|---|
| Для всех пользователей | /var/1C/licenses |
| Для текущего пользователя | ~/.1cv8/1C/licenses |
Проверить содержимое можно одной командой:
ls -l /var/1C/licenses ~/.1cv8/1C/licenses 2>/dev/null
Если сервер 1С работает от пользователя usr1cv8, его домашняя папка лицензий — это .1cv8/1C/licenses внутри домашнего каталога этого пользователя. Права на чтение у usr1cv8 должны быть и на общую папку /var/1C/licenses.
Сервер 1С:Предприятия на Windows
Серверная лицензия лежит на том компьютере, где запущен агент сервера (ragent). Файл ищите в тех же каталогах, что и клиентскую:
- 🖥
C:\ProgramData\1C\licenses— если при активации выбрали «для всех пользователей»; - 👤 папка
AppData\Roaming\1C\licensesв профиле той учётной записи, от которой работает служба сервера (часто этоUSR1CV8).
Вторая ситуация часто сбивает с толку. Лицензию активировали под администратором «для текущего пользователя», а служба работает от USR1CV8 и файла не видит. Решение — повторно активировать для всех пользователей или сразу выбрать этот вариант при первой активации.
Клиентские лицензии на сервере
Клиентские лицензии на 5, 10, 20 и более мест тоже можно активировать на сервере. Тогда их раздаёт сервер 1С, а файлы .lic лежат на сервере, а не на рабочих местах. Чтобы база брала лицензии именно с сервера, в консоли администрирования откройте свойства информационной базы и включите параметр выдачи лицензий сервером 1С:Предприятия.
HASP-ключи: файла lic нет, зато есть nethasp.ini
Если 1С защищена аппаратным USB-ключом, искать .lic бесполезно — его нет. Лицензия записана в самом ключе.
| Тип защиты | Где лицензия | Что настраивать |
|---|---|---|
| Программная | Файл .lic в папке licenses | Права на папку, наличие файла |
| Локальный HASP-ключ | В USB-ключе на этом ПК | Драйвер ключа |
| Сетевой HASP-ключ | В USB-ключе на сервере | Драйвер, HASP License Manager, nethasp.ini на клиентах |
Сетевые ключи клиенты находят по сети. Чтобы поиск был быстрым и надёжным, адрес сервера с ключом прописывают в файле nethasp.ini. Он лежит в каталоге conf платформы:
- 1С 8.3:
C:\Program Files\1cv8\conf\nethasp.ini; - 1С 8.2:
C:\Program Files\1cv82\conf\nethasp.ini(для 32-битной версии на 64-битной Windows — вProgram Files (x86)).
Минимальная настройка, где 192.168.1.10 — адрес компьютера с ключом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
После правки nethasp.ini перезапустите 1С на клиенте. Если ключ стоит на сервере 1С, перезапуск службы агента оборвёт сеансы всех пользователей — делайте это вне рабочего времени.
Как проверить лицензию 1С и активировать её вручную
Искать файл на диске не всегда нужно. Платформа сама показывает, какой лицензией пользуется сеанс.
Проверка из запущенной базы
- Откройте базу в режиме 1С:Предприятие или в Конфигураторе.
- Выберите
Справка → О программе. - В окне найдите строку о лицензии: там указано, программная лицензия или ключ защиты, и где она получена — локально или с сервера.
Проверка через утилиту ring
В платформе 8.3 новых релизов есть консольная утилита лицензирования. Список лицензий на компьютере выводит команда:
ring license list
Подробности по конкретной лицензии — регистрационный номер, на сколько мест, к какому оборудованию привязана:
ring license info --name <имя_лицензии_из_списка>
Другие режимы смотрите в справке ring license help. Если команда не находится, утилита не установлена или не прописана в PATH. Тогда пользуйтесь проверкой из базы.
Ручная активация
Мастер получения лицензии открывается сам, когда платформа не находит свободной лицензии. Порядок такой:
- Выберите получение лицензии и введите регистрационный номер комплекта.
- Введите ПИН-код из конверта — 15 цифр.
- Выберите способ: автоматически через интернет или вручную (по файлу, телефону, электронной почте).
- Заполните данные владельца.
- На последнем шаге выберите, куда сохранить: для всех пользователей компьютера, если это сервер или общий ПК.
После активации в папке licenses появится новый файл .lic. Если его нет — проверьте вторую папку из таблицы выше: скорее всего, выбрали другой вариант сохранения.
Перенос лицензии 1С на новый сервер или компьютер
Скопировать файл .lic на новую машину и получить работающую лицензию не выйдет. Файл привязан к параметрам оборудования: на чужом железе платформа его не примет.
Порядок переноса:
- На старом сервере выпишите регистрационные номера всех лицензий (
ring license listили окно «О программе»). - Найдите неиспользованные резервные ПИН-коды для каждого комплекта.
- Установите на новом сервере ту же или более новую платформу.
- Активируйте лицензию на новом сервере резервным ПИН-кодом, сохранив «для всех пользователей».
- Проверьте запуск базы и раздачу лицензий сервером.
- Удалите
.licсо старого сервера, когда он выводится из эксплуатации.
Если резервные ПИН-коды закончились, новые выдаёт фирма 1С по обращению владельца лицензии, обычно через обслуживающего партнёра. Это занимает время — запросите их до переезда, а не в день миграции.
Когда копия файла всё же полезна:
- 💾 переустановка Windows на том же оборудовании — старый файл часто снова подходит, но гарантии нет;
- 🔁 откат после неудачного эксперимента с профилем пользователя;
- 📋 учёт: копия помогает понять, какие лицензии были на машине.
Храните копию папки licenses вместе с резервными копиями баз. Это несколько килобайт, которые могут сэкономить один ПИН-код.
Ошибки, когда 1С не видит файл лицензии
Самое частое сообщение — Не обнаружено свободной лицензии!. Оно не всегда значит, что файла нет. Разберите симптом:
Ещё две вещи, которые проверяют реже, чем стоило бы:
- 🔒 Права на папку. Учётная запись, от которой работает 1С, должна читать
licenses. После «наведения порядка» в правах доступа ProgramData лицензия может перестать находиться. - 🧹 Антивирус и «чистильщики». Некоторые утилиты очистки удаляют содержимое
ProgramDataкак мусор. Добавьте папку1Cв исключения.
Частые вопросы
Можно ли узнать регистрационный номер по файлу .lic?
ring license info или окно «О программе» в запущенной базе.