Как найти лицензию 1С:Предприятия 8.3 на компьютере, в USB-ключе и на сервере

· 9 мин

Содержание

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

Частое заблуждение — искать лицензию в каталоге установки платформы, рядом с 1cv8.exe. Там её нет. В C:\Program Files\1cv8 может лежать только настроечный файл nethasp.ini для сетевых ключей, а сама лицензия хранится в профиле системы, в ключе или на сервере, который её раздаёт.

С чего начать поиск лицензии 1С: определите тип защиты

От типа защиты зависит, где искать. Вариантов три, и у каждого своё место хранения.

Тип защитыГде хранится лицензияКак узнать, что у вас он
Программная (пин-код)Файл .lic на диске компьютера или сервераВ комплекте был конверт с пин-кодами, ключа нет
Аппаратная локальнаяПамять USB-ключа HASP в этом компьютереВ порт вставлен ключ, рядом установлен драйвер
Аппаратная сетеваяUSB-ключ на другом компьютере сетиКлюч стоит на сервере, там работает менеджер лицензий

💡 Быстрый способ понять, чем пользуется ваша база: запустите 1С и откройте окно «О программе» (меню с тремя полосками в заголовке → Справка → О программе). Там указано, какая лицензия получена и откуда: с этого компьютера, из ключа или от сервера.

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

Программные лицензии 1С: папки и файлы .lic

При активации пин-кода платформа создаёт файл лицензии. Имя у него цифровое — обычно это дата и время получения, например 20240315104512.lic. Расширение всегда .lic.

Папки в Windows

Платформа проверяет два места:

  • 📁 C:\ProgramData\1C\licenses — лицензия для всех пользователей компьютера. Сюда она попадает, если при активации выбрать вариант «для всех пользователей». Это то же самое, что %ALLUSERSPROFILE%\1C\licenses.
  • 📁 %APPDATA%\1C\licenses — лицензия только для текущей учётной записи Windows. Полный путь выглядит так: C:\Users\<имя пользователя>\AppData\Roaming\1C\licenses.

Папки ProgramData и AppData скрыты. В Проводнике их не видно, пока не включить показ скрытых элементов. Проще вставить путь целиком в адресную строку Проводника — папка откроется сразу.

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

Папка в Linux

Общая папка для всех пользователей — /var/1C/licenses. Персональные лицензии платформа хранит в скрытом каталоге в домашней папке пользователя. Если сервер 1С работает под отдельной учётной записью (обычно usr1cv8), у этой учётки должно быть право читать /var/1C/licenses.

Что внутри файла и почему его нельзя просто скопировать

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

Отсюда три следствия:

  • 🔒 копия файла на другом компьютере не заработает;
  • 🔧 замена материнской платы, процессора или диска может сделать лицензию недействительной на этом же компьютере;
  • 💾 переустановка Windows на том же «железе» обычно не мешает, если вернуть файл в ту же папку.

Править .lic вручную нельзя: любое изменение делает файл непригодным.

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

У аппаратной защиты файла лицензии нет. Право на запуск записано в памяти USB-ключа. Пока ключ вставлен и драйвер установлен, 1С стартует.

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

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

Если ключ вставлен, а 1С пишет Не найден ключ защиты программы, сначала проверьте Диспетчер устройств Windows. Ключ без драйвера там висит как неизвестное устройство.

Сетевой ключ и nethasp.ini

Сетевой ключ стоит на одном компьютере, а пользуются им рабочие места по сети. На компьютере с ключом устанавливают драйвер и менеджер лицензий HASP License Manager. Клиенты находят его по сети через UDP/TCP-порт 475.

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

[NH_COMMON]
NH_TCPIP = Enabled

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

Вместо 192.168.1.10 укажите адрес компьютера, где стоит ключ и работает менеджер лицензий. Файл кладут на каждое клиентское место.

Если в сети несколько ключей на разных машинах, перечислите их адреса в NH_SERVER_ADDR через запятую.

Сетевой ключ рассчитан на определённое число одновременных пользователей. Когда места заняты, очередной пользователь получит отказ, даже если компьютер настроен верно. Проверить, кто занимает места, можно утилитой мониторинга ключей HASP (Aladdin Monitor), которую ставят отдельно.

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

Сервер 1С:Предприятия

Серверу нужна своя серверная лицензия. При программной защите её активируют прямо на компьютере с сервером, и файл ложится в ту же системную папку: C:\ProgramData\1C\licenses в Windows или /var/1C/licenses в Linux.

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

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

Проверить, какая лицензия досталась каждому сеансу, можно утилитой rac:

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

В выводе для каждого сеанса видно тип лицензии и место, откуда она получена.

Терминальный сервер (RDP)

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

Пользовательская папка %APPDATA% здесь — частая ловушка. Лицензия, полученная администратором для себя, у остальных сотрудников работать не будет.

Веб-клиент, публикация и облако: откуда берётся лицензия

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

  • 🌐 Файловая база, опубликованная на веб-сервере. С базой работает модуль расширения веб-сервера на этом компьютере. Лицензии нужны там: файлы .lic в системной папке веб-сервера или ключ, доступный ему.
  • 🖥️ Клиент-серверная база через веб-сервер. Лицензии выдаёт сервер 1С, как и для тонкого клиента . Веб-сервер в этой схеме только передаёт запросы.
  • ☁️ Аренда 1С в облаке. Лицензии принадлежат провайдеру и лежат на его серверах. У пользователя на компьютере ничего не хранится, а число одновременных подключений задаёт тариф.

Если веб-сервер работает под отдельной служебной учётной записью (например, IIS — под учёткой пула приложений), лицензия «для пользователя», полученная под администратором, ему недоступна. Для веб-публикации нужна лицензия «для всех пользователей».

Как найти файлы лицензий 1С и проверить, что платформа их видит

Поиск файлов

Самый быстрый способ в Windows — PowerShell. Команда покажет все файлы лицензий в обеих папках с датой создания:

Get-ChildItem -Path "$env:ProgramData\1C\licenses", "$env:APPDATA\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
  Select-Object FullName, CreationTime, Length

Пустой результат значит, что программных лицензий у текущего пользователя и у всех пользователей нет. Тогда ищите ключ HASP или проверяйте, не получает ли 1С лицензию от сервера.

В Linux:

ls -la /var/1C/licenses/

Проверка через утилиту ring

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

Расшифровка типичных отказов

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

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

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

Скопировать файл .lic на новую машину не получится: он привязан к старому оборудованию. Порядок другой:

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

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

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

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

Что сохранять в резервную копию

Резервная копия лицензий 1С
Выполнено: 0 / 6

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

Что удаляет лицензии без спроса

  • 🧹 программы «чистки» системы, которые трогают ProgramData;
  • 🛡️ антивирусы, которые ошибочно помещают .lic в карантин;
  • 🖼️ развёртывание систем из готового образа: лицензия из образа на другом «железе» не работает, её надо получать заново.

Добавьте папку licenses в исключения антивируса и средств очистки — это снимает большую часть внезапных отказов.

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

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