Файлы лицензий 1С на компьютере и сервере: как найти .lic и проверить, что его видит платформа
Содержание
Программные лицензии 1С:Предприятие 8.3 в Windows хранятся в файлах с расширением .lic в каталоге C:\ProgramData\1C\licenses, в Linux — в /var/1C/licenses. Иногда файл оказывается в профиле конкретного пользователя: %APPDATA%\1C\licenses.
Типичная ситуация: админ переносит базу на новый сервер или меняет компьютер бухгалтеру, а 1С при запуске пишет, что лицензия не найдена. Чтобы понять, что случилось, сначала нужно найти файлы лицензий 1С и разобраться, какая машина и какая учётная запись их читает. Разберём все места хранения: клиентские компьютеры, сервер, кластер и аппаратные ключи.
Где лежат файлы лицензий 1С в Windows
Платформа ищет программные лицензии в двух каталогах. Первый общий для всех пользователей компьютера, второй — личный для конкретной учётной записи.
| Каталог | Полный путь | Кто видит лицензию |
|---|---|---|
| Общий | C:\ProgramData\1C\licenses | все пользователи компьютера и службы |
| Пользовательский | C:\Users\<имя>\AppData\Roaming\1C\licenses | только этот пользователь |
Короткие формы тех же путей через переменные окружения: %ALLUSERSPROFILE%\1C\licenses и %APPDATA%\1C\licenses. Их удобно вставлять в адресную строку проводника: не нужно гадать, на каком диске профиль.
Куда попадёт файл, решается при получении лицензии. В мастере активации можно выбрать «для всех пользователей» или «для текущего пользователя». На практике почти всегда нужен первый вариант.
Папки ProgramData и AppData по умолчанию скрыты. В проводнике включите показ скрытых элементов или просто вставьте путь в адресную строку целиком.
Как выглядит файл лицензии
- 📄 расширение
.lic; - 🔢 имя обычно состоит из цифр — это дата и время получения, например
20240312114530.lic; - 📦 размер — несколько килобайт;
- 🗂 в каталоге может лежать несколько файлов: каждая активированная лицензия (основная поставка, дополнительные рабочие места) — отдельный файл.
Открывать .lic в блокноте можно, править — нельзя. Любое изменение содержимого делает лицензию недействительной.
Старые пути
На Windows XP и Server 2003 общий каталог располагался в C:\Documents and Settings\All Users\Application Data\1C\licenses. Если вы переносите лицензии со старой машины, ищите там. На Windows 10/11 и Windows Server 2016 и новее этого пути нет.
Каталог лицензий 1С в Linux
На Linux общий каталог программных лицензий — /var/1C/licenses. Его использует и клиент, и сервер 1С, установленный из пакетов deb или rpm.
Проверить содержимое и права:
ls -l /var/1C/licenses/
Особенности, о которых часто забывают:
- 🔐 файлы должны быть доступны на чтение пользователю, от которого работает процесс 1С. Для сервера это обычно
usr1cv8; - 🧩 если каталог создан вручную от
rootс правами700, сервер лицензию не увидит, хотя файл на месте; - 🏠 лицензия, полученная «для текущего пользователя», уходит в скрытый каталог внутри домашней папки этого пользователя и другим учётным записям недоступна.
Если сомневаетесь, где именно лежит пользовательский файл, найдите его поиском (команда ниже, в разделе про поиск).
Поправить владельца и права на общий каталог:
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic
Имена пользователя и группы usr1cv8 / grp1cv8 — стандартные для установки из пакетов. Если сервер запущен от другой учётной записи, подставьте её. Посмотреть можно командой ps -eo user,cmd | grep ragent.
Лицензии на сервере и в кластере 1С
В клиент-серверном варианте работают два вида лицензий: серверная (на сам сервер 1С) и клиентские (на рабочие места). Хранятся они по-разному.
Серверная лицензия
Файл серверной лицензии лежит на компьютере, где работает сервер 1С: в C:\ProgramData\1C\licenses на Windows или в /var/1C/licenses на Linux.
Серверную лицензию нужно получать «для всех пользователей». Служба сервера 1С работает от служебной учётной записи (обычно USR1CV8). Если активировать лицензию
под своим администратором «для текущего пользователя», файл окажется в вашем AppData, и служба его не найдёт.
Клиентские лицензии
Тут два варианта:
- Лицензии на каждом клиенте. Файлы лежат в
ProgramDataна компьютерах пользователей. Сервер их не хранит. - Выдача клиентских лицензий сервером. Клиентские лицензии активируются на сервере и лежат в его каталоге
licenses. Чтобы сервер их раздавал, в консоли администрирования кластера в свойствах информационной базы включают параметр выдачи лицензий сервером 1С:Предприятия.
Второй вариант удобнее для терминальных ферм и для сетей, где компьютеры часто меняют: не нужно активировать лицензию на каждой машине.
Кластер из нескольких серверов
Программная лицензия привязана к оборудованию компьютера, на котором её активировали. Поэтому в кластере из двух-трёх рабочих серверов файл .lic лежит только на той машине, где проводилась активация.
Что из этого следует:
- 🖥 при планировании кластера решите, какой рабочий сервер будет выдавать лицензии, и активируйте их именно там;
- ⚙️ на этом сервере в требованиях назначения функциональности должен быть разрешён сервис лицензирования;
- 🚫 копировать
.licс одного рабочего сервера на другой бесполезно: на чужом оборудовании файл не пройдёт проверку.
Увидеть, какие лицензии выданы активным сеансам, можно через утилиту rac:
rac cluster list
rac session list --cluster=<uuid-кластера> --licenses
В выводе для каждого сеанса видно, какой файл лицензии использован и на каком сервере он лежит. Если параметры отличаются в вашей версии платформы, смотрите rac help session.
Есть ли лицензии 1С в реестре Windows
Короткий ответ: программные лицензии 1С в реестре не хранятся. Поиск по реестру файл лицензии не найдёт и восстановить его не поможет.
Чем реестр всё же полезен:
- 📍 найти, куда установлена платформа и какие версии стоят: это видно в списке установленных программ в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall; - 🛠 проверить службу сервера 1С и учётную запись, от которой она работает: ветка
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, раздел с именем службы, параметрObjectName; - 🔑 убедиться, что установлен драйвер HASP: в той же ветке
Servicesдолжна быть службаhasplms.
Учётную запись службы проще посмотреть в оснастке services.msc: свойства службы «Агент сервера 1С:Предприятия», вкладка «Вход в систему». Это ключевой момент: именно этому пользователю нужен доступ к каталогу лицензий.
Аппаратный ключ HASP: где хранится лицензия
С USB-ключом всё иначе: лицензия записана в самом ключе. Никакого файла .lic на диске нет, и искать его бессмысленно.
На компьютере хранятся только вспомогательные вещи:
| Что | Где | Зачем |
|---|---|---|
| Драйвер ключа | служба hasplms (Sentinel LDK License Manager) | без него платформа ключ не видит |
| Веб-консоль драйвера | http://localhost:1947 | список подключённых ключей и их состояние |
| Настройка сетевого ключа | файл nethasp.ini в каталоге bin\conf установленной платформы | адрес компьютера с сетевым ключом |
| Менеджер лицензий | компьютер, куда вставлен сетевой ключ | раздаёт лицензии по сети |
Если ключ сетевой (многопользовательский), он вставлен в один компьютер, а остальные получают лицензию по сети через менеджер лицензий. В nethasp.ini на клиенте указывают адрес этой машины, чтобы клиент не искал ключ широковещательным запросом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Платформа сначала ищет программную лицензию, затем аппаратный ключ. Если на компьютере есть и то и другое, сеанс займёт программную.
Как найти файл лицензии 1С поиском и через саму программу
Если файла нет в стандартных каталогах, а 1С при этом запускается, значит, лицензия берётся откуда-то ещё: из профиля пользователя, с сервера или с ключа. Найти источник помогут три способа.
Способ 1. Окно «О программе»
Запустите 1С и откройте окно «О программе» (значок с вопросом в правом верхнем углу или меню с тремя полосками). В нём показаны сведения об используемой лицензии: программная или аппаратная, а для программной — путь к файлу.
Это самый быстрый способ: сразу видно, какой именно файл занят текущим сеансом.
Способ 2. Поиск по диску
В Windows через командную строку:
dir C:\*.lic /s /b
Или в PowerShell — только каталоги 1С, без лишних .lic других программ:
Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.FullName -like '*\1C\*' } |
Select-Object FullName, LastWriteTime
В Linux:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Поиск по всему диску займёт несколько минут. Расширение .lic используют и другие программы, поэтому ориентируйтесь на путь с 1C в названии.
Способ 3. Утилита ring
В актуальных версиях платформы вместе с ней ставятся утилиты лицензирования, и список активированных лицензий выводит команда:
ring license list
Подробно по ключам и параметрам — ring license help. Утилита удобна на серверах без графического интерфейса.
Почему 1С не видит лицензию, хотя файл на месте
Файл найден, а платформа пишет Не обнаружено свободной лицензии!. Причины почти всегда из этого списка.
Завершение сеансов в консоли кластера обрывает работу пользователей без сохранения данных. Перед этим предупредите людей или делайте это вне рабочего времени.
Отдельно про перезапуск службы сервера 1С. После переноса файла лицензии на сервер иногда помогает перезапуск службы агента. Он тоже отключит всех пользователей, поэтому планируйте его на вечер или выходной.
Файл лицензии потерялся: как восстановить доступ
Сценарии разные, и действия тоже.
Файл удалили, оборудование прежнее
Если сохранилась резервная копия каталога licenses, просто верните файл на место. Он снова заработает, раз компьютер тот же.
Если копии нет, лицензию получают повторно. Для этого понадобятся:
- 🔑 тот же пин-код, что использовался при первой активации;
- 📝 регистрационные данные — ровно те же, что вводились первый раз: название организации, ИНН, адрес и прочие поля. Расхождение в одной букве ведёт к отказу;
- 🏷 регистрационный номер комплекта.
Регистрационные данные лежат в самом .lic-файле, поэтому полезно сохранять их отдельно сразу после активации — например, распечатать или сделать скриншот анкеты.
Поменяли компьютер или серьёзно обновили железо
Старый файл на новом оборудовании недействителен. Лицензию получают заново с использованием резервного пин-кода из конверта комплекта. Число таких активаций ограничено, поэтому резервные пин-коды берегите.
Пин-коды закончились или конверт потерян
Самостоятельно здесь не обойтись. Обратитесь к партнёру, у которого покупали программу, или в центр лицензирования 1С с регистрационным номером комплекта и документами о покупке. Продавец поможет получить дополнительные пин-коды.
Сразу после любой активации скопируйте каталог licenses и заполненную анкету регистрации в защищённое место. Это 30 секунд работы, а без копии восстановление растягивается на дни.
Если лицензия нужна срочно, а восстановление затягивается, временный выход — работа через сервер с уже действующими клиентскими лицензиями (если они есть) или аренда 1С в облаке на период переезда.