Файл программной лицензии 1С 8.3: куда смотреть на клиенте, сервере и в ключе

· 9 мин

Содержание

Файл программной лицензии 1С 8.3 в Windows лежит в каталоге C:\ProgramData\1C\licenses (общий для всех пользователей компьютера) или в профиле пользователя: %AppData%\1C\licenses. В Linux искать нужно в /var/1C/licenses и ~/.1C/licenses. Файл один на каждую активацию и имеет расширение .lic.

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

Какие бывают лицензии 1С и где каждая хранится

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

Вид лицензииГде хранитсяЕсть ли файл .lic
🔑 Программная однопользовательскаяна компьютере пользователяда
🔑 Программная многопользовательскаяна компьютере, где её активировали (часто — сервер 1С)да
🖥️ Лицензия на сервер 1Сна компьютере с сервером 1Сда
🔌 Аппаратный ключ HASPв памяти USB-ключанет

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

Если у вас был конверт с пин-кодами, лицензия программная. Если в комплекте шёл USB-ключ, обычно это HASP.

Стандартные папки, где лежит файл лицензии 1С 8.3 в Windows

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

Для всех пользователей компьютера

C:\ProgramData\1C\licenses

Это основное место. Сюда стоит активировать лицензию , если на компьютере работает несколько учётных записей Windows или запускается сервер 1С.

Папка ProgramData по умолчанию скрыта. Чтобы её открыть:

  1. Нажмите Win + R.
  2. Введите %ProgramData%\1C\licenses.
  3. Нажмите Enter — откроется каталог с файлами.

Для одного пользователя

%AppData%\1C\licenses

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

Как выглядит содержимое папки

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

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

Как проверить, откуда 1С получила лицензию

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

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

  1. Запустите базу в режиме 1С:Предприятие.
  2. Откройте главное меню (кнопка с тремя полосками в заголовке окна).
  3. Выберите Справка → О программе.
  4. Найдите строку про лицензию.

Там указано, откуда получена лицензия: из файла на этом компьютере, с сервера 1С или из ключа защиты. Для программной лицензии виден путь к файлу и регистрационный номер. Это самый быстрый способ понять, в какой каталог смотреть.

Через утилиту ring

В современных версиях платформы 8.3 есть консольная утилита администрирования лицензий. Список установленных на компьютере лицензий показывает команда:

ring license list

Она выводит имена лицензий, по которым потом можно запросить подробности. Набор подкоманд и параметров смотрите в справке:

ring license help

Если команда не найдена, утилита не установлена вместе с платформой или каталог с ней не прописан в PATH. Запускайте её из папки, где она установлена.

Проверка на нескольких компьютерах сразу

Когда рабочих мест десятки, открывать «О программе» на каждом долго. Особенно перед продлением поддержки или аудитом, когда нужен полный список активаций. Простой скрипт PowerShell собирает список .lic в обоих каталогах:

$paths = @(
  "$env:ProgramData\1C\licenses",
  "$env:AppData\1C\licenses"
)
foreach ($p in $paths) {
  if (Test-Path $p) {
    Get-ChildItem -Path $p -Filter *.lic |
      Select-Object FullName, Length, LastWriteTime
  } else {
    Write-Output "Нет каталога: $p"
  }
}

Учтите: %AppData% у каждого пользователя свой. Скрипт, запущенный от администратора, покажет только его профиль. Чтобы проверить профили всех пользователей, обходите C:\Users\*\AppData\Roaming\1C\licenses.

Для удалённого запуска используйте средства, которые уже есть в домене: PowerShell Remoting, групповые политики или систему инвентаризации.

На сервере 1С регулярную проверку удобно строить на rac session list --licenses: сколько лицензий занято и кем. Так видно, когда пора докупать места.

Где лицензия при работе через сервер 1С

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

Лицензии выдаёт сервер

Многопользовательскую лицензию активируют на компьютере с сервером 1С. Файл .lic ложится в C:\ProgramData\1C\licenses на сервере. На рабочих местах файлов нет: клиенты получают лицензию от сервера при подключении к базе.

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

Лицензии берутся с рабочих мест

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

Права службы сервера

Служба сервера 1С в Windows обычно работает от отдельной учётной записи (по умолчанию USR1CV8). Ей нужны права на чтение каталога C:\ProgramData\1C\licenses.

Если лицензию активировали под администратором и права на папку слетели, сервер её не увидит. Проверьте вкладку «Безопасность» в свойствах папки.

Кто сейчас занимает лицензии

Посмотреть сеансы и выданные им лицензии можно через rac:

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

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

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

На терминальном сервере (RDP) пользователи работают в одной Windows, но под разными учётными записями. Лицензию здесь активируют только «для всех пользователей», в C:\ProgramData\1C\licenses. Активация в профиль одного сотрудника приведёт к тому, что у остальных 1С не запустится.

Каждый сеанс 1С на таком сервере занимает отдельное место лицензии. Если на сервере 10 пользователей одновременно, нужна лицензия минимум на 10 мест.

Антивирус и очистка диска

Программы очистки и антивирусы иногда считают содержимое ProgramData мусором. Добавьте каталог 1C\licenses в исключения, если на компьютере стоит агрессивная политика очистки. Так файл не пропадёт после очередной «оптимизации».

Где хранятся лицензии в Linux

На Linux логика та же: общий каталог и каталог пользователя.

КаталогДля кого
/var/1C/licensesдля всех пользователей и для сервера 1С
~/.1C/licensesтолько для текущего пользователя

Для сервера 1С на Linux файл кладут в /var/1C/licenses. Служба работает от пользователя usr1cv8, и ему нужны права на чтение:

ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses

Перед сменой владельца проверьте, от какого пользователя реально запущена служба: ps -o user= -C ragent. Если имя другое, подставьте его.

Клиентская платформа на Linux показывает источник лицензии так же, как в Windows: через Справка → О программе. Если путь там указывает в домашний каталог, лицензия доступна только этому пользователю.

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

Как сохранить, восстановить и перенести файл лицензии

Резервная копия

Скопируйте содержимое C:\ProgramData\1C\licenses (или /var/1C/licenses) в надёжное место. Это пригодится, если файл случайно удалили или его стёр антивирус.

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

Когда копия не поможет

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

  • 🔧 заменили материнскую плату, процессор или системный диск;
  • 💻 переносите лицензию на другой компьютер или сервер;
  • 🖥️ сменили виртуальную машину или её аппаратные параметры.

Повторная активация

В этих случаях лицензию активируют заново:

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

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

Храните конверт с пин-кодами вместе с данными, которые вводили при активации. Без совпадения данных владельца повторная регистрация осложняется.

Аппаратные ключи HASP и Guardant: файла нет

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

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

Ключ вставлен в компьютер пользователя. Нужен только драйвер защиты (Sentinel/HASP). Если 1С не видит ключ, сначала проверьте, что он определяется в системе и светится.

Сетевой ключ

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

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите адрес компьютера с менеджером лицензий. Менеджер слушает порт 475 — его нужно открыть в брандмауэре.

Guardant

Ключи Guardant встречаются в отраслевых решениях партнёров 1С. У них свои драйверы и свои настройки, а сама платформа по-прежнему ищет лицензию по своим правилам. Если решение на Guardant не запускается, смотрите документацию разработчика решения.

Если 1С не видит лицензию

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

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

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

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

Можно ли держать файл программной лицензии на флешке?
Нет. Платформа ищет .lic только в своих каталогах на диске компьютера, а сама лицензия привязана к его оборудованию.
Что будет, если удалить файл лицензии?
1С перестанет запускаться на этом компьютере. Если есть резервная копия файла, верните её в тот же каталог. Если копии нет, понадобится повторная активация резервным пин-кодом.
Почему в папке лицензий несколько файлов?
Каждая активация создаёт свой файл. Это могут быть основная поставка, дополнительные места и лицензия на сервер. Удалять «лишние» без проверки не стоит.
Где лицензия, если я работаю в облаке 1С:Фреш или у хостера?
У провайдера. На вашем компьютере файлов лицензии нет, вы пользуетесь лицензиями сервиса.
Нужен ли файл лицензии для учебной версии?
Нет. Учебная версия работает без лицензии, но с ограничениями по возможностям.