Ищем файл программной лицензии 1С на компьютере и сервере

· 9 мин

Содержание

Файл программной лицензии 1С 8.3 хранится в Windows в папке C:\ProgramData\1C\licenses, в Linux — в /var/1C/licenses. Это файл с расширением .lic, имя у него обычно цифровое — дата и время активации, например 20240315104512.lic. Если лицензий несколько, в папке будет несколько таких файлов.

Где хранится файл лицензии 1С, обычно ищут в трёх ситуациях: переустановка Windows, переезд на новый сервер или внезапное окно «лицензия не обнаружена». Ниже — точные пути для клиента и сервера, способы найти потерянный файл и то, что с ним можно и нельзя делать.

Какая у вас защита: файл или аппаратный ключ

Сначала определите тип лицензии. От этого зависит, есть ли вообще что искать на диске.

Тип защитыЧто хранится на компьютереГде искать
🔑 Программная лицензия (пин-код)Файл .licПапка licenses (см. ниже)
🔌 Локальный USB-ключ HASPФайла лицензии нет, только драйверСам ключ в USB-порту
🌐 Сетевой ключ HASPФайла лицензии нет; на клиентах — файл настроек nethasp.iniКлюч на сервере, менеджер лицензий

Программная лицензия появляется на диске после активации пин-кода. Пин-код — это не файл, а набор цифр с конверта или из письма поставщика. Файлов с расширениями вроде .pin или .licx платформа 1С:Предприятие 8.3 не создаёт: если в инструкции из интернета вам предлагают их искать, это ошибка.

Аппаратный ключ HASP хранит лицензию внутри себя. Скопировать её в файл нельзя. На компьютере остаются только драйвер защиты и, для сетевого ключа, файл с адресом сервера ключей.

Быстрая проверка: если в комплекте был конверт с пин-кодами, у вас программная защита. Если в коробке лежал USB-ключ с маркировкой 1С, — аппаратная.

Пути к файлам лицензий 1С в Windows 10, 11 и Windows Server

В актуальных сборках платформы 8.3 лицензия, полученная для всех пользователей компьютера, сохраняется в общий каталог:

C:\ProgramData\1C\licenses

Это то же самое, что %ALLUSERSPROFILE%\1C\licenses. Папка ProgramData по умолчанию скрыта, поэтому в Проводнике её не видно. Проще всего вставить путь целиком в адресную строку Проводника или открыть через Win + R:

%ALLUSERSPROFILE%\1C\licenses

Кроме общего каталога, есть ещё два места, где файл встречается на практике:

  • 📁 %APPDATA%\1C\licenses — профиль конкретного пользователя. Сюда лицензия попадает, если её получали только для текущей учётной записи.
  • 📁 C:\ProgramData\1C\1Cv8\conf — старое место. Его использовали платформа 8.2 и ранние сборки 8.3. На компьютерах, где 1С стоит давно, файл может лежать именно там.

Не переносите файл между папками вручную без необходимости. Платформа проверяет все эти каталоги сама. Лишнее перемещение только добавит путаницы, если позже придётся разбираться, какая лицензия где.

Если открыть папку не получается, проверьте права. Пользователю, под которым запускается 1С, нужен доступ на чтение к каталогу licenses. После жёсткой настройки политик безопасности именно это часто становится причиной «пропавшей» лицензии.

Терминальный сервер и виртуальные машины

На терминальном сервере (RDP) пользователи работают в отдельных профилях. Лицензия, полученная «для текущего пользователя», окажется в %APPDATA% одного человека, и остальные её не увидят. Поэтому на терминальном сервере лицензию всегда активируют для всех пользователей — тогда файл ложится в C:\ProgramData\1C\licenses и доступен каждой сессии.

На виртуальной машине файл лежит в тех же папках, что и на обычном компьютере. Но параметры «железа» у виртуалки задаёт гипервизор. Смена числа процессоров, объёма памяти, сетевого адаптера или перенос машины на другой хост может сделать лицензию неподходящей. Перед такими изменениями проверьте, остались ли резервные пин-коды.

Где лежат лицензии на сервере 1С:Предприятия

В клиент-серверном варианте лицензии бывают двух видов: лицензия на сам сервер 1С и клиентские лицензии, которые сервер выдаёт пользователям. Оба вида — такие же файлы .lic на машине, где работает сервер.

Windows-сервер

Путь тот же: C:\ProgramData\1C\licenses. Служба сервера 1С обычно работает под учётной записью USR1CV8 или под отдельной служебной учёткой. Если лицензию активировали только «для текущего пользователя», файл окажется в профиле той учётной записи, под которой проходила активация, например:

C:\Users\USR1CV8\AppData\Roaming\1C\licenses

Служба под другой учёткой такой файл не увидит. Поэтому серверные лицензии активируют для всех пользователей компьютера.

Какой процесс читает файл

Клиентские лицензии на сервере выдаёт кластер. Если в кластере несколько рабочих серверов, лицензии ищутся на тех, где разрешена функциональность «Сервис лицензирования». Это видно в консоли кластера: свойства рабочего сервера → требования назначения функциональности.

На практике это значит: файл должен лежать на том рабочем сервере, которому назначен сервис лицензирования. Если положить его на соседнюю машину кластера без этого назначения, пользователи его не получат.

Клиентские лицензии на компьютерах пользователей

Клиент сначала ищет лицензию у себя локально, затем запрашивает её у сервера. Поэтому в одной организации часть лицензий может лежать на рабочих местах, а часть — на сервере. При инвентаризации проверяйте оба места.

Файлы защиты 1С в Linux

В Linux программные лицензии для всех пользователей хранятся в каталоге:

/var/1C/licenses

Каталог должен быть доступен на чтение пользователю, от имени которого работает сервер 1С (обычно usr1cv8). Проверить владельца и права можно так:

ls -la /var/1C/licenses

Лицензии, полученные для отдельного пользователя, оказываются в его домашнем каталоге, в скрытой папке .1cv8. Искать удобнее командой, а не вручную:

find / -name "*.lic" -path "*1C*" 2>/dev/null

Если сервер 1С запущен под usr1cv8, а файл принадлежит root с правами 600, сервер лицензию не прочитает. Исправляют это сменой владельца или прав на файл, а не повторной активацией.

sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses

Группа пользователя сервера может называться иначе — посмотрите её в выводе ls -la по каталогу установки сервера 1С. Не меняйте права на весь /var/1C наугад.

Аппаратный ключ в Linux

Для USB-ключа HASP в Linux ставят драйвер Sentinel (пакет aksusbd или аналог из комплекта поставки). Файла лицензии на диске нет. Работу драйвера проверяют через веб-интерфейс Sentinel Admin Control Center: http://localhost:1947 — там видно, подключён ли ключ.

Как найти потерянный файл лицензии 1С

Если папка licenses пуста, а 1С при этом работает, лицензия берётся откуда-то ещё. Узнать, откуда именно, можно тремя способами.

Способ 1. Окно «О программе»

Запустите 1С:Предприятие и откройте Справка → О программе (в интерфейсе «Такси» — меню с иконкой в правом верхнем углу). В окне указано, какая лицензия получена: программная или ключ HASP, локальная или с сервера.

Способ 2. Поиск по диску

В Windows откройте PowerShell и выполните:

Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, LastWriteTime

Или в обычной командной строке:

dir C:\*.lic /s /b

Файлы .lic создаёт не только 1С. Смотрите на путь: нужны те, у которых в пути есть папка 1C.

Способ 3. Консоль кластера и rac

Для клиент-серверной базы откройте консоль администрирования серверов 1С, раздел сеансов. Для каждого сеанса видна полученная лицензия. В свойствах лицензии указан полный путь к файлу на сервере.

То же самое показывает утилита rac:

rac session list --cluster=<id_кластера> --licenses

В выводе ищите поле full-name — это путь к файлу лицензии, и license-type — тип защиты (программная или HASP). Идентификатор кластера возвращает команда rac cluster list.

Способ 3 самый надёжный для сервера: он показывает не «где файл может быть», а какой именно файл сейчас выдал лицензию конкретному пользователю.

Перенос и резервная копия лицензии 1С

Главное, что нужно знать про файл .lic: он привязан к параметрам конкретного компьютера. Скопировать его на новый сервер и продолжить работу не получится — платформа сочтёт лицензию неподходящей.

Что сохранять

Резервная копия лицензии — это не только файл. Сохраните три вещи:

  1. 📄 Сами файлы .lic из папки licenses.
  2. 🔢 Пин-коды: основной и резервные, с конверта или из письма.
  3. 📝 Регистрационные данные, которые вводили при активации: название организации, ИНН, адрес, контактное лицо.

Третий пункт часто забывают. При повторной активации система лицензирования проверяет, что данные совпадают с первоначальными. Если вы указали организацию иначе, повторная активация может не пройти.

Когда помогает копия файла

Копия .lic выручает, если компьютер тот же, а файл пропал: очистили папку, восстановили профиль, откатили систему. Положите файл обратно в C:\ProgramData\1C\licenses и перезапустите 1С. Для сервера — перезапустите службу сервера 1С.

Перезапуск службы сервера 1С обрывает сеансы всех пользователей. Делайте это вне рабочего времени или после того, как все вышли из баз.

Когда нужна повторная активация

Новый компьютер, замена материнской платы или диска, переустановка ОС — в этих случаях файл, скорее всего, уже не подойдёт. Действуйте так:

  1. Запустите 1С на новом компьютере. Платформа откроет окно получения лицензии.
  2. Выберите повторное получение и укажите ранее использованный пин-код.
  3. Введите регистрационные данные — те же, что при первой активации.
  4. Если первичный пин-код уже израсходовал попытки, используйте резервный.

Когда закончились и резервные пин-коды, дальнейшие шаги — через центр лицензирования фирмы 1С или вашего партнёра. Там подтверждают права на лицензию и выдают новые коды.

Старый файл на прежнем компьютере после переноса удалите. Одна лицензия на двух машинах — нарушение условий лицензионного соглашения.

Частые ошибки с файлом лицензии и их устранение

Сообщения платформы при проблемах с лицензией выглядят похоже, но причины у них разные.

Диагностика: выберите симптом

Где лежит nethasp.ini

Файл nethasp.ini нужен только для сетевого ключа HASP. Он лежит в каталоге 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 — адрес компьютера, где стоит ключ и менеджер лицензий. Отключение широковещательного поиска ускоряет запуск 1С в больших сетях.

Частые вопросы

Можно ли открыть файл лицензии 1С и посмотреть, на сколько он пользователей?
Читать содержимое .lic вручную бесполезно и редактировать нельзя — файл перестанет работать. Количество пользователей и тип лицензии смотрите в окне «О программе» или в консоли кластера.
Нужно ли удалять старые файлы лицензий из папки?
Только если точно знаете, что лицензия перенесена на другой компьютер. Лишний действующий файл не мешает, а удалённый по ошибке придётся восстанавливать повторной активацией.
Сохранится ли лицензия при обновлении платформы 1С?
Да. Каталог licenses не входит в папку установки платформы, поэтому обновление или удаление старой версии платформы файлы не затрагивает.
Работает ли лицензия, если база файловая и лежит на общем сетевом диске?
Лицензию ищет тот компьютер, с которого запускают 1С, а не тот, где лежит база. Перенос базы на сетевой диск не переносит лицензию: её проверяют на рабочем месте пользователя.
Нужна ли лицензия для учебной версии 1С?
Нет. Учебная версия платформы запускается без лицензии, но с ограничениями на объём данных и функции.