Файл программной лицензии 1С: в каких папках искать, как перенести и восстановить
Содержание
В Windows файл программной лицензии 1С хранится в папке C:\ProgramData\1C\licenses (общая для всех пользователей компьютера) или в профиле пользователя: %APPDATA%\1C\licenses. Это файл с расширением .lic, у которого обычно вместо имени длинная цепочка цифр. В Linux та же роль у /var/1C/licenses и скрытой папки ~/.1cv8/1C/licenses в домашнем каталоге.
Файл есть не всегда. Если 1С защищена USB-ключом HASP, лицензия «живёт» в самом ключе, и на диске искать нечего. Если база работает в облаке (1С:Фреш, аренда у партнёра), лицензией управляет провайдер. Искать .lic имеет смысл только для программной лицензии, полученной по пин-коду.
Какие бывают лицензии 1С и где каждая хранится
Сначала определите, какая защита у вашей 1С. От этого зависит, где искать и что вообще можно сделать.
| Вид лицензии | Чем защищена | Где хранится |
|---|---|---|
| Программная клиентская (однопользовательская) | Пин-код из конверта, активация на компьютере | Файл .lic на этом компьютере |
| Программная многопользовательская (на 5, 10, 20 и больше мест) | Пин-код, активация на компьютере или на сервере 1С | Файл .lic на машине, где активирована |
| Программная серверная | Пин-код, активация на сервере 1С:Предприятия | Файл .lic на сервере |
| Аппаратная локальная | USB-ключ HASP | Внутри ключа, файла нет |
| Аппаратная сетевая | USB-ключ HASP + менеджер лицензий | Внутри ключа; на клиентах — только файл настроек nethasp.ini |
| Облако | Договор с провайдером | У провайдера, на вашем компьютере ничего нет |
Как понять, что у вас: зелёный или красный USB-ключ в порту компьютера или сервера — аппаратная защита. Конверт с пин-кодами в коробке или в электронной поставке — программная.
Ключ HASP и программная лицензия могут работать вместе. Например, сервер защищён ключом, а часть рабочих мест — программными лицензиями. Платформа ищет оба вида и берёт ту лицензию, которую найдёт.
Пути к файлу лицензии 1С в Windows
Платформа 8.3 при запуске просматривает несколько каталогов. Файлы .lic в любом из них считаются найденными.
Основные папки
C:\ProgramData\1C\licenses— общая папка. Лицензия отсюда видна всем пользователям компьютера. Это основное место.C:\Users\<имя пользователя>\AppData\Roaming\1C\licenses— личная папка. Лицензия отсюда работает только у того пользователя Windows, под которым её получили.
Обе папки по умолчанию скрыты. Быстрее всего открыть их через строку «Выполнить» (Win+R):
%ProgramData%\1C\licenses
%APPDATA%\1C\licenses
Скопируйте строку в окно «Выполнить» и нажмите Enter — откроется Проводник с нужной папкой. Если появилось сообщение, что путь не найден, лицензий в этом месте нет.
Лицензия сервера 1С
Сервер 1С:Предприятия в Windows работает как служба, обычно от пользователя USR1CV8. Серверная лицензия и многопользовательская лицензия, активированная на сервере, лежат на самом сервере:
- в общей папке
C:\ProgramData\1C\licenses— основной вариант; - в профиле пользователя службы:
C:\Users\USR1CV8\AppData\Roaming\1C\licenses, если лицензию получали, запустив 1С под этой учётной записью.
У пользователя, от которого работает служба, должно быть право читать папку с лицензией. Если файл на месте, а сервер его «не видит», в первую очередь проверьте права на C:\ProgramData\1C\licenses у учётной записи службы.
Файл nethasp.ini для сетевого ключа
При сетевом ключе HASP на клиенте файла лицензии нет. Есть только файл настроек nethasp.ini, в котором указан адрес компьютера с менеджером лицензий. Он лежит в каталоге платформы:
C:\Program Files\1cv8\<номер версии>\bin\conf\nethasp.ini
Для 32-разрядной платформы на 64-разрядной Windows путь начинается с C:\Program Files (x86)\1cv8\. При обновлении платформы появляется новый каталог версии, и nethasp.ini в нём нужно настроить заново или скопировать из старого.
Если не нашли: поиск по диску
Лицензия могла оказаться в нестандартном месте, например после переноса профиля. Найти все файлы .lic поможет PowerShell, запущенный от администратора:
Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue -Force |
Select-Object FullName, LastWriteTime
Расширение .lic используют и другие программы. Смотрите на путь: нужны файлы внутри каталогов 1C\licenses.
Где искать лицензию 1С на Linux и macOS
Linux
На Linux у программных лицензий те же две роли — общая и личная папка:
| Назначение | Путь |
|---|---|
| Общая для всех пользователей и для сервера 1С | /var/1C/licenses |
| Личная, текущего пользователя | ~/.1cv8/1C/licenses |
Сервер 1С на Linux обычно работает от пользователя usr1cv8. Его лицензия ищется в /var/1C/licenses и в домашнем каталоге этого пользователя.
Проверить содержимое и права:
ls -la /var/1C/licenses
sudo -u usr1cv8 ls -la /var/1C/licenses
Вторая команда показывает, видит ли файлы именно учётная запись службы. Если выдаёт «Permission denied», дайте ей права на чтение каталога.
Поиск по всей системе:
sudo find / -path '*1C/licenses*' -name '*.lic' 2>/dev/null
macOS
На macOS клиент 1С хранит личные лицензии в домашнем каталоге, в скрытой папке ~/.1cv8/1C/licenses. В Finder её открывают через Переход → Переход к папке (Cmd+Shift+G). Если там пусто, найдите файлы командой find из Терминала, как в примере для Linux.
Как проверить, что лицензия рабочая и получена законно
Проверка в самой 1С
Самый простой способ — запустить базу и открыть окно «О программе» (значок «?» или меню справки в правом верхнем углу). В нём выводятся сведения об используемой лицензии: программная или ключ HASP, на сколько мест.
Если программа запустилась без ошибки о лицензии и в окне «О программе» лицензия указана — всё работает.
Проверка утилитой ring
В современных версиях платформы 8.3 вместе с ней устанавливается утилита администрирования ring с модулем работы с лицензиями. Список активированных лицензий на компьютере выводит команда:
ring license list
Подробности по конкретной лицензии (номер, пин-код, регистрационные данные) показывает ring license info с именем лицензии из списка. Полный набор параметров смотрите в ring license help: он отличается между версиями.
Признаки законной лицензии
Файл .lic нельзя «проверить на подлинность» глазами: внутри данные в служебном виде. Подлинность подтверждает история получения:
- ✅ лицензия активирована вашим пин-кодом из вашего конверта или электронной поставки;
- ✅ в регистрационных данных — ваша организация и ваш ИНН;
- ✅ регистрационный номер продукта совпадает с номером на коробке или в документах поставки.
Файл .lic, скачанный с сайта или полученный «от знакомых», работать не будет. Он привязан к оборудованию того компьютера, где его активировали. Готовые «лицензии для всех» и эмуляторы ключей — это нелицензионное ПО: риск штрафов и уголовной ответственности по статье о нарушении авторских прав, а заодно риск вирусов в базе с бухгалтерией. Рабочих инструкций для таких случаев здесь нет. Законный путь при нехватке лицензий — докупить дополнительные места у партнёра 1С.
Как восстановить или перенести файл лицензии 1С
Программная лицензия привязана к параметрам компьютера: имени, процессору, сетевым картам, дискам, версии ОС. Поэтому просто скопировать .lic на другой компьютер нельзя. Копирование работает только на ту же машину — например, после переустановки 1С без замены железа.
Что сохранить заранее
- 📁 копию файлов из папки
licenses; - ✉️ конверт с пин-кодами (основной и резервные) или электронную поставку;
- 📝 регистрационные данные дословно так, как их вводили при активации: название организации, ИНН, адрес, контакты.
Регистрационные данные — главное. При повторной активации тем же пин-кодом их нужно ввести в точности, вплоть до регистра и знаков препинания. Если данные отличаются, сервер лицензирования откажет.
Восстановление на том же компьютере
Например, переустановили Windows или удалили папку по ошибке.
- Если есть копия
.licи оборудование не менялось — положите файл обратно вC:\ProgramData\1C\licensesи запустите 1С. - Если копии нет — запустите 1С. Платформа сама предложит получить лицензию .
- Выберите повторное получение лицензии и введите тот же пин-код, что использовали раньше.
- Введите регистрационные данные точно как при первой активации.
- Получите лицензию через интернет . Если на компьютере нет интернета — платформа предложит активацию через файл запроса или по телефону.
Повторная активация тем же пин-кодом на неизменившемся оборудовании не тратит резервные пин-коды.
Перенос на другой компьютер или после замены деталей
Замена материнской платы, процессора, сетевой карты, переход на виртуальную машину или другое железо делают старый файл недействительным. Порядок такой:
- Удалите (или переместите в архив) старый
.licсо старого компьютера, если он ещё работает. - На новом компьютере запустите 1С и выберите получение лицензии.
- Введите резервный пин-код из того же комплекта. Основной уже «занят» старым оборудованием.
- Введите прежние регистрационные данные.
Резервных пин-кодов в комплекте ограниченное количество. Когда они закончатся, новые выдают через партнёра 1С по заявлению. Не переносите лицензию между компьютерами без необходимости.
На виртуальных машинах лицензия «слетает» при изменении параметров ВМ: смене MAC-адреса, переносе на другой хост с другим процессором. Зафиксируйте MAC-адрес сетевого адаптера в настройках ВМ — это убережёт от лишних активаций.
Сетевые и серверные лицензии: кто их выдаёт и как посмотреть
Аппаратный сетевой ключ HASP
Сетевой ключ вставлен в один компьютер или сервер. На нём установлен HASP License Manager — служба, которая раздаёт лицензии по сети. Клиенты находят его по сети широковещательным запросом или по адресу из nethasp.ini.
Чтобы клиенты гарантированно нашли менеджер, пропишите его адрес в nethasp.ini на каждом клиенте:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера с ключом. Менеджер лицензий работает по UDP-порту 475: его нужно открыть в брандмауэре на этом компьютере. Сколько лицензий занято сейчас, показывает утилита Aladdin Monitor.
Программные лицензии на сервере 1С
Если многопользовательская программная лицензия активирована на сервере 1С:Предприятия, клиенты получают места от сервера при подключении к базе. На клиентских компьютерах файлов при этом нет.
Кто какую лицензию занял, видно в консоли администрирования серверов 1С: в списке сеансов информационной базы есть сведения о лицензии сеанса. Из командной строки то же самое показывает утилита rac:
rac session list --cluster=<id кластера> --licenses
Идентификатор кластера выводит rac cluster list. Перед этим должна работать служба ras на сервере.
Что выбрать для сети
| Ситуация | Удобнее |
|---|---|
| Файловая база, 2–5 пользователей | Программные лицензии на каждом рабочем месте |
| Клиент-серверная база | Многопользовательская лицензия на сервере 1С |
| Частая смена компьютеров, виртуализация | Аппаратный ключ HASP: не зависит от оборудования |
| Удалённая работа через RDP | Лицензии на терминальном сервере |
Аппаратный ключ не теряет лицензию при замене железа, но его можно физически потерять или сломать. Программную лицензию не украдёшь из порта, но её придётся переактивировать при смене оборудования.
Ошибки с файлом лицензии и что с ними делать
Чаще всего при проблеме с лицензией 1С выдаёт сообщение Не обнаружен ключ защиты программы или полученная программная лицензия!. Причины разные — ниже разбор по симптомам.
Не удаляйте содержимое папки licenses, пытаясь «почистить» лицензии. Если удалить рабочий файл без копии, придётся тратить пин-код на повторную активацию.