Файл лицензии и ключ защиты 1С: как найти, проверить и не потерять

· 9 мин

Содержание

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

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

Виды лицензий 1С и где искать каждую

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

Тип лицензииКак выглядитГде искатьКак проверить
📄 Программная (пин-код)Файл *.licC:\ProgramData\1C\licenses, %AppData%\1C\licensesОкно «О программе», утилита ring
🔑 Аппаратная локальнаяUSB-ключUSB-порт этого компьютераДрайвер ключа, окно «О программе»
🌐 Аппаратная сетеваяUSB-ключ на другом компьютереКомпьютер с менеджером лицензийnethasp.ini, менеджер лицензий
🖥️ Лицензия сервера 1СФайл *.lic или ключКомпьютер, где работает сервер 1СКонсоль кластера, rac

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

Учебной версии 1С лицензия не нужна, поэтому файла лицензии у неё нет вообще. Не ищите его, если стоит учебная платформа.

Где хранится программная лицензия 1С в Windows и Linux

Программная лицензия появляется после активации пин-кода. Платформа записывает файл в одну из двух папок — выбор зависит от того, для кого получали лицензию.

Windows

  1. Для всех пользователей компьютера — C:\ProgramData\1C\licenses. Это основной вариант: лицензию видит любой пользователь Windows и служба сервера 1С.
  2. Для текущего пользователя — C:\Users\<имя пользователя>\AppData\Roaming\1C\licenses. Короткая запись — %AppData%\1C\licenses. Такую лицензию видит только этот пользователь.

Папки ProgramData и AppData скрыты. Проще всего вставить путь в адресную строку Проводника или в окно «Выполнить» (Win + R):

%ProgramData%\1C\licenses
%AppData%\1C\licenses

Лицензия сервера 1С

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

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

Клиентские лицензии, активированные на сервере, лежат там же. Чтобы отличить серверную лицензию от клиентской, используйте ring license info или посмотрите сеансы в консоли кластера.

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

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

Linux

На Linux общая папка лицензий — /var/1C/licenses. Лицензия, полученная для одного пользователя, лежит в его домашнем каталоге в скрытой папке .1cv8.

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

Как выглядит файл лицензии

Имя файла — длинная последовательность цифр с расширением .lic, например 20240315104512345.lic. В одной папке может лежать несколько файлов: каждый пин-код даёт свой файл.

Не переименовывайте и не редактируйте файл .lic. Внутри — регистрационные данные и параметры оборудования. Изменённый файл платформа не примет.

Поиск файлов лицензии 1С на диске

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

Через командную строку

Запустите cmd от имени администратора и выполните:

dir C:\*.lic /s /b 2>nul

Команда выведет полные пути всех файлов .lic. Расширение .lic используют и другие программы, поэтому смотрите на пути с папкой 1C в составе.

Через PowerShell

Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue |
  Where-Object { $_.FullName -match '\\1C\\' } |
  Select-Object FullName, LastWriteTime

Колонка LastWriteTime подскажет дату активации. Удобно, когда файлов несколько и нужно понять, какой получен последним.

Профили других пользователей

Лицензию могли получить под другой учётной записью Windows. Проверьте папки C:\Users\*\AppData\Roaming\1C\licenses у всех профилей. Для этого нужны права администратора.

💡 На терминальном сервере лицензии, полученные «для текущего пользователя», разбросаны по профилям. Это частая причина путаницы: у одного сотрудника 1С запускается, у другого — нет.

Как проверить лицензию 1С: окно «О программе», ring и консоль кластера

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

Окно «О программе»

Самый быстрый способ — запустить базу и открыть Главное меню → Справка → О программе. В окне указано, какая лицензия получена: программная или с ключа защиты, и её регистрационный номер. По номеру видно, тот ли это комплект, который вы ищете.

Утилита ring (license-tools)

Для программных лицензий 1С выпускает консольную утилиту ring с модулем license-tools. Она показывает все установленные лицензии на компьютере:

ring license list
ring license info --name <имя лицензии из списка>

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

Утилита ring ставится отдельно от платформы. Если команда не найдена, значит, её нет на этом компьютере или не прописан путь к ней.

Консоль кластера и rac

В клиент-серверном варианте лицензии пользователей видны в сеансах. В консоли администрирования серверов откройте кластер, затем Информационные базы → <база> → Сеансы: для каждого сеанса показано, откуда взята лицензия. Та же информация есть в командной строке:

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

Идентификатор кластера выдаёт rac cluster list. Так вы поймёте, кто «съел» лицензии, если новым пользователям их не хватает.

Аппаратный ключ защиты: где он и как его проверить

Аппаратная лицензия не хранится в виде файла. Её носитель — USB-ключ, а платформа обращается к нему через драйвер.

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

Ключ вставлен в компьютер, где работает 1С. Проверка:

  1. Убедитесь, что ключ виден в «Диспетчере устройств» и на нём горит светодиод.
  2. Проверьте, что установлен драйвер ключа защиты. Для современных драйверов Sentinel есть веб-панель по адресу http://localhost:1947 — там видно, обнаружен ли ключ.
  3. Запустите базу и откройте окно «О программе»: при работе от ключа там будет указано, что лицензия получена с ключа защиты.

Сетевой ключ

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

Перенос лицензии 1С на другой компьютер

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

Правильный порядок переноса:

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

Резервных пин-кодов в комплекте ограниченное количество. Когда они закончились, дополнительные выдаёт центр лицензирования 1С по обращению через вашего партнёра 1С.

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

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

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

Сценарий зависит от того, что именно потерялось.

Файл удалили, а компьютер тот же

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

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

💡 Поэтому сразу после активации сфотографируйте или сохраните в текстовый файл все данные из формы регистрации. Храните их вместе с конвертом пин-кодов.

Поменялось оборудование

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

Потерян конверт с пин-кодами

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

Что хранить на случай восстановления лицензии
Выполнено: 0 / 5

Ошибки при поиске и проверке лицензии 1С

Большинство проблем с лицензией проявляются сообщением при запуске базы. Выберите симптом:

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

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

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

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