Файл лицензии 1С на диске, на сервере и в ключе HASP: где искать

· 9 мин

Содержание

Программные лицензии 1С 8.3 хранятся в виде файлов с расширением .lic. В Windows основная папка — C:\ProgramData\1C\licenses (лицензии для всех пользователей компьютера), вторая — %APPDATA%\1C\licenses (лицензии только текущего пользователя Windows). В реестре Windows лицензий нет, а у аппаратной защиты лицензия живёт внутри самого USB-ключа HASP.

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

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

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

СистемаДля всех пользователейДля текущего пользователя
Windows 10/11, Windows Server 2016 и новееC:\ProgramData\1C\licenses%APPDATA%\1C\licenses (обычно C:\Users\<имя>\AppData\Roaming\1C\licenses)
Linux/var/1C/licensesскрытый каталог .1cv8 в домашней папке пользователя

Каждая полученная лицензия — отдельный файл. Имя состоит из цифр, например 20231115093412.lic: это дата и время получения. Поэтому при трёх активациях в папке будет три файла, и по именам видно, какая лицензия самая свежая.

💡 Папка ProgramData по умолчанию скрыта. Проще всего вставить путь C:\ProgramData\1C\licenses прямо в адресную строку Проводника. Аналогично %APPDATA%\1C\licenses открывается через Win+R.

Что внутри файла .lic

В файле записаны регистрационный номер продукта, тип лицензии (однопользовательская, многопользовательская, серверная) и параметры компьютера, к которому она привязана: процессор, сетевые адаптеры, диски, имя компьютера и другие. Файл подписан.

  • 🔒 Редактировать его бессмысленно: любая правка ломает подпись, и платформа перестаёт его принимать.
  • 💾 Копировать на другой компьютер тоже бесполезно: там другие параметры оборудования.
  • ✅ Сохранять копию полезно: при переустановке Windows на том же железе файл можно вернуть на место.

Какую папку выбирать при активации

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

Вариант «для текущего пользователя» нужен редко — например, на терминальном сервере, когда лицензию сознательно закрепляют за одним человеком. Минус очевиден: другой пользователь Windows ту же лицензию не увидит и получит сообщение об отсутствии лицензии.

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

Если неизвестно, куда активировали лицензию, ищите по расширению. В командной строке Windows:

dir /s /b C:\ProgramData\1C\*.lic
dir /s /b "%APPDATA%\1C\*.lic"

Если лицензий много пользователей (терминальный сервер ), пройдитесь по всем профилям через PowerShell:

Get-ChildItem -Path C:\Users\*\AppData\Roaming\1C\licenses, C:\ProgramData\1C\licenses -Filter *.lic -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime, Length

В Linux:

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

Результат покажет все файлы лицензий и время их создания. Время создания помогает сопоставить файл с конкретной активацией: например, понять, какой файл появился после замены материнской платы.

Лицензии на сервере 1С: что хранится в клиент-серверном варианте

В клиент-серверном варианте у 1С два вида лицензий, и лежат они в разных местах.

  1. Лицензия на сервер 1С:Предприятия. Активируется на компьютере, где работает сервер 1С, и хранится там же — в C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses). Без неё служба сервера стартует, но базы не обслуживает.
  2. Клиентские лицензии. Их можно держать двумя способами: на каждом рабочем месте пользователя или централизованно на сервере.

Клиентские лицензии на сервере

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

Файлы таких лицензий физически лежат на сервере, в той же папке, что и серверная лицензия. Активировать их нужно так, чтобы их видела учётная запись службы сервера 1С (по умолчанию это USR1CV8). Отсюда практическое правило: на сервере активируйте лицензии только «для всех пользователей». Если активировать «для текущего пользователя» под администратором, файл окажется в его профиле, и служба его не найдёт.

Как проверить, какую лицензию взял пользователь

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

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

Идентификатор кластера даёт команда rac cluster list. Если пользователь работает, а в данных о лицензии указан его компьютер, — лицензия взята локально, а не с сервера.

Если на рабочем месте лежит своя клиентская лицензия, платформа может взять её. Это нормально, но при подсчёте «сколько лицензий занято» на сервере такие пользователи не видны.

Реестр Windows и лицензии 1С: что там есть на самом деле

Частый вопрос — в какой ветке реестра 1С хранит лицензию. Ответ: ни в какой. Программные лицензии 8.3 — это только файлы .lic в каталогах, перечисленных выше. Чистка реестра лицензию не удалит и не восстановит.

Что в реестре действительно связано с защитой:

  • 🧩 записи драйвера аппаратных ключей HASP (Sentinel) и его службы;
  • ⚙️ записи службы менеджера лицензий HASP License Manager, если он установлен;
  • 🖥️ записи службы сервера 1С:Предприятия (пользователь службы, порты, каталог кластера).

Руками править эти ветки не нужно. Драйвер переустанавливается штатным установщиком, службы — через установку платформы или services.msc.

Отдельно о том, что часто принимают за «настройки лицензий»:

Файл / местоДля чегоГде лежит
*.licпрограммные лицензииProgramData\1C\licenses, %APPDATA%\1C\licenses
nethasp.iniгде искать сетевой ключ HASPкаталог conf установки платформы, например C:\Program Files\1cv8\conf
conf.cfgобщие параметры платформытам же, в каталоге conf
ibases.v8iсписок информационных баз%APPDATA%\1C\1CEStart — к лицензиям отношения не имеет

Аппаратные ключи HASP: где «живёт» лицензия и что нужно на компьютере

У аппаратной защиты лицензии на диске нет вообще. Она записана в USB-ключе. Компьютеру нужен только драйвер, чтобы ключ увидеть.

Локальный ключ

Однопользовательский ключ вставляют в компьютер, где работает 1С. Нужен драйвер Sentinel HASP. Он ставится вместе с платформой (компонент «Драйвер защиты» в установщике) или отдельно установщиком haspdinst.exe:

haspdinst.exe -i

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

Сетевой ключ

Многопользовательский ключ вставляют в один компьютер в сети, и на нём ставят HASP License Manager. Клиенты обращаются к менеджеру по сети, по умолчанию порт 475 (UDP и TCP). Его нужно открыть в брандмауэре на компьютере с ключом.

Если клиенты не находят ключ сами широковещательным поиском, укажите адрес явно в nethasp.ini на каждом рабочем месте:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 подставьте адрес компьютера с ключом. После правки перезапустите 1С.

Ключ на сервере 1С

Серверный аппаратный ключ вставляют в компьютер с сервером 1С и ставят там драйвер. Если сервер виртуальный, ключ пробрасывают через USB-проброс гипервизора или USB-over-IP. После каждой перезагрузки хоста проверяйте, что ключ снова виден гостевой системе — это типичная точка отказа.

Веб-клиент, 1С:Фреш и 1С:Линк: где тогда лицензия

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

  • 🌐 Своя публикация на веб-сервере (файловая база). Лицензию получает процесс веб-сервера. Значит, файл .lic должен быть доступен учётной записи веб-сервера — опять выручает вариант «для всех пользователей» в ProgramData. Частая ошибка — лицензия активирована под администратором в его профиле, и браузер выдаёт ошибку лицензии, хотя на самом сервере 1С запускается.
  • 🖧 Своя публикация, клиент-серверная база . Лицензию выдаёт сервер 1С по правилам из предыдущего раздела.
  • ☁️ 1С:Фреш и другие облачные сервисы по подписке. Лицензии принадлежат сервису и хранятся у него. На вашем компьютере искать нечего, количество рабочих мест определяет тариф.
  • 🔗 1С:Линк. Сервис даёт доступ из интернета к базе, которая работает на вашем компьютере или сервере. Лицензии при этом остаются вашими и лежат там, где работает база, — в обычных каталогах лицензий этого компьютера. Каждый подключившийся пользователь занимает лицензию.

💡 Для терминального сервера (RDP, RemoteApp) логика та же, что для обычного компьютера: лицензии лежат на терминальном сервере, и активировать их удобнее «для всех пользователей».

1С не видит лицензию: диагностика и восстановление

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

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

Повторная активация программной лицензии

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

  1. Регистрационный номер продукта (на конверте с ПИН-кодами или в регистрационной анкете).
  2. ПИН-код. Если основной уже использован на этом комплекте, вводят резервный. Число резервных ПИН-кодов ограничено.
  3. Данные о владельце — строго те же, что при первой активации (организация, ИНН, адрес). Если они не совпадут, повторную активацию не подтвердят.

Мастер предложит восстановить лицензию : укажите ранее использованный ПИН-код, а затем новый. Интернет на компьютере желателен; без него есть вариант с файлом запроса, который передают с другого компьютера.

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

Как не потерять лицензии

  • 📁 Раз в квартал и перед любой заменой железа копируйте папку C:\ProgramData\1C\licenses вместе с регистрационными данными.
  • 📝 Ведите табличку: регистрационный номер, использованные ПИН-коды, компьютер, дата активации. Через пару лет её не восстановить по памяти.
  • 🖥️ На виртуальных серверах фиксируйте параметры виртуальной машины: смена MAC-адреса сетевого адаптера при пересоздании ВМ — частая причина «слетевшей» лицензии.
Перед заменой оборудования или переустановкой Windows
Выполнено: 0 / 5

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

Можно ли перенести файл лицензии 1С на новый компьютер?
Нет. Файл привязан к оборудованию конкретного компьютера. На новом компьютере лицензию активируют заново резервным ПИН-кодом.
Если удалить платформу 1С, лицензия пропадёт?
Нет. Деинсталлятор не трогает каталоги ProgramData\1C\licenses и %APPDATA%\1C\licenses. После установки новой версии платформы лицензия подхватится сама.
Нужно ли заново активировать лицензию при обновлении платформы?
Нет. Лицензия не зависит от номера версии платформы 8.3, если оборудование не менялось.
Можно ли хранить лицензии в сетевой папке?
Нет, платформа ищет файлы только в своих каталогах на локальном компьютере. Для общего доступа используют выдачу лицензий сервером 1С или сетевой ключ HASP.
Почему в папке несколько файлов .lic?
Каждая активация создаёт новый файл. Старые файлы от прежнего оборудования не мешают, но и не работают. Перед удалением сохраните их копию — на случай возврата к прежней конфигурации.