Файлы лицензий и ключи защиты на сервере 1С: куда смотреть в Windows и Linux
Содержание
Программные лицензии сервера 1С хранятся в файлах с расширением .lic. В Windows основная папка — C:\ProgramData\1C\licenses, в Linux — /var/1C/licenses. Аппаратные ключи HASP файлов на диске не оставляют: лицензия зашита в сам USB-ключ, а на сервере стоят только драйвер и, для сетевого ключа, файл настроек nethasp.ini.
Типичная ситуация: администратор уволился, сервер 1С нужно переносить на новое железо, а где лежат лицензии и сколько их, никто не знает. Ниже пути для обеих ОС, способы найти ключ без поиска вслепую и порядок переноса, при котором пин-коды не сгорят впустую.
Где лежат файлы лицензий сервера 1С в Windows
Платформа 1С:Предприятие 8.3 ищет программные лицензии в двух местах:
| Каталог | Путь по умолчанию | Кто видит лицензию |
|---|---|---|
| Для всех пользователей | %ALLUSERSPROFILE%\1C\licenses → C:\ProgramData\1C\licenses | Любая учётная запись на компьютере, включая службу сервера |
| Для текущего пользователя | %APPDATA%\1C\licenses → C:\Users\<имя>\AppData\Roaming\1C\licenses | Только тот, под кем активировали |
Папка ProgramData по умолчанию скрыта. Включите показ скрытых элементов в Проводнике или просто вставьте путь в адресную строку.
Почему лицензия «не видна» службе
Служба «Агент сервера 1С:Предприятия 8.3» обычно работает от учётной записи USR1CV8. Если лицензию активировали под администратором и выбрали сохранение «для текущего пользователя», файл попадёт в профиль администратора. Служба туда не заглядывает.
Итог: клиенты получают ошибку об отсутствии лицензии, хотя файл на диске есть.
Для сервера всегда выбирайте при активации вариант сохранения для всех пользователей. Тогда файл ляжет в C:\ProgramData\1C\licenses, и учётная запись службы роли не играет.
Если служба работает от USR1CV8, проверьте и её профиль: C:\Users\USR1CV8\AppData\Roaming\1C\licenses. Иногда лицензию активировали прямо из-под этой учётной записи, и файл лежит там.
Как быстро найти все .lic на диске
Поиск в Проводнике по *.lic работает, но медленно. Быстрее из командной строки:
dir C:\*.lic /s /b 2>nul
Команда выведет полные пути ко всем файлам лицензий на диске C:. Для других дисков замените букву.
Расположение лицензий сервера 1С в Linux
На Linux-сервере логика та же, меняются только пути.
- 📁
/var/1C/licenses— общий каталог, его использует служба сервера. Основное место для серверных лицензий. - 📁 Домашний каталог пользователя — сюда лицензия попадает, если активировать её от конкретного пользователя.
Служба сервера на Linux обычно работает от пользователя usr1cv8. У него должен быть доступ на чтение к каталогу с лицензиями.
Найти все файлы лицензий на машине:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Проверить права на общий каталог:
ls -la /var/1C/licenses
Если каталог создан от root с правами 700, служба его не прочитает. Выдайте права на чтение пользователю службы или группе grp1cv8, если она есть в системе.
После изменения прав или копирования лицензий служба может не подхватить файл сразу. Перезапуск службы srv1cv8 оборвёт сеансы всех пользователей — делайте это вне рабочего времени и предупредите людей заранее.
Программные пин-коды и аппаратные ключи: что и где хранится
У 1С два типа защиты, и «где лежит лицензия» для них отвечается по-разному.
| Программная лицензия | Аппаратный ключ HASP | |
|---|---|---|
| Носитель | Файл .lic на диске | USB-ключ |
| Как получают | Активация пин-кода из конверта | Ключ поставляется в коробке |
| Привязка | К параметрам компьютера | К самому ключу |
| Что нужно на сервере | Только файл в нужной папке | Драйвер HASP, ключ в USB-порту |
| Перенос на другой сервер | Повторная активация резервным пин-кодом | Переставить ключ |
Программная лицензия
Пин-код вводится один раз при активации. Платформа отправляет на сервер лицензирования параметры компьютера и регистрационные данные, а в ответ получает файл .lic. Сам пин-код в системе не хранится. Если конверт потерян, по файлу его не восстановить.
Файл лицензии привязан к оборудованию. Скопировать .lic на другой компьютер можно, но работать он там не будет.
В конверте один основной и несколько резервных пин-кодов. Резервные нужны для повторной активации после замены железа или переноса.
Аппаратный ключ
Лицензия находится внутри ключа. На диске сервера от неё ничего нет, кроме драйвера защиты. Если ключ локальный, он вставлен в сам сервер 1С. Если сетевой — может стоять на любом компьютере сети, где запущен менеджер лицензий.
Утилита ring для просмотра программных лицензий
В составе платформы 8.3 есть утилита ring с модулем license. Она показывает активированные программные лицензии без ручного поиска файлов:
ring license list
Команда выведет имена лицензий и пути к файлам. Подробности по конкретной лицензии (продукт, число пользователей, регистрационные данные):
ring license info --name <имя_из_списка>
Синтаксис остальных команд смотрите во встроенной справке: ring license help. Утилита требует установленной Java, в части дистрибутивов её нужно доставить отдельно.
Как найти ключ сервера через консоль администрирования
Самый надёжный способ узнать, какую лицензию реально использует сервер, — посмотреть на работающие сеансы. Папка может содержать старые недействительные файлы, а консоль покажет то, что выдано по факту.
В консоли кластера
- Откройте «Администрирование серверов 1С Предприятия».
- Раскройте нужный центральный сервер, затем кластер.
- Перейдите в «Информационные базы», выберите базу и откройте узел «Сеансы».
- В свойствах сеанса найдите сведения о лицензии.
Там видно тип лицензии (программная или HASP), полный путь к файлу .lic или серию ключа, сервер, который выдал лицензию, и максимальное число пользователей.
Если консоль не открывается с ошибкой о классе, перерегистрируйте библиотеку radmin.dll от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
Подставьте свой номер версии платформы. Разрядность консоли и зарегистрированной библиотеки должна совпадать.
Через rac
Без графической консоли то же самое делает утилита rac. Сначала запустите ras (сервер администрирования), затем:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
В выводе по каждому сеансу будут поля с путём к файлу лицензии и её типом. Если на кластере задан администратор, добавьте параметры авторизации — точный синтаксис покажет rac help session.
На стороне клиента
Пользователь может открыть в 1С окно «О программе». В нём отображаются сведения о полученной лицензии: тип, откуда она получена и путь к файлу. Удобно, когда доступа к серверу нет, а понять, от чего работает конкретное рабочее место, нужно.
Сетевые лицензии и ключ HASP Net
Сетевой ключ раздаёт лицензии по сети. Схема работы такая:
- 🔑 Ключ вставлен в компьютер, где установлен менеджер лицензий HASP License Manager.
- 🌐 Менеджер слушает порт 475.
- 💻 Клиент или сервер 1С ищет менеджер по сети и получает лицензию.
По умолчанию поиск идёт широковещательным запросом. В сети с несколькими подсетями или VPN он часто не доходит, и 1С сообщает, что ключ не найден.
Файл nethasp.ini
Решение — явно прописать адрес менеджера лицензий в файле nethasp.ini. Он лежит в каталоге настроек платформы: C:\Program Files\1cv8\conf\nethasp.ini (для 32-разрядной платформы — C:\Program Files (x86)\1cv8\conf\).
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 укажите адрес компьютера с ключом. Отключение широковещательного поиска ускоряет получение лицензии.
Где брать лицензии в клиент-серверном режиме
В клиент-серверном варианте клиентские лицензии можно поставить на сам сервер 1С. Тогда клиенты получают их через сервер, и на каждом рабочем месте ничего держать не нужно. Это касается и программных файлов, и ключей HASP.
Если в кластере несколько рабочих серверов, лицензии берёт тот, которому назначен сервис лицензирования. Это задаётся в свойствах рабочего сервера, в разделе требований назначения функциональности. Файлы .lic должны лежать именно на этой машине.
Перенос и восстановление лицензий при переезде сервера
Здесь ошибаются чаще всего. Перед любыми работами с железом или ОС сделайте три вещи.
- Скопируйте содержимое
C:\ProgramData\1C\licenses(или/var/1C/licenses) в надёжное место. - Найдите конверты с пин-кодами и регистрационную анкету.
- Запишите, какой пин-код был использован последним.
Копия лицензий по расписанию
Папка с лицензиями весит килобайты, а её потеря стоит резервного пин-кода. Добавьте её в регулярное резервное копирование сервера. На Windows хватит простого задания в Планировщике:
robocopy C:\ProgramData\1C\licenses D:\Backup\1C-licenses /MIR
Ключ /MIR делает зеркало: удалённые из исходной папки файлы исчезнут и из копии. Если нужна история, копируйте в папку с датой в имени.
Переустановка ОС на том же железе
Если оборудование не менялось, верните сохранённые файлы .lic в ту же папку после установки платформы. Чаще всего лицензия заработает без повторной активации.
Если платформа сочтёт параметры компьютера изменившимися, потребуется повторная активация.
Переезд на новый сервер или замена комплектующих
Старый файл на новом железе не заработает. Порядок такой:
- Установите платформу и сервер 1С на новой машине.
- Запустите активацию и выберите повторную активацию.
- Введите резервный пин-код и пин-код, использованный предыдущим.
- Укажите регистрационные данные точно так же, как при первой активации: название организации, ИНН и прочее. Расхождение — частая причина отказа.
- Сохраните лицензию для всех пользователей.
Активация на новом сервере не освобождает пин-код на старом автоматически, но резервные коды конечны. Не тратьте их на пробные установки и тестовые виртуальные машины.
Виртуальные машины
Программная лицензия на виртуалке привязана к виртуальному оборудованию. Смена MAC-адреса сетевой карты, перенос на другой хост или изменение числа процессоров могут сделать файл недействительным. Зафиксируйте MAC-адрес в настройках виртуальной машины до активации.
Ключ HASP в виртуальную среду пробрасывают через USB-проброс гипервизора или подключают как сетевой.
Когда резервные пин-коды закончились
Если все резервные коды использованы, нужно обращаться в центр лицензирования фирмы 1С или к своему партнёру. Понадобятся регистрационные данные и подтверждение владения лицензией. Процедура занимает время, поэтому переезд сервера лучше планировать с запасом.
Если лицензию не видно: проверка по симптомам
Частые вопросы
Можно ли открыть файл .lic и посмотреть, на сколько пользователей лицензия?
ring license info или свойства сеанса в консоли кластера.Можно ли хранить лицензии сервера на сетевом диске?
Что будет, если удалить файл лицензии?
Можно ли одновременно использовать HASP и программные лицензии?
Где искать лицензию на сервер 1С, а где клиентские?
ring license info или в свойствах сеанса.