Администрирование · 10 мин
Где на сервере 1С хранятся лицензии и как их найти
Разбираем, где на сервере 1С хранятся программные и аппаратные лицензии: каталоги в Windows и Linux, файлы *.lic, восстановление и типичные ошибки администраторов.
Программные лицензии 1С:Предприятия хранятся в виде файлов с расширением .lic в служебных каталогах на том компьютере, где была выполнена активация. Точный путь зависит от того, кто активировал лицензию (пользователь или служба сервера 1С), от операционной системы и от выбранного при активации варианта «на компьютер» или «на сервер 1С». Аппаратные ключи HASP файлов не создают — их «место хранения» определяется настройками менеджера лицензий и параметром nethasp.ini.
Знание этих путей нужно при переносе сервера на новое железо, при диагностике ошибки «не найдена лицензия», при резервном копировании и при проверке, какая именно лицензия используется сервером. Ниже разобраны стандартные каталоги для Windows и Linux, различия между клиентскими и серверными лицензиями, а также безопасный порядок поиска и восстановления файлов.
Какие виды лицензий бывают и чем отличается их хранение
В инфраструктуре 1С используются два принципиально разных механизма защиты. Программная лицензия — это файл с расширением .lic, который привязывается к аппаратным и программным параметрам конкретного компьютера. Аппаратная лицензия — это USB-ключ HASP, данные которого хранятся внутри самого устройства, а на диске присутствуют только драйвер и конфигурационные файлы поиска ключа по сети.
Отдельно различают клиентские и серверные лицензии. Клиентская лицензия разрешает запуск клиентских приложений (толстый, тонкий, веб-клиент), серверная — работу агента сервера 1С:Предприятия. Они активируются независимо и могут лежать в разных каталогах, что часто становится причиной путаницы: клиент видит лицензию, а сервер — нет.
Где хранятся лицензии в Windows
На Windows-сервере файлы лицензий располагаются в нескольких стандартных местах. Основной каталог — C:\ProgramData\1C\licenses. Сюда попадают лицензии, активированные с вариантом «на данный компьютер» и доступные всем пользователям системы, включая службу агента сервера 1С. Каталог ProgramData скрытый, поэтому в проводнике нужно включить отображение скрытых элементов или ввести путь напрямую.
Если активация выполнялась под конкретной учётной записью с вариантом, доступным только текущему пользователю, файл попадает в профиль: C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\licenses (в старых версиях платформы — AppData\Roaming\1C\1Cv8\licenses). Такая лицензия не видна службе сервера, работающей под другой учётной записью, — типичный источник ошибки «лицензия не обнаружена».
Третий вариант — активация непосредственно «на сервер 1С:Предприятия» через консоль кластера. В этом случае файл лицензии размещается в служебном каталоге кластера: C:\Program Files\1cv8\<версия>\srvinfo\reg_1541 (либо в каталоге srvinfo, указанном при установке). Именно отсюда агент сервера выдаёт клиентские лицензии сеансам.
Проверить наличие файлов *.lic и дату их создания
Уточнить, под какой учётной записью выполнялась активация
Открыть консоль кластера и проверить список лицензий
Где хранятся лицензии в Linux
На Linux-сервере 1С структура аналогична, но пути другие. Общесистемный каталог — /var/1C/licenses. Лицензии, активированные «на компьютер» для всех пользователей, размещаются именно здесь, и служба агента сервера (обычно работающая под пользователем usr1cv8) должна иметь к этому каталогу доступ на чтение.
Пользовательские лицензии попадают в домашний каталог: ~/.1C/1Cv8/licenses. Если активация выполнялась через консоль кластера, файл создаётся в рабочем каталоге кластера, который задаётся параметром -d при запуске агента, — по умолчанию это /home/usr1cv8/.1cv8/1C/1cv8 с подкаталогом reg_1541.
Частая проблема на Linux — права доступа. Если файл лицензии создан от root, а агент сервера работает от usr1cv8, служба не сможет прочитать файл. Проверяйте владельца и права командой ls -la в каталоге лицензий.
ls -la /var/1C/licenses/ && ls -la ~/.1C/1Cv8/licenses/Как найти файл лицензии вручную и через консоль кластера
Самый быстрый способ найти все файлы лицензий на машине — поиск по расширению. В Windows откройте командную строку и выполните поиск по системному диску, в Linux используйте find. Это надёжнее, чем ручной обход каталогов, особенно если платформа устанавливалась нестандартно.
Через консоль администрирования кластера можно увидеть, какие лицензии сервер реально использует: откройте ветку кластера, выберите сервер и посмотрите список лицензий с указанием серийных номеров и количества доступных разрешений. Если список пуст, хотя файл на диске есть, — значит, сервер смотрит не в тот каталог или файл повреждён.
- 1Выполните поиск файлов <em>.lic по системному диску (dir C:\</em>.lic /s /b в Windows или find / -name "*.lic" 2>/dev/null в Linux)
- 2Сопоставьте найденные пути со стандартными каталогами и определите тип активации
- 3Откройте консоль кластера и сверьте серийные номера в списке лицензий с найденными файлами
- 4Проверьте права доступа службы агента сервера к каталогу с файлами
Перенос, резервное копирование и восстановление лицензий
Файл .lic привязан к «ключевым» параметрам компьютера: имени, версии ОС, параметрам процессора, материнской платы, сетевых адаптеров и дисков. Простое копирование файла на другой сервер не сработает — при проверке привязки лицензия будет отклонена. Поэтому резервная копия файла полезна только для восстановления на той же машине, например после переустановки платформы без смены железа.
При переезде на новый сервер лицензию нужно активировать заново: используйте резервный пин-код из комплекта поставки или запросите новый через центр лиценсирования. Если при замене оборудования изменилось слишком много параметров, старая активация аннулируется — это штатное поведение защиты, а не сбой.
Аппаратные ключи HASP: где их «искать»
USB-ключи HASP не создают файлов лицензий на диске. На сервере, куда вставлен ключ, должен работать менеджер лицензий HASP (служба Sentinel LDK License Manager), а клиентские машины и сервер 1С находят ключ по сети согласно файлу настройки nethasp.ini, который обычно лежит в каталоге conf установленной платформы или в каталоге исполняемых файлов (bin\conf).
Если клиенты не видят ключ, проверяйте не «место хранения лицензии», а работу службы менеджера лицензий, доступность порта менеджера по сети и содержимое nethasp.ini — адрес сервера ключа и протокол поиска (широковещательный запрос часто не проходит через маршрутизаторы, поэтому адрес лучше указывать явно).
Типичные ошибки и как их избежать
Большинство проблем с «пропавшими» лицензиями связано не с потерей файла, а с тем, что компонент, которому нужна лицензия, смотрит не туда или не имеет доступа. Служба сервера под учётной записью USR1CV8 не увидит файл в профиле администратора; клиент терминального сервера не увидит лицензию, активированную только для другого пользователя.
Вторая группа ошибок — нарушение привязки: изменение имени компьютера, замена сетевой карты, перенос виртуальной машины на другой хост с изменением оборудования. Перед плановыми изменениями инфраструктуры проверяйте, какие лицензии активированы на затрагиваемых машинах, и держите наготове резервные пин-коды.
Частые вопросы
Можно ли просто скопировать файл .lic на другой сервер?
Нет. Файл привязан к аппаратно-программным параметрам конкретной машины, и на другом сервере проверка привязки завершится ошибкой. На новом оборудовании лицензию активируют заново с помощью резервного пин-кода из комплекта поставки.
Почему клиент видит лицензию, а сервер 1С — нет?
Чаще всего лицензия активирована в профиле конкретного пользователя, а служба агента сервера работает под другой учётной записью и не имеет доступа к этому каталогу. Перенесите активацию в общесистемный каталог (ProgramData\1C\licenses или /var/1C/licenses) либо активируйте лицензию через консоль кластера «на сервер».
Что произойдёт с лицензией при переименовании сервера?
Имя компьютера входит в перечень параметров привязки программной лицензии, поэтому после переименования лицензия может стать недействительной. Перед переименованием убедитесь, что у вас есть резервные пин-коды для повторной активации.
Где искать лицензии, если платформа установлена в нестандартный каталог?
Выполните поиск всех файлов *.lic по дискам сервера: в Windows — командой dir с ключами /s /b, в Linux — командой find. Дополнительно проверьте каталог srvinfo кластера, путь к которому указан в параметрах запуска службы агента сервера.
Нужно ли делать резервную копию файлов .lic?
Копия файла полезна для восстановления на той же машине без изменений оборудования — например, после переустановки платформы. Но главный резерв — это сохранённые пин-коды активации: только они позволяют восстановить лицензию при смене железа или потере файла.
Как узнать, какая лицензия используется сеансом прямо сейчас?
Откройте консоль администрирования кластера, перейдите к списку сеансов и посмотрите колонку с информацией о лицензии, либо откройте список лицензий сервера — там видно, сколько разрешений выдано и какие серийные номера задействованы.
Что важно запомнить
Программные лицензии 1С — это файлы *.lic в каталогах ProgramData\1C\licenses (Windows), /var/1C/licenses (Linux), профилях пользователей и каталоге srvinfo кластера. Файл привязан к оборудованию и не переносится копированием; главный резерв — сохранённые пин-коды. Аппаратные ключи HASP файлов не создают и диагностируются через менеджер лицензий и nethasp.ini.