Файлы лицензий 1С на сервере: в какой папке искать и как проверить
Содержание
Самое частое заблуждение: «лицензия 1С лежит в реестре, значит, её можно экспортировать оттуда». Нет. Программные лицензии хранятся файлами .lic в служебной папке 1С, а аппаратные живут в самом ключе и в настройках его драйвера. На сервере Windows папку лицензий ищут в C:\ProgramData\1C\licenses, на Linux — в /var/1C/licenses.
Какая именно у вас лицензия, определяет, где искать. Ниже по порядку: как отличить один тип от другого, где лежат файлы на разных системах, что делать с реестром и переменными окружения, как проверить результат и что ломается чаще всего.
Какие бывают лицензии и что у каждой лежит на диске
Сначала определите тип. От него зависит весь дальнейший поиск.
| Тип | Где «живёт» | Что искать на сервере |
|---|---|---|
| Программная (пин-код) | Файл лицензии на диске | Файлы .lic в папке лицензий |
| Аппаратная локальная (USB-ключ в этом сервере) | Сам ключ | Драйвер ключа; файлов лицензии нет |
| Аппаратная сетевая (ключ в другой машине) | Ключ на сервере лицензирования | Файл nethasp.ini и настройки менеджера лицензий |
Как понять быстро:
- 🔑 Вы получали пин-код и вводили его в окне получения лицензии — у вас программная лицензия, и она привязана к конкретному компьютеру.
- 🔌 В сервер воткнут USB-ключ — лицензия аппаратная, файла с ней нет.
- 🌐 Ключ стоит в одной машине, а подключаются другие — сетевая схема, и важны настройки на стороне клиента.
Если на сервере одновременно и пин-код, и ключ, платформа сначала использует то, что найдёт по своим правилам. Лишние лицензии лучше не держать на одной машине без нужды — потом сложно понять, откуда пришёл сеанс.
Где лежат файлы лицензий на сервере Windows
Для программных лицензий используется общая папка данных программ:
C:\ProgramData\1C\licenses
Папка ProgramData по умолчанию скрыта. Включите показ скрытых элементов в проводнике или введите путь прямо в адресную строку.
Внутри — файлы с расширением .lic. Имя файла платформа формирует сама, это набор цифр и букв. Переименовывать и править такие файлы бессмысленно: содержимое привязано к вашему компьютеру.
На старых системах путь был другим: C:\Documents and Settings\All Users\Application Data\1C\Licenses. Если сервер давно не переустанавливали, а сам Windows древний, смотрите там.
Папка конфигурации платформы
Отдельно от лицензий лежит каталог с файлами настройки платформы. Обычно это папка conf в каталоге установки, например C:\Program Files\1cv8\conf. Там живёт nethasp.ini для сетевых ключей и файл conf.cfg. Это не лицензии, но при проблемах с ключом смотреть нужно и сюда.
Лицензия закреплена за пользователем службы
Служба сервера 1С запускается от имени определённого пользователя. Обычно это локальный USR1CV8. Сервер работает с файлами лицензий в общей папке данных, но права на неё у учётной записи службы должны быть. Если вы вручную меняли права на C:\ProgramData\1C, проверьте, что учётка службы имеет туда доступ на чтение и запись.
Где искать лицензии на Linux и macOS
На Linux-сервере файлы программных лицензий лежат здесь:
/var/1C/licenses
Проверьте содержимое:
ls -l /var/1C/licenses
Если каталога нет, лицензия на этом сервере ни разу не активировалась либо получена в другом месте. Права на каталог должны позволять запись пользователю, от имени которого работает сервер. Обычно это usr1cv8.
Не меняйте владельца и права через chmod -R 777 ради быстрой проверки. Это лишнее и небезопасно. Дайте права ровно той учётной записи, под которой запущена служба.
Аппаратные ключи на Linux обслуживает отдельный сервис драйвера. Его нужно ставить и запускать, иначе ключ не будет виден. Имя сервиса зависит от дистрибутива и версии драйвера, смотрите документацию поставщика ключа.
Что с macOS
Серверная часть платформы 1С на macOS не работает : сервер приложений ставят на Windows или Linux. Клиентская часть для macOS существует, но лицензия для сервера на таком компьютере не размещается. Поэтому «лицензий 1С на сервере macOS» в природе нет, ищите их на серверной ОС.
Реестр и переменные окружения: чего ждать, а чего нет
Программные лицензии в реестр Windows не записываются. Если вы нашли в реестре ветку 1C — это настройки программы и списка баз, а не пин-код.
Что можно проверить в системе:
- Наличие и доступность папки лицензий для учётной записи службы.
- Параметры службы сервера: от какого пользователя запущена. Откройте оснастку служб, найдите службу агента сервера 1С и посмотрите вкладку «Вход в систему».
- Файл
nethasp.ini, если лицензия сетевая.
Про переменные окружения: для обычного поиска лицензий они не нужны, платформа сама знает свои пути. Если у вас нестандартная схема (свой каталог данных, контейнер), путь к лицензиям задаётся способом, описанным в документации вашей версии платформы. Не гадайте — сверьтесь со справкой именно вашего релиза.
Не ставьте лицензию, скопировав файлы .lic с другого сервера. Программная лицензия привязана к параметрам оборудования. Скопированный файл на другой машине работать не будет, а у поставщика такая попытка может вызвать лишние вопросы.
Как проверить, что сервер видит лицензию
Начните с самого простого и идите дальше, если не помогло.
Шаг 1. Посмотрите папку
На Windows откройте C:\ProgramData\1C\licenses, на Linux выполните ls -l /var/1C/licenses. Должен быть хотя бы один файл .lic с недавней датой изменения. Пусто — лицензию нужно получить заново.
Шаг 2. Консоль администрирования кластера
Подключитесь консолью администрирования серверов 1С к центральному серверу и раскройте нужный кластер. В кластере есть раздел с лицензиями: там видно, какие лицензии получили рабочие процессы и сколько их занято. Если раздел пуст при работающих пользователях, сервер берёт лицензии из другого места, например из аппаратного ключа.
Шаг 3. Командная строка
Утилита rac показывает то же самое из консоли. Для списка сеансов с лицензиями используйте:
rac session list --licenses
Перед этим укажите адрес и порт сервера администрирования и идентификатор кластера. Остальные параметры смотрите в справке: rac help. Придумывать ключи по памяти не надо.
Шаг 4. Окно «О программе»
В клиенте 1С откройте сведения о программе. Там показан вид используемой лицензии. Если там написано, что лицензия не найдена, а на диске файл есть, проблема в правах доступа или в привязке к оборудованию.
Лицензия на месте, а 1С её не видит: частые причины
Здесь только то, что не следует из пути и проверок выше.
nethasp.ini, доступность порта и что брандмауэр не режет трафик. Конкретные порты берите из документации вашего менеджера лицензий.Прежде чем останавливать службу сервера 1С, перезагружать сервер или чистить кэш в ходе диагностики, предупредите пользователей: активные сеансы оборвутся, несохранённые данные пропадут. Делайте это вне рабочего времени.
Перенос и резервная копия лицензий
Путь к лицензиям нужен не только для поиска проблем. Он важен при переезде сервера.
Что стоит сделать заранее:
- 📝 Сохраните пин-код и регистрационные данные. Файл
.licих не заменяет. - 📂 Сделайте копию папки лицензий как справочный материал. Для работы на новой машине она не пригодится, но поможет разобраться при споре о том, что и когда активировалось.
- 🧾 Запишите, где какой ключ стоит: сервер, номер, на какую организацию оформлен.
Порядок при замене сервера:
- На новом сервере установите платформу.
- Получите лицензию заново. Если активации исчерпаны, обращайтесь к поставщику или в службу лицензирования.
- Старую программную лицензию на прежнем сервере нужно освободить: инструкции даёт тот, у кого вы покупали продукт.
- Только после проверки работы нового сервера выключайте старый.
Для виртуальных машин заранее спросите у администратора, не будет ли меняться виртуальное оборудование при миграции между хостами. Программная лицензия на такие изменения реагирует болезненно.
Аппаратные ключи: как увидеть их без файлов
Раз файлов лицензии нет, проверять приходится сам ключ и службу драйвера.
Веб-интерфейс драйвера
Драйвер ключей Sentinel HASP, который ставится вместе с платформой, поднимает локальную страницу администрирования. Откройте в браузере на сервере адрес http://localhost:1947. В списке устройств должен появиться ваш ключ с номером. Если список пуст, система ключ не видит: смотрите порт USB, драйвер, а в виртуальной среде — проброс USB-устройства в гостевую машину.
Сетевой ключ и клиентские машины
Когда ключ стоит в одной машине, а работают с него другие, на клиентах и серверах приложений указывают, где искать менеджер лицензий. Для этого служит файл nethasp.ini в папке conf платформы. В нём задают адрес машины с ключом. Если адрес не указан, платформа ищет ключ широковещательным запросом, и в сложных сетях с несколькими подсетями он может не находиться.
Что полезно записать в рабочую памятку:
- 🖥 На какой машине физически стоит ключ.
- 📍 Какой адрес прописан в
nethasp.iniна серверах приложений. - 🔄 Кто и как перезапускает службу драйвера.
- 📞 Куда звонить, если ключ перестал определяться.
Виртуальные машины
USB-ключ в виртуальную машину пробрасывают средствами гипервизора или через сетевой USB-концентратор. Следите, чтобы после миграции машины на другой хост проброс не потерялся. Многие «внезапные» отключения лицензии после переезда виртуалки объясняются именно этим.
Когда нужна повторная активация
Лицензию придётся получать заново в нескольких ситуациях:
- Переустановили операционную систему и потеряли папку лицензий.
- Заменили материнскую плату или другие ключевые компоненты.
- Перенесли виртуальную машину так, что изменились её параметры.
- Файл
.licповреждён или удалён по ошибке.
Во всех случаях понадобится регистрационный номер продукта и пин-код. Если пин-код утерян, его восстанавливают через того, у кого приобретали лицензию, либо через личный кабинет, где зарегистрирован продукт. Сроки и порядок зависят от поставщика.
Бумажный конверт с пин-кодом легко потерять при смене администратора. Храните коды в закрытом защищённом хранилище организации, а не в личной почте сотрудника.
Частые вопросы
Можно ли просто скопировать папку licenses на другой сервер?
Почему папку ProgramData не видно?
C:\ProgramData\1C\licenses в адресную строку.