Куда 1С:Предприятие 8.3 сохраняет лицензии и как их найти на диске

· 9 мин

Содержание

Список программных лицензий 1С — это не запись в базе и не ветка реестра, а набор файлов *.lic на диске. В Windows платформа 8.3 ищет их в двух папках: C:\ProgramData\1C\licenses (для всех пользователей компьютера) и %APPDATA%\1C\Licenses (только для текущего пользователя). Сколько файлов в этих папках, столько лицензий видит 1С на этом компьютере.

С аппаратными ключами иначе: лицензия зашита в сам USB-ключ HASP, а на диске хранится только настройка поиска ключа в сети — файл nethasp.ini. Ниже разобраны оба варианта, сервер 1С, терминальный доступ и способы проверить, какие лицензии реально подхватываются.

Где на диске лежат файлы программных лицензий 1С

При активации пин-кода платформа формирует файл лицензии и кладёт его в одну из папок. Какую именно — зависит от выбора в мастере получения лицензии: «для всех пользователей» или «для текущего».

ОСДля всех пользователейДля одного пользователя
WindowsC:\ProgramData\1C\licenses%APPDATA%\1C\Licenses (обычно C:\Users\<имя>\AppData\Roaming\1C\Licenses)
Linux/var/1C/licenses—

Что нужно знать про эти папки:

  • 📁 ProgramData и AppData по умолчанию скрыты. Включите показ скрытых элементов в проводнике или вставьте путь прямо в адресную строку.
  • 🔢 Имя файла — набор цифр, обычно это дата и время получения лицензии, например 20230514112045.lic. По имени нельзя понять, что это за лицензия.
  • 👥 Один файл — одна лицензия (один пин-код). Многопользовательский комплект на 5 мест — тоже один файл.
  • 🔍 Платформа просматривает обе папки. Лицензии из пользовательской папки другой пользователь Windows не увидит.

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

Как быстро понять, куда легла только что полученная лицензия:

  1. Сразу после активации откройте C:\ProgramData\1C\licenses и отсортируйте файлы по дате изменения.
  2. Если нового файла там нет, вставьте в адресную строку проводника %APPDATA%\1C\Licenses — значит, при активации выбрали вариант «для текущего пользователя».
  3. Запишите имя файла рядом с регистрационным номером комплекта. Через год это сэкономит поиск, когда понадобится разобраться, какой файл к чему относится.

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

Хранится ли лицензия 1С в реестре: аппаратные ключи HASP

Частое заблуждение — искать список лицензий 1С в реестре Windows. Ни программные, ни аппаратные лицензии там не лежат. В реестре есть только записи о службах драйвера защиты и менеджера лицензий — как у любой установленной программы. Править их руками бессмысленно: это не исправит ни «потерю» ключа, ни число доступных мест.

У аппаратной защиты лицензия хранится в памяти USB-ключа. Работают две схемы:

  • 🔌 Локальный ключ — вставлен в компьютер пользователя. Нужен только драйвер защиты (Sentinel/HASP), никаких файлов настройки.
  • 🌐 Сетевой ключ — вставлен в один компьютер или сервер, на котором запущен менеджер лицензий HASP License Manager. Клиенты обращаются к нему по сети, по умолчанию через порт 475.

Чтобы клиент быстро находил сетевой ключ, правят файл nethasp.ini в каталоге conf установки платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Без настройки клиент ищет ключ широковещательным запросом, и в сетях с несколькими подсетями это часто не срабатывает. Типовой рабочий вариант:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP

Здесь 192.168.1.10 — адрес компьютера с менеджером лицензий. Если менеджеров несколько, адреса перечисляют через запятую.

Посмотреть, какие ключи видит компьютер, можно в веб-консоли драйвера Sentinel: откройте в браузере http://localhost:1947. В разделе ключей отобразятся подключённые локально и найденные по сети HASP-ключи.

Если между клиентом и менеджером лицензий стоит брандмауэр, откройте порт 475 (UDP и TCP). Это самая частая причина, почему сетевой ключ «пропал» после настройки сервера.

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

В клиент-серверном варианте лицензии делятся на два вида: лицензия на сам сервер 1С и клиентские лицензии на рабочие места. Серверная программная лицензия лежит на компьютере с сервером в той же папке C:\ProgramData\1C\licenses.

Клиентские лицензии можно держать на рабочих местах, а можно отдать раздачу серверу. Для этого в консоли администрирования серверов откройте свойства информационной базы и установите параметр «Выдача лицензий сервером 1С:Предприятия» в значение «Да». После этого клиент при входе получает лицензию от рабочего процесса, а не ищет её у себя.

Тут есть тонкость с пользовательскими папками. Служба сервера 1С работает от отдельной учётной записи, обычно USR1CV8. Лицензию, активированную «для текущего пользователя» под администратором, служба не увидит — у неё свой профиль и своя папка AppData. Поэтому на сервере клиентские лицензии всегда активируйте «для всех пользователей».

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

Какие лицензии заняли текущие сеансы, видно двумя способами:

  1. В консоли администрирования серверов раскройте кластер, затем информационную базу и узел «Сеансы». У сеанса есть сведения о полученной лицензии: тип, файл или ключ, откуда она выдана.
  2. Через утилиту rac на сервере: команда rac session list --licenses выводит лицензии сеансов. Перед ней нужен идентификатор кластера, его даёт rac cluster list. Остальные параметры смотрите в справке rac help.

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

Как прочитать файл .lic и проверить список лицензий

Содержимое .lic в основном зашифровано, открывать его блокнотом и тем более править нельзя. Любое изменение файла лицензии делает его недействительным, восстановить его можно только повторной активацией.

Узнать, что за лицензия в файле и действует ли она, помогают три способа.

1. Окно «О программе» в 1С. Запустите базу, нажмите на значок меню в заголовке окна и выберите «О программе». В окне указано, какая лицензия получена в этом сеансе: программная (с указанием файла) или аппаратный ключ. Это быстрый ответ на вопрос «откуда сейчас взялась лицензия».

2. Утилита ring. Она поставляется отдельным пакетом утилит администрирования лицензий и требует установленной Java. Основные команды:

ring license list
ring license info --name <имя_лицензии>

Первая выводит список лицензий, найденных на компьютере, вторая — подробности по одной: регистрационный номер комплекта , продукт, число мест, на кого оформлена. Точный набор параметров для вашей версии утилиты смотрите командой ring license help.

3. Сам каталог. Иногда достаточно посмотреть на дату изменения файлов в C:\ProgramData\1C\licenses. Если у вас 3 комплекта, а файлов 5, значит, часть лицензий активировали повторно после смены железа, а старые файлы остались.

Не удаляйте «лишние» файлы наугад. Сначала через ring license info определите, какой файл к какому комплекту относится. Старый файл от прежнего железа безвреден, а удалённый рабочий придётся восстанавливать резервным пин-кодом.

Лицензии 1С в терминальном режиме

На терминальном сервере (RDP, RemoteApp) с 1С одновременно работают десятки пользователей в разных сеансах Windows. Отсюда правила:

  • 👥 Используйте многопользовательские клиентские лицензии на 5, 10, 20 и более мест. Каждый терминальный сеанс, запустивший 1С, занимает одно место.
  • 📁 Активируйте лицензию «для всех пользователей». Файл в профиле администратора увидит только сам администратор, остальные получат ошибку отсутствия лицензии.
  • 🔌 Для аппаратного ключа на терминальном сервере нужен многопользовательский ключ и запущенный менеджер лицензий. Локальный однопользовательский ключ в терминальных сеансах не раздаётся.
  • 🖥 Если в связке есть сервер 1С, удобнее включить выдачу лицензий сервером : тогда терминальному серверу клиентские лицензии не нужны вовсе.

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

Резервная копия лицензий и перенос на другой компьютер

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

Для таких случаев в комплекте есть резервные пин-коды. Повторная активация проходит так:

  1. Найдите конверт или карточку с пин-кодами и регистрационным номером комплекта.
  2. Запустите 1С на новом или изменённом компьютере — мастер получения лицензии откроется сам.
  3. Введите регистрационные данные точно так же, как при первой активации: наименование организации, ИНН, адрес. Расхождение в одной букве приводит к отказу.
  4. Введите неиспользованный резервный пин-код и выберите вариант «для всех пользователей».

Что держать в архиве вместе с копией папки:

  • 📄 регистрационный номер и все пин-коды комплекта с пометкой, какие уже израсходованы;
  • 🏢 регистрационные данные ровно в том виде, в каком их вводили;
  • 🗓 дату активации и имя компьютера.

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

Частые ошибки с лицензиями и что с ними делать

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

Ещё две ошибки администраторов, которые не видны в сообщениях платформы:

  • ❌ Копируют .lic с одного компьютера на другой «чтобы не тратить пин-код». Файл не заработает, а время уйдёт.
  • ❌ Чистят ProgramData утилитами оптимизации или при «уборке» профилей. Папка 1C\licenses удаляется вместе с мусором — держите её в исключениях.

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

Можно ли перенести папку с лицензиями на другой диск?
Нет. Платформа ищет файлы только в стандартных каталогах, а сам файл привязан к оборудованию. Перенос ничего не даст.
Сколько файлов .lic должно быть в папке?
По одному на каждый активированный пин-код. Старые файлы после смены железа могут остаться, их наличие не мешает работе.
Видит ли 1С одновременно программные лицензии и ключ HASP?
Да. Платформа проверяет и файлы лицензий, и ключи защиты. Смешанная схема допустима, например при переходе с ключей на программную защиту.
Нужна ли клиентская лицензия на компьютере пользователя, если её выдаёт сервер 1С?
Нет. При включённой выдаче лицензий сервером клиент получает место от рабочего процесса, а на рабочей станции лицензия не нужна.
Что будет, если удалить файл лицензии?
1С перестанет запускаться на этом компьютере. Файл можно вернуть из резервной копии, если железо не менялось; иначе нужна повторная активация.