Где хранится файл лицензии 1С 8.3 и как его найти
Содержание
Программные лицензии 1С 8.3 на компьютере лежат в виде файлов с расширением .lic в одной из двух папок: C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) или C:\Users\<имя>\AppData\Roaming\1C\licenses (только для одного пользователя Windows). В Linux общая папка — /var/1C/licenses. Если у вас аппаратный USB-ключ HASP, файла лицензии на диске нет вовсе: лицензия зашита в сам ключ.
Где именно окажется файл, решается в момент активации: мастер получения лицензии спрашивает, для кого её сохранить. Поэтому на двух соседних компьютерах файлы могут лежать в разных местах. Ниже — пути для каждого случая, способы быстро найти лицензию и проверить, какую из них программа реально использует.
Папки, в которых 1С 8.3 хранит программные лицензии
Платформа ищет файлы лицензий в стандартных каталогах. Свои пути не настраиваются в обычном интерфейсе, поэтому искать стоит прежде всего здесь.
| Система | Для кого лицензия | Путь |
|---|---|---|
| Windows 7–11, Server 2016+ | Все пользователи компьютера | C:\ProgramData\1C\licenses |
| Windows 7–11, Server 2016+ | Текущий пользователь | %APPDATA%\1C\licenses |
| Linux | Все пользователи | /var/1C/licenses |
Пара практических деталей:
- 📁 Папка
ProgramDataв Windows скрытая. В Проводнике её не видно, пока не включите показ скрытых элементов. Проще вставить путь целиком в адресную строку Проводника и нажать Enter. - 🔤
%APPDATA%— переменная окружения. Её можно вставить прямо в адресную строку или в окноWin+R, Windows сама подставитC:\Users\<имя>\AppData\Roaming. - 🧾 Имя файла — набор цифр, похожий на дату и время получения, например
20240315104722.lic. Ищите по расширению, а не по названию. - 📦 В одной папке может лежать несколько файлов: каждая активированная лицензия (основная поставка, дополнительные пользователи) — отдельный
.lic.
Если при активации выбрали «для текущего пользователя», другой сотрудник, вошедший в Windows под своей учётной записью, лицензию не увидит. На общем рабочем месте лучше сохранять лицензию для всех пользователей.
Как быстро найти все файлы .lic
Через Проводник: откройте C:\, в строке поиска введите *.lic и дождитесь результатов. Это медленно, зато находит файлы и в нестандартных местах, например в копиях, которые кто-то сохранил на рабочий стол.
Быстрее — одной командой PowerShell. Она проверяет обе стандартные папки и показывает дату создания каждого файла:
Get-ChildItem -Path "$env:ProgramData\1C\licenses", "$env:APPDATA\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
Select-Object FullName, CreationTime, Length
В Linux то же самое делает обычный ls:
ls -l /var/1C/licenses/
Если команда ничего не вывела, программной лицензии на этом компьютере нет. Значит, она либо выдаётся сервером 1С, либо стоит USB-ключ, либо её ещё не активировали.
Лицензии в сети: сервер 1С, терминал и общий доступ
В сетевой работе файл лицензии часто лежит вообще не на компьютере пользователя. Куда смотреть, зависит от схемы работы.
Клиент-серверный вариант
Лицензия на сервер 1С:Предприятия и клиентские лицензии, которые раздаёт сервер, хранятся на машине, где установлен сервер 1С. Пути те же: C:\ProgramData\1C\licenses в Windows и /var/1C/licenses в Linux.
Чтобы сервер выдавал клиентские лицензии подключающимся пользователям, в консоли администрирования серверов 1С в свойствах рабочего сервера настраивают требование назначения функциональности «Клиентская лицензия». Тогда на рабочих местах файлы .lic не нужны: клиент получает лицензию от сервера при входе в базу.
Терминальный сервер
На терминальном сервере все пользователи работают на одной машине. Многопользовательскую программную лицензию активируют один раз и сохраняют для всех пользователей — в C:\ProgramData\1C\licenses. Если сохранить её в профиль администратора, остальные сотрудники при входе получат сообщение об отсутствии лицензии.
Файловая база в общей папке
Здесь лицензия нужна на каждом компьютере, с которого запускают 1С, или на терминальном сервере. То, что сама база лежит в общей папке на файловом сервере, на расположение лицензий не влияет. Класть .lic рядом с базой бесполезно.
| Схема работы | Где искать лицензию |
|---|---|
| Один компьютер, файловая база | Папка licenses на этом компьютере |
| Файловая база по сети | На каждом рабочем месте |
| Терминальный сервер | C:\ProgramData\1C\licenses на терминальном сервере |
| Клиент-сервер, лицензии выдаёт сервер | Папка licenses на машине с сервером 1С |
| Сетевой ключ HASP | В ключе, на компьютере с менеджером лицензий |
Аппаратный ключ HASP: где тогда лицензия
USB-ключ защиты — это и есть лицензия. Файла на диске нет, копировать нечего. Компьютер лишь должен «видеть» ключ, для этого нужен драйвер Sentinel (HASP).
Как проверить, что ключ виден системе:
- Вставьте ключ. На корпусе должен загореться светодиод.
- Откройте в браузере на этом компьютере
http://localhost:1947— это Sentinel Admin Control Center, его ставит драйвер. - В разделе со списком ключей (Sentinel Keys) должен появиться ваш ключ. Если страница не открывается, драйвер не установлен или его служба остановлена.
Сетевой ключ и файл nethasp.ini
Сетевой ключ на несколько пользователей вставляют в один компьютер, на котором работает HASP License Manager. Остальные рабочие места находят его по сети. По умолчанию поиск идёт широковещательными запросами, и в сети с несколькими подсетями или VPN он часто не срабатывает.
Тогда адрес менеджера лицензий указывают явно в файле nethasp.ini. Он лежит в каталоге conf установленной платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini. Если файла нет, создайте его:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 подставьте адрес компьютера с ключом. Менеджер лицензий принимает запросы на порту 475 (UDP и TCP), поэтому на этом компьютере порт должен быть открыт в брандмауэре.
Получение лицензии и личный кабинет: что меняется на диске
Файл .lic появляется на диске после активации ПИН-кода. В комплекте поставки — регистрационный номер продукта и конверт с ПИН-кодами: основным и резервными.
Как проходит активация:
- При запуске без лицензии платформа показывает сообщение
Не обнаружена лицензия для использования программы!и предлагает её получить. - В мастере вводите регистрационный номер и ПИН-код, выбираете способ: автоматически через интернет , через файл или по телефону.
- На последнем шаге мастер спрашивает, сохранить лицензию для всех пользователей или только для текущего. От этого выбора и зависит папка из первого раздела.
Сведения о том, какие ПИН-коды уже активированы и на какое оборудование, можно посмотреть в личном кабинете на портале лицензирования 1С. Это удобно, когда на предприятии много рабочих мест и непонятно, какой ПИН-код где использован.
Почему файл нельзя просто скопировать
Лицензия привязана к параметрам компьютера: составу оборудования и ряду параметров системы. Скопированный на другой компьютер .lic там не заработает — платформа сверит параметры и не примет файл.
- 🔁 После переустановки Windows на том же железе сохранённая копия файла может подойти, если ключевые параметры не изменились. Если нет, нужна повторная активация резервным ПИН-кодом.
- 🛠 При замене материнской платы, диска или сетевой карты лицензия обычно слетает. Это тоже решается резервным ПИН-кодом.
- 🚫 Резервные ПИН-коды конечны. Если они закончились, восстанавливают лицензию через поддержку фирмы 1С или партнёра, у которого покупали программу.
Не удаляйте файлы .lic «для порядка», пока не убедились, что знаете, какой из них действующий. Удалённую лицензию придётся заново активировать, а это расходует ПИН-код.
Как проверить, какую лицензию сейчас использует 1С
Найти файлы мало: на компьютере могут лежать и старые, давно непригодные лицензии. Проверить, чем пользуется программа, можно изнутри 1С.
На рабочем месте
Запустите базу в режиме 1С:Предприятие и откройте окно «О программе» — значок со знаком вопроса в правом верхнем углу или меню с тремя полосками. В окне указаны сведения о полученной лицензии. По ним видно, программная это лицензия или ключ HASP и откуда она получена.
Если в окне указано, что лицензия получена от сервера, на рабочем месте её искать не нужно — она лежит на машине с сервером 1С.
На сервере 1С
В консоли администрирования серверов откройте список сеансов информационной базы. В нём видно, какую лицензию получил каждый сеанс: программную от сервера, с локального компьютера или от ключа HASP.
То же из командной строки через утилиту rac:
rac cluster list
rac session list --cluster=<id кластера> --licenses
Первая команда показывает идентификатор кластера, вторая — сеансы с данными о лицензиях. Если не уверены в параметрах, смотрите справку rac help session.
Утилита ring
В составе платформы есть утилита ring с модулем работы с лицензиями. Команда ring license list выводит список установленных на компьютере программных лицензий. Остальные параметры модуля смотрите в справке ring license help: набор команд зависит от версии утилиты.
Резервная копия файлов лицензий
Сохранить копию папки licenses стоит сразу после активации. Это занимает минуту и иногда избавляет от траты резервного ПИН-кода.
- 💾 Копируйте всю папку
licensesцеликом, а не отдельные файлы. - 🗂 Храните копию вместе с регистрационным номером и конвертом ПИН-кодов — отдельно от самого компьютера.
- 🏷 Подпишите копию: имя компьютера, дата, какой продукт и на сколько пользователей.
Копия поможет при случайном удалении файла или при переустановке системы на том же оборудовании. На новом компьютере она не пригодится — там нужна новая активация.
Сбои с лицензиями и как их разобрать
Большинство проблем сводится к тому, что программа ищет лицензию не там, где она лежит, или лицензия больше не подходит к оборудованию.
Перед тем как перезапускать службу сервера 1С или HASP License Manager, предупредите пользователей: их сеансы оборвутся. Делайте это вне рабочего времени или после выхода всех из базы.