Где лежат лицензии 1С:Предприятия 8.3 на компьютере и сервере
Содержание
Файл с программной лицензией 1С 8.3 в Windows лежит в общей папке C:\ProgramData\1C\licenses или в папке пользователя %APPDATA%\1C\licenses. Это файл с расширением .lic, имя у него — набор цифр. В Linux те же файлы ищите в /var/1C/licenses и в ~/.1cv8/1C/licenses пользователя, под которым запущена 1С.
Типичная ситуация: компьютер бухгалтера переустановили, базу перенесли, а при запуске выскакивает Не обнаружена лицензия для использования программы. Первым делом нужно понять, где была лицензия, сохранилась ли она в копии и можно ли её просто вернуть на место. Это правило общее для платформы: от конфигурации (Бухгалтерия, ЗУП, УТ) расположение лицензий не зависит.
Какие бывают лицензии 1С и где они «живут»
Лицензия 1С бывает двух видов, и искать их приходится по-разному.
| Вид лицензии | Как выглядит | Где искать |
|---|---|---|
| 🔑 Программная (пин-код) | Файл *.lic | Папки licenses на компьютере или сервере |
| 🔌 Аппаратная (HASP) | USB-ключ | Порт компьютера; для сетевого ключа — машина с менеджером лицензий |
| 🖥 Серверная | Программная или ключ | Компьютер, где работает сервер 1С |
Программная лицензия появляется после активации пин-кода из конверта комплекта. Платформа собирает параметры компьютера, отправляет их в центр лицензирования и получает обратно файл, привязанный к этому «железу».
Аппаратная лицензия файла не имеет вовсе. Её «физическое представление» — сам USB-ключ. Если у вас HASP, искать .lic бессмысленно: смотрите, вставлен ли ключ и установлен ли драйвер.
Регистрационный номер и пин-коды записаны на конверте или в электронной поставке. Сохраните их фото или скан отдельно от компьютера: при восстановлении они понадобятся.
Поиск файлов лицензий 1С в Windows
Платформа 8.3 проверяет два каталога: общий для всех пользователей и личный каталог текущего пользователя.
| Каталог | Путь | Для кого |
|---|---|---|
| Общий | C:\ProgramData\1C\licenses | Все пользователи компьютера |
| Пользовательский | %APPDATA%\1C\licenses (обычно C:\Users\Имя\AppData\Roaming\1C\licenses) | Только этот пользователь Windows |
Куда попадёт файл, решается при активации: в окне получения лицензии предлагают выбрать, для кого её установить. Если у пользователя нет прав на запись в ProgramData, лицензия сохраняется в его профиль.
Как открыть папку
- Нажмите
Win + R. - Введите
%PROGRAMDATA%\1C\licensesи нажмите Enter. - Если папка пустая или её нет, повторите с
%APPDATA%\1C\licenses.
Папки ProgramData и AppData скрытые. Через проводник без включённого показа скрытых элементов вы их не увидите, а вот через Win + R или адресную строку они открываются сразу.
Поиск по всему диску
Если лицензию когда-то клали вручную в нестандартное место, найдите все .lic командой. В командной строке:
dir C:\*.lic /s /b
В PowerShell:
Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, LastWriteTime
В результатах будут и чужие .lic от другого софта. Файлы 1С узнаются по цифровому имени и по папке 1C в пути.
Файл, найденный вне папок licenses, платформа не видит. Его нужно скопировать в один из двух каталогов выше, иначе 1С продолжит сообщать, что лицензии нет.
Каталоги лицензий 1С на сервере с Linux
На Linux логика та же: общий каталог и каталог пользователя.
| Каталог | Путь |
|---|---|
| Общий | /var/1C/licenses |
| Пользовательский | ~/.1cv8/1C/licenses |
Сервер 1С на Linux обычно работает от пользователя usr1cv8. Значит, его личный каталог — /home/usr1cv8/.1cv8/1C/licenses. Найти всё разом можно так:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
ls -l /var/1C/licenses
Частая причина «лицензия есть, а сервер её не видит» — права. Файл скопировали под root, и пользователь usr1cv8 не может его прочитать. Исправляется сменой владельца:
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic
Если сервер у вас запущен от другого пользователя или группы, подставьте их имена.
Утилита ring для просмотра лицензий
В составе платформы есть утилита ring с модулем лицензирования. Она показывает, какие лицензии лежат на машине, и выводит их содержимое:
ring license list
ring license info --name <имя_лицензии>
Имя для второй команды берите из вывода первой. Точный набор параметров зависит от версии платформы, поэтому при ошибке смотрите ring license help. В Windows утилита работает так же, запускается из командной строки.
Лицензии в терминальном режиме и на Citrix
Когда бухгалтеры работают через RDP или Citrix, клиентская часть 1С запускается на терминальном сервере. Значит, и лицензия должна лежать там, а не на ноутбуках пользователей.
Правила для терминального режима:
- 🖥 Программную многопользовательскую лицензию активируйте на самом терминальном сервере и ставьте «для всех пользователей», в
C:\ProgramData\1C\licenses. - 👤 Лицензия, сохранённая в
%APPDATA%одного пользователя, другим сеансам недоступна. Отсюда ситуация «у главбуха работает, у остальных нет». - 🔢 Число одновременных подключений ограничено числом рабочих мест в комплекте: каждый терминальный сеанс с запущенной 1С занимает одно место.
- 🔌 С USB-ключами в терминале работают через сетевой ключ и менеджер лицензий HASP. Адрес машины с менеджером прописывают в
nethasp.iniв каталогеbin\confустановленной платформы.
Для Citrix всё то же самое: важен сервер, где фактически исполняется клиент 1С. Если ферма из нескольких серверов, лицензия нужна на каждом узле, куда может попасть пользователь, либо выдачу лицензий берёт на себя сервер 1С.
Выдача лицензий сервером 1С
В клиент-серверном варианте лицензию можно получать не на клиенте, а на сервере 1С. В свойствах информационной базы в консоли кластера для этого есть параметр разрешения выдачи лицензий сервером 1С:Предприятия. Тогда клиентские лицензии ищутся в каталогах licenses на машине сервера, и раскладывать файлы по терминальным узлам не нужно.
Как восстановить или перенести файл лицензии 1С
Файл .lic нельзя просто скопировать на другой компьютер: он привязан к оборудованию. На новом «железе» платформа его отбросит. А вот вернуть файл на тот же компьютер можно.
Выберите свой случай:
Что сохранить заранее
Перед переустановкой системы или заменой компьютера скопируйте:
- Все файлы из
C:\ProgramData\1C\licensesи%APPDATA%\1C\licenses. - Регистрационный номер комплекта и список пин-кодов с отметкой, какие уже использованы.
- Данные, которые вводили при активации: название организации, ИНН, адрес. При повторной активации их обычно нужно указать так же, как в первый раз.
Ведите простую табличку: какой пин-код, на каком компьютере, когда активирован. Через три года это единственный способ понять, сколько резервных кодов осталось.
Перенос на новый сервер
При переезде сервера 1С на новую машину лицензию активируют на новом сервере заново. Старый файл на прежнем сервере стоит удалить, чтобы не запутаться при следующей проверке. Сам перенос «один файл в одну папку» работает только при восстановлении на неизменённом оборудовании.
Повторная активация лицензии 1С и перезапуск службы
Если файла нет или он не подходит, платформа сама предложит получить лицензию . Окно активации появляется при запуске 1С, когда лицензия не найдена.
Порядок для клиентской лицензии:
- Запустите 1С и откройте базу.
- В окне с сообщением об отсутствии лицензии нажмите кнопку получения лицензии.
- Введите регистрационный номер и пин-код.
- Выберите, для кого установить лицензию . Для общего компьютера и терминального сервера — для всех пользователей.
- Заполните регистрационные данные и выберите способ получения: через интернет автоматически или вручную, если на машине нет доступа в сеть.
Для серверной лицензии активацию запускают с клиента, подключённого к базе на этом сервере, и в мастере указывают, что лицензия нужна для компьютера сервера. Файл ляжет в каталог licenses на машине сервера.
Когда нужен перезапуск службы сервера 1С
Если вы вручную положили .lic на сервер, а сервер его «не видит», перезапустите службу агента сервера 1С:Предприятия.
Перезапуск службы обрывает все сеансы пользователей. Несохранённые документы будут потеряны. Делайте это вне рабочего времени или после того, как все вышли из баз.
В Windows служба перезапускается через оснастку services.msc: найдите службу агента сервера 1С:Предприятия 8.3 и выполните перезапуск. В Linux имя службы зависит от способа установки; посмотреть его можно командой:
systemctl list-units --type=service | grep -i 1c
После этого запустите sudo systemctl restart <имя_службы>.
Почему 1С не видит лицензию: диагностика
Самое частое сообщение — Не обнаружена лицензия для использования программы. За ним обычно следует уточнение: Не найден ключ защиты программы или полученная программная лицензия!. Причин несколько, проверять их удобно по симптомам.
Как посмотреть, какую лицензию получил сеанс
В клиент-серверном варианте список сеансов с лицензиями показывает консоль администрирования (раздел сеансов кластера) или утилита rac:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
В выводе видно, какой тип лицензии взял сеанс и с какого компьютера: из файла или с ключа. Так легко поймать ситуацию, когда половина пользователей сидит на HASP, а программная лицензия простаивает.
На стороне клиента лицензию видно в окне О программе (значок «i» в правом верхнем углу или главное меню): там указано, какая лицензия используется в текущем сеансе.
Что меняет параметры привязки
Программная лицензия перестаёт подходить, когда меняются ключевые параметры компьютера:
- 🧩 замена материнской платы или процессора;
- 💾 замена системного диска;
- 🌐 смена сетевой карты;
- 🪟 переустановка операционной системы;
- ☁️ перенос виртуальной машины на другой хост или пересоздание её с новыми идентификаторами.
Для виртуальных серверов это особенно болезненно. Договоритесь с администратором гипервизора, чтобы идентификаторы машины не менялись при миграции.
Частые вопросы
Можно ли открыть файл .lic и прочитать, на кого он выписан?
ring license info или окно «О программе» в 1С: там видны тип и комплект лицензии.