Папка licenses, ключ HASP и сервер: где 1С 8.3 ищет свою лицензию

· 9 мин

Содержание

Файлы программных лицензий 1С 8.3 хранятся в папке C:\ProgramData\1C\licenses, если при активации выбрали «для всех пользователей», или в C:\Users\<имя>\AppData\Roaming\1C\licenses, если лицензию получали только для себя. Это файлы с расширением .lic. В Linux общая папка — /var/1C/licenses.

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

Пути к файлам лицензий 1С 8.3 в Windows и Linux

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

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

Как быстро открыть папку в Windows:

  1. Нажмите Win+R.
  2. Вставьте %ALLUSERSPROFILE%\1C\licenses и нажмите Enter.
  3. Если папки нет, повторите с %APPDATA%\1C\licenses.

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

ls -l /var/1C/licenses
ls -la ~/.1C/licenses

Папки ProgramData и AppData по умолчанию скрыты. Через Win+R они открываются сразу, включать показ скрытых файлов в Проводнике не нужно.

Если лицензия есть, но вы не знаете, из какого именно файла её берёт 1С, откройте ☰ → Справка → О программе. В строке про лицензию платформа пишет, откуда она получена: из локального файла (с полным путём) или с сервера 1С:Предприятия.

Что лежит в папке licenses и как файлы связаны с пин-кодами

Программная лицензия — это не сам пин-код, а файл, который получают в обмен на него. Пин-код из конверта комплекта (15 цифр, обычно разбиты на группы) вводится в мастере активации. Центр лицензирования проверяет его и возвращает файл, привязанный к параметрам конкретного компьютера.

Что нужно знать о содержимом папки:

  • 📄 Каждая активация даёт отдельный файл .lic. Имя состоит из цифр, по нему нельзя понять, какой это продукт.
  • 🔢 Если у вас основная поставка на одно рабочее место и дополнительный комплект на 5 мест, файлов будет несколько. Платформа суммирует их.
  • 🖥 Файл действует только на том компьютере, где получен. Скопированный на другую машину, он не заработает.
  • 🔁 В комплекте есть основной и резервные пин-коды. Резервные нужны для повторной активации после замены оборудования или переустановки системы.

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

Чтобы понять, какой файл к какому продукту относится, используйте утилиту ring из комплекта лицензирования 1С (если она у вас установлена). Команда ring license list выводит список активированных лицензий на компьютере, а ring license info показывает подробности по одной из них. Точный набор параметров для вашей версии смотрите в справке ring license help.

Аппаратные ключи HASP: драйвер Sentinel и файл nethasp.ini

У аппаратной лицензии файла .lic нет вообще. Лицензия «живёт» в USB-ключе, а на компьютере хранятся драйвер и, для сетевого ключа, настройки поиска менеджера лицензий.

Драйвер ключа

Ключи 1С относятся к семейству HASP (сейчас — Sentinel). Чтобы платформа увидела ключ, нужен драйвер Sentinel HASP Run-time. Его установщик haspdinst.exe можно запустить из командной строки от имени администратора:

haspdinst.exe -i

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

Локальный и сетевой ключ

  • 🔑 Локальный ключ (на одно место) вставляется в тот компьютер, где работает 1С. Достаточно драйвера.
  • 🌐 Сетевой ключ (на несколько мест) ставится на один компьютер, где работает менеджер лицензий HASP License Manager. Клиенты ищут его по сети через порт 475.

Файл nethasp.ini

Для сетевого ключа клиент читает файл nethasp.ini в каталоге установленной версии платформы: C:\Program Files\1cv8\<версия>\bin\conf\nethasp.ini. Без настроек клиент ищет менеджер лицензий широковещательным запросом. В сети с несколькими подсетями или VPN это часто не срабатывает, и адрес лучше указать явно:

[NH_COMMON]
NH_TCPIP = Enabled

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

Здесь 192.168.1.10 замените на адрес компьютера с менеджером лицензий.

У каждой установленной версии платформы своя папка bin\conf. После обновления платформы на новый релиз проверьте, что nethasp.ini есть и в новой папке, иначе сетевой ключ «пропадёт» именно после обновления.

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

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

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

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

Клиентские лицензии. Их можно держать двумя способами:

СпособГде лицензияКогда удобно
На каждом рабочем местепапка licenses или ключ HASP у пользователямало пользователей, работают с одних и тех же компьютеров
На сервере 1Спапка licenses или ключ HASP на машине с серверомтерминальный доступ, частая смена компьютеров, удалённые сотрудники

Во втором случае сервер сам выдаёт клиентские лицензии подключающимся сеансам. В окне «О программе» у пользователя тогда будет написано, что лицензия получена с сервера.

Кто сейчас занимает лицензии, видно в консоли кластера (список сеансов показывает тип и источник лицензии) или через утилиту администрирования:

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

Идентификатор кластера возвращает команда rac cluster list.

Переменные окружения и реестр: почему лицензия оказалась «не там»

Пути %ALLUSERSPROFILE% и %APPDATA% — не константы, а переменные Windows. Обычно они указывают на C:\ProgramData и C:\Users\<имя>\AppData\Roaming. Но бывает иначе:

  • 👤 1С запускается под другой учётной записью (служба, планировщик, «Запуск от имени»). У неё свой %APPDATA%.
  • 🗂 В домене папка AppData\Roaming перенаправлена на сетевой ресурс групповой политикой.
  • 🖥 На терминальном сервере у каждого пользователя свой профиль, и лицензия «для текущего пользователя» достанется только одному.

Проверить реальные значения можно в командной строке:

echo %ALLUSERSPROFILE%
echo %APPDATA%
whoami

Где эти пути заданы в реестре:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders, параметр AppData — путь к роумингу текущего пользователя.
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList, параметр ProgramData — путь к общей папке.

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

Узнать, под каким пользователем работает служба сервера 1С, можно в PowerShell:

Get-CimInstance Win32_Service | Where-Object Name -like '*1C*' | Select-Object Name, StartName

Перенос и резервное копирование файлов лицензий

Главное правило: копия файла .lic спасает только на том же компьютере. Она пригодится, если файл случайно удалили, папку почистила утилита или профиль пользователя пересоздали.

Что сохранить заранее

Резервная копия программной лицензии
Выполнено: 0 / 5

Как восстановить на том же компьютере

  1. Закройте 1С на этом компьютере.
  2. Скопируйте сохранённые файлы .lic обратно в C:\ProgramData\1C\licenses (или в папку пользователя, если активировали для него).
  3. Запустите 1С и проверьте ☰ → Справка → О программе.

Если за это время меняли материнскую плату, процессор или переустанавливали Windows, старый файл может уже не подойти. Тогда нужна повторная активация.

Как перенести на другой компьютер

Скопировать лицензию на новую машину нельзя. Порядок такой:

  1. На новом компьютере установите платформу и запустите базу.
  2. В мастере получения лицензии введите пин-код. Для повторной активации подойдёт резервный пин-код или повторное получение по ранее использованному пин-коду с теми же регистрационными данными.
  3. После активации проверьте, что новый файл появился в licenses.

Когда резервные пин-коды закончились, дополнительные выдаёт центр лицензирования по обращению владельца комплекта (обычно через партнёра, у которого покупали продукт).

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

Лицензия есть, но 1С её не видит: диагностика

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

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

Если ни один сценарий не подошёл, сделайте три проверки по порядку:

  1. Откройте папку licenses под тем пользователем, под которым падает 1С, и убедитесь, что файл виден и не нулевого размера.
  2. Проверьте права: у этого пользователя должно быть право на чтение папки C:\ProgramData\1C\licenses.
  3. Временно отключите антивирус или проверьте его карантин: встречается, что файл .lic уходит в карантин после обновления баз антивируса.

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

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

Можно ли хранить файлы лицензий 1С на сетевом диске?
Нет, программная лицензия проверяется по параметрам компьютера и ищется в локальных папках licenses. Для общего доступа используйте лицензии на сервере 1С или сетевой ключ HASP.
Сколько файлов .lic должно быть в папке?
Столько, сколько было активаций. Основная поставка и каждый дополнительный комплект дают свои файлы, платформа суммирует количество мест.
Можно ли сочетать программную лицензию и ключ HASP?
Да. Платформа учитывает и файлы .lic, и доступные ключи. Это удобно при поэтапном переходе с аппаратных ключей на программные.
Сохранится ли лицензия при обновлении платформы 1С?
Да. Папка licenses не относится к каталогу установки и при обновлении не меняется. Для сетевого HASP проверьте только nethasp.ini в папке новой версии.
Где хранится лицензия в Linux у сервера 1С?
В /var/1C/licenses. У пользователя, под которым работает сервер, должны быть права на чтение этой папки.