Папки с лицензиями 1С на компьютере и сервере: найти, сохранить, вернуть
Содержание
Файл программной лицензии 1С в Windows хранится в общей папке C:\ProgramData\1C\licenses — туда платформа кладёт лицензию по умолчанию, и её видят все пользователи компьютера. Второе место — личная папка пользователя %APPDATA%\1C\licenses, то есть C:\Users\<имя>\AppData\Roaming\1C\licenses. В Linux общий каталог — /var/1C/licenses.
Типичная ситуация: системный администратор переустанавливает Windows на компьютере бухгалтера, ставит платформу, а при запуске базы появляется окно получения лицензии. Пин-конверт лежит неизвестно где, резервных пин-кодов осталось мало. Если заранее знать, где хранится файл лицензии 1С, и сохранить его копию, восстановление занимает пару минут.
Что такое файл .lic и чем он отличается от ключа HASP
У 1С:Предприятия 8.3 два вида защиты: программная лицензия и аппаратный ключ. От вида зависит, где искать лицензию.
- 📄 Программная лицензия — текстовый файл с расширением
.lic. Он появляется после активации пин-кода и привязан к параметрам конкретного компьютера: процессору, дискам, сетевым картам, операционной системе. Имя файла обычно состоит из цифр. - 🔑 Аппаратный ключ HASP — USB-брелок. Лицензия зашита в сам ключ, файла
.licна диске нет. Нужны только драйвер и, для сетевых ключей, менеджер лицензий.
Файл .lic нельзя редактировать. Внутри есть регистрационные данные и подпись: после правки даже одного символа лицензия перестаёт приниматься.
Скопировать файл на другой компьютер тоже не получится — на чужом «железе» он недействителен. Копия полезна только для того же компьютера: после переустановки ОС или случайного удаления папки.
Где хранится файл лицензии 1С на компьютере пользователя в Windows
Платформа просматривает при запуске несколько каталогов. Если лицензия есть хотя бы в одном и подходит к компьютеру, база откроется.
| Каталог | Полный путь | Кто видит лицензию |
|---|---|---|
| Общий для компьютера | C:\ProgramData\1C\licenses | все пользователи Windows |
| Личный пользователя | C:\Users\<имя>\AppData\Roaming\1C\licenses | только этот пользователь |
Папки ProgramData и AppData по умолчанию скрыты. Проще всего открыть их так:
- Нажмите
Win + R. - Введите
%ProgramData%\1C\licensesи нажмите Enter — откроется общая папка. - Для личной папки введите
%APPDATA%\1C\licenses.
Если папки нет, лицензия либо не активировалась, либо лежит в другом месте. Найдите все файлы лицензий на диске командой в командной строке:
dir C:\*.lic /s /b
Команда выведет полные пути ко всем файлам с расширением .lic. Учтите, что .lic используют и другие программы, поэтому смотрите на путь: нужны каталоги с 1C в названии.
💡 При активации платформа спрашивает, куда сохранить лицензию: для всех пользователей или только для текущего. Выбор «для всех» и кладёт файл в ProgramData. На компьютере, где в 1С работают под разными учётными записями Windows, выбирайте именно этот вариант.
Терминальный сервер
На сервере терминалов программная лицензия получается один раз на сам сервер. Файлы удобнее держать в общем каталоге C:\ProgramData\1C\licenses, а не в профиле администратора, который её активировал. Иначе пользователи других учётных записей лицензию не увидят, и 1С сообщит, что лицензия не найдена.
Лицензии сервера 1С:Предприятия в Windows
Серверная лицензия, как и клиентская, хранится в виде файла .lic. Сервер ищет её в тех же каталогах, но от имени учётной записи, под которой работает служба агента сервера 1С. При стандартной установке это пользователь USR1CV8.
Значит, лицензия сервера может лежать в двух местах:
- 📁
C:\ProgramData\1C\licenses— общий каталог, самый надёжный вариант; - 📁
C:\Users\USR1CV8\AppData\Roaming\1C\licenses— личный каталог служебного пользователя, если лицензию активировали из-под него.
Если служба запущена под другой учётной записью, личный каталог будет в профиле этой записи. Узнать её можно в оснастке «Службы» (services.msc) на вкладке «Вход в систему» в свойствах службы агента сервера 1С.
Клиентские лицензии на сервере
В клиент-серверном варианте клиентские лицензии можно хранить не на рабочих местах, а на сервере. Для этого в консоли кластера в свойствах информационной базы включают выдачу лицензий сервером 1С:Предприятия. Тогда файлы клиентских лицензий кладут в каталог лицензий сервера, и сервер раздаёт их подключающимся пользователям.
Так проще администрировать: при замене компьютера бухгалтера ничего переактивировать не нужно.
Как посмотреть лицензии без поиска по папкам
В консоли администрирования серверов 1С у кластера и у рабочих серверов есть раздел с лицензиями. Там видно, какие лицензии сервер нашёл и сколько из них выдано.
Начиная с платформ 8.3 последних лет в комплект входит утилита ring с модулем license. Список активированных лицензий выводит команда:
ring license list
Подробности по конкретной лицензии — команда ring license info --name <имя_лицензии>, где имя берут из вывода предыдущей команды. Остальные параметры смотрите во встроенной справке утилиты.
Каталог лицензий 1С в Linux
В Linux логика та же: общий каталог для всей машины плюс личный каталог в профиле.
- 🐧
/var/1C/licenses— общий каталог, его читают и клиент, и сервер 1С; - 🐧 личный каталог — в скрытой папке
.1cv8домашнего каталога пользователя.
Найти все лицензии на машине:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Сервер 1С в Linux обычно работает под пользователем usr1cv8. У него должно быть право чтения файлов в /var/1C/licenses. Частая ошибка: администратор активирует лицензию от root, файл создаётся с правами только для владельца, и служба его не видит. Проверка и исправление:
ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic
Группа grp1cv8 создаётся при стандартной установке сервера. Если у вас другие имена пользователя и группы, подставьте свои — посмотреть, под кем работает процесс ragent, можно командой ps -o user= -C ragent.
Права меняйте у файлов, а лицензию после этого не активируйте повторно — лишняя активация тратит пин-код.
Аппаратные ключи HASP: где искать лицензию и настройки
У ключа HASP нет файла .lic. Лицензия — в самом брелоке. Ищут не файл, а три вещи: сам ключ, драйвер и настройки поиска сетевого ключа.
| Тип ключа | Что нужно на компьютере | Где проверить |
|---|---|---|
| Локальный клиентский | драйвер ключа | ключ светится, в диспетчере устройств нет ошибок |
| Сетевой клиентский (NET) | менеджер лицензий на компьютере с ключом, на клиентах — nethasp.ini при необходимости | менеджер лицензий запущен, порт открыт |
| Ключ сервера 1С | драйвер на машине с сервером | ключ вставлен в сервер, служба агента перезапущена |
Файл nethasp.ini
Когда сетевой ключ стоит на другом компьютере, клиент ищет его широковещательным запросом. В сети с несколькими подсетями или через VPN он может не найти ключ. Тогда адрес компьютера с ключом прописывают явно в файле nethasp.ini.
Этот файл лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\. Пример содержимого:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 укажите адрес компьютера, где вставлен ключ и запущен менеджер лицензий. Менеджер HASP принимает запросы по порту 475 — его нужно открыть в брандмауэре на этой машине.
💡 Если в одной организации есть и сетевой ключ, и программные лицензии, платформа сначала использует то, что найдёт. Число одновременных сеансов будет суммой доступных лицензий.
Восстановление и повторное получение лицензии
Порядок действий зависит от того, что изменилось.
Сценарий 1. Переустановили Windows, «железо» то же
- Перед переустановкой скопируйте папку
C:\ProgramData\1C\licensesна флешку или в сетевое хранилище. - После установки ОС и платформы создайте ту же папку и верните туда файлы
.lic. - Запустите базу. Если оборудование не менялось, лицензия примется без активации.
Если копии нет — переходите к сценарию 2.
Сценарий 2. Файла нет, но пин-коды остались
При запуске без лицензии платформа открывает окно получения лицензии. В нём два пути:
- первичное получение — по свободному пин-коду, с вводом регистрационных данных организации;
- повторное получение — по уже использованному пин-коду, когда компьютер тот же или его параметры изменились незначительно.
Для повторного получения нужно ввести ровно те регистрационные данные, что и при первой активации: название организации, ИНН, адрес, контактное лицо. Расхождение в одном поле — и центр лицензирования откажет. Поэтому при первой активации сохраните данные в текстовый файл рядом с пин-конвертом.
Сценарий 3. Заменили материнскую плату или перенесли 1С на другой компьютер
Старая лицензия на новом оборудовании недействительна. Активируйте её по резервному пин-коду из того же комплекта. Количество пин-кодов в конверте ограничено, поэтому каждую замену «железа» стоит планировать.
Если резервные пин-коды закончились, обращаются в центр лицензирования фирмы 1С через партнёра, у которого покупали программу. Понадобятся регистрационный номер продукта и документы о покупке.
Почему 1С не находит лицензию и что делать
Самое частое сообщение — Не обнаружена лицензия для использования программы. За ним стоят разные причины.
- 🔄 Изменилось оборудование. Замена диска, сетевой карты, обновление BIOS или переход виртуальной машины на другой хост меняют параметры, к которым привязан файл. Лицензия перестаёт подходить. Решение — повторное получение или резервный пин-код.
- 👤 Лицензия в чужом профиле. Активировали из-под одного пользователя Windows, работают из-под другого. Перенесите файл в
C:\ProgramData\1C\licenses. - 🧹 Файл удалила «чистилка». Программы очистки и антивирусы иногда трогают
ProgramData. Добавьте каталог1C\licensesв исключения. - 🔒 Нет прав у службы сервера. Сервер работает под
USR1CV8илиusr1cv8, а у этой учётной записи нет права чтения каталога. Выдайте права на чтение. - 👥 Лицензий меньше, чем сеансов. Файл на месте, но все лицензии заняты. Лицензию занимает и открытый Конфигуратор. Посмотрите в консоли кластера, кто занимает лицензии.
Виртуальные машины
У виртуальной машины параметры «железа» меняются чаще, чем у физической. Перенос на другой хост, изменение числа процессоров, пересоздание сетевого адаптера с новым MAC-адресом — и лицензия слетает. Для виртуальной среды договоритесь с администратором о фиксированном MAC-адресе и не меняйте конфигурацию ВМ без необходимости.
Перед перезапуском службы агента сервера 1С, чтобы он перечитал лицензии, предупредите пользователей: все текущие сеансы оборвутся. Делайте это вне рабочего времени.
Как не потерять лицензию в будущем
Короткий набор привычек, после которого потеря лицензии перестаёт быть проблемой:
Пин-конверт — главный документ, подтверждающий лицензию. Файл .lic можно получить заново, а потерянные пин-коды восстановить намного сложнее.