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

· 9 мин

Содержание

Чтобы очистить историю лицензий 1С на компьютере, удалите лишние файлы *.lic из каталогов лицензий: в Windows это C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses, в Linux — /var/1C/licenses. Других «следов» лицензии в системе нет: ни реестр, ни кэш платформы ключи не хранят.

Частое заблуждение — что вместе с файлами исчезнет и история активаций пин-кодов. Нет. Сколько раз активирован комплект, знает только центр лицензирования фирмы 1С, и локально это не сбросить. Удаление файлов убирает лицензию с этого компьютера, но резервные пин-коды не возвращает.

Когда чистить лицензии нужно, а когда это навредит

Удаление старых лицензий и ключей имеет смысл в нескольких понятных ситуациях:

  • 🔄 Сменилось железо. После замены диска, материнской платы или сетевой карты старый файл перестал подходить и только засоряет каталог.
  • 🧹 Остались лицензии от прошлых комплектов. Например, после перехода на серверную лицензию клиентские однопользовательские ключи больше не нужны.
  • 🖥️ Компьютер передают другому подразделению или выводят из работы. Лицензии с него нужно убрать, чтобы не путаться в учёте.
  • ⚠️ Платформа берёт «не ту» лицензию. Когда в каталогах лежат файлы разных комплектов, сложно понять, какую лицензию использует сеанс.
  • 🧪 Переустановка с нуля. Перед повторной активацией удобно начать с чистого каталога.

А вот когда удалять нельзя или нужно трижды подумать:

  • лицензия рабочая, а «очистить» хочется из-за ошибки, причина которой не выяснена;
  • нет копии файла, а резервные пин-коды комплекта уже израсходованы;
  • вы на сервере 1С, и пользователи сейчас работают.

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

Где хранятся файлы лицензий 1С и как найти лишние

Программная лицензия 1С — это файл с расширением .lic, привязанный к параметрам компьютера. Платформа ищет такие файлы в нескольких каталогах сразу.

СистемаКаталогДля кого лицензия
WindowsC:\ProgramData\1C\licensesдля всех пользователей компьютера
Windows%APPDATA%\1C\licensesтолько для текущего пользователя Windows
Linux/var/1C/licensesдля всех пользователей и для сервера 1С

Папка ProgramData по умолчанию скрыта. Проще всего вставить путь целиком в адресную строку проводника. Для пользовательского каталога наберите в адресной строке %APPDATA%\1C\licenses — Windows сама подставит профиль.

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

Как понять, какой файл лишний

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

  1. Откройте файл .lic в Блокноте. В начале обычно есть читаемая часть с регистрационными данными и сведениями о продукте. Остальное — закодированный блок, его не трогайте и не сохраняйте файл.
  2. Если установлена утилита ring с модулем лицензирования, выполните ring license list. Она покажет имена лицензий, а ring license info --name <имя> — подробности по каждой.
  3. Сравните дату изменения файла с датой замены оборудования. Файлы, полученные до апгрейда, почти наверняка уже недействительны на этом компьютере.

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

Удаление старых ключей лицензий через проводник

Ручная очистка — самый простой путь для рабочей станции с файловой базой или клиентом к серверу.

  1. Закройте все сеансы 1С на этом компьютере: и «Предприятие», и Конфигуратор.
  2. Создайте папку для архива, например D:\backup\1c-licenses\<дата>.
  3. Откройте C:\ProgramData\1C\licenses и скопируйте все файлы в архивную папку.
  4. Повторите для %APPDATA%\1C\licenses каждого пользователя.
  5. Удалите из исходных каталогов только те файлы, которые определили как лишние.
  6. Запустите 1С и проверьте, что база открывается с нужной лицензией.

Если не уверены, какой файл рабочий, не удаляйте всё разом. Действуйте по одному: перенесите один файл в архив, запустите 1С. Запустилась — файл был лишним. Платформа потребовала лицензию — верните его на место.

💡 Пустые каталоги licenses удалять не нужно. Платформа сама создаст их при следующей активации, а пустая папка ничему не мешает.

Права доступа

Для каталога ProgramData нужны права администратора: без них Windows покажет запрос UAC или откажет в удалении. На Linux файлы в /var/1C/licenses удаляют под root или через sudo.

После ручной правки проверьте права на каталог. Пользователь, от имени которого работает 1С (или служба сервера), должен иметь право чтения. Иначе новая лицензия «не увидится», хотя файл лежит на месте.

Реестр Windows: почему чистка ключей лицензий там не помогает

Во многих советах предлагают «сбросить лицензию 1С через реестр». Это не работает : программные лицензии платформы 8.3 в реестре не хранятся. Удаление веток HKEY_CURRENT_USER\Software\1C или похожих не убирает лицензию и не обнуляет счётчик активаций.

Что реально связано с реестром:

  • 🔑 Драйвер аппаратного ключа HASP. Он регистрируется в системе как обычный драйвер. Его удаляют через установщик драйвера или «Программы и компоненты», а не ручной правкой веток.
  • ⚙️ Служба сервера 1С. Она прописана в службах Windows. Удалять её ради лицензий не нужно.

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

Если в сети используются аппаратные USB-ключи, к истории лицензий относится ещё один файл — nethasp.ini в каталоге conf установленной платформы (например, C:\Program Files\1cv8\conf). В нём прописывают адрес сервера ключей. После вывода сетевого ключа из работы уберите из файла старый адрес, иначе клиент будет тратить время на его опрос при каждом запуске.

Очистка лицензий через консоль: ring и rac

Командная строка нужна, когда компьютеров много или доступа к рабочему столу нет, как на сервере Linux.

Утилита ring

Модуль лицензирования утилиты ring умеет показывать и удалять программные лицензии. Базовые команды:

ring license list
ring license info --name <имя_лицензии>
ring license remove --name <имя_лицензии>

Порядок такой: сначала list, затем info по каждой подозрительной лицензии, и только потом remove для точно ненужных. Точный набор параметров для вашей версии утилиты покажет ring license help.

💡 Для ring нужна установленная Java. Если команда не запускается, проблема чаще в окружении, а не в лицензиях.

Ручная очистка в Linux

Без ring всё делается обычными командами. Сначала архив, потом удаление:

sudo mkdir -p /root/lic-backup
sudo cp -a /var/1C/licenses/. /root/lic-backup/
ls -l /var/1C/licenses
sudo rm /var/1C/licenses/<имя_файла>.lic

Сервер 1С: что занято прямо сейчас

На сервере полезно сначала посмотреть, какие лицензии реально выдаются сеансам. Это показывает rac session list --licenses (кластер указывают параметром --cluster, его идентификатор выдаёт rac cluster list). Лицензия, которой не пользуется ни один сеанс неделями, — первый кандидат на проверку.

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

Проверка результата и разбор ошибок после очистки

После удаления запустите 1С на каждом затронутом компьютере. В режиме «Предприятие» откройте Справка → О программе (или кнопку с вопросом в шапке «Такси»): там видно, какая лицензия используется в сеансе. На сервере повторите rac session list --licenses для новых сеансов.

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

История активаций и пин-коды: что нельзя стереть у себя

Есть две разные «истории», и их часто путают.

ЧтоГде хранитсяМожно ли очистить
Файлы полученных лицензийна компьютере, в каталогах licensesда, удалением файлов
Факт активации пин-кодав центре лицензирования 1Снет, только через поддержку
Регистрационные данныевнутри файла .lic и в центре лицензированиянет, только при новой активации

В комплекте программной лицензии есть основной пин-код и резервные. Основной тратится при первой активации. Резервные нужны, когда меняется оборудование и старый файл перестаёт подходить. Удаление файла резервный пин-код не возвращает: он считается использованным в центре лицензирования.

Восстановление вместо повторной активации

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

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

Когда пин-коды закончились

Если резервные пин-коды израсходованы, а лицензия нужна на новом оборудовании, остаётся обращение в центр лицензирования фирмы 1С через партнёра, у которого куплен продукт. Понадобятся регистрационный номер комплекта и объяснение причины повторной активации. Никакие локальные действия — чистка файлов, реестра, переустановка Windows — этот лимит не обходят.

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

Как не допустить хаоса с лицензиями

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

  • 📒 Ведите реестр лицензий. Простая таблица: регистрационный номер, компьютер, путь к файлу, дата активации, сколько резервных пин-кодов осталось.
  • 💾 Архивируйте .lic сразу после активации. Копия на том же оборудовании — самый быстрый способ восстановления.
  • 🗂️ Получайте лицензии «для всех пользователей». Тогда они лежат в ProgramData, а не разбросаны по профилям.
  • 🔧 Планируйте замену железа. Перед апгрейдом проверьте, остались ли резервные пин-коды. Если нет — договоритесь с партнёром заранее.
  • 🖥️ На сервере держите лицензии только сервера. Клиентские однопользовательские файлы там не нужны и только мешают диагностике.
Перед удалением лицензии
Выполнено: 0 / 6

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

Можно ли перенести файл лицензии на другой компьютер?
Нет. Файл привязан к оборудованию, на котором его получили. На другом компьютере нужна новая активация, обычно резервным пин-кодом.
Удаляет ли переустановка платформы лицензии?
Нет. Удаление или обновление платформы не трогает каталоги licenses. Файлы остаются и подхватываются новой версией.
Сбросится ли лицензия при переустановке Windows?
Файлы пропадут вместе с диском, если их не скопировать. На том же железе восстановление обычно проходит без резервного пин-кода — при точных регистрационных данных.
Можно ли держать несколько лицензий на одном компьютере?
Да. Платформа учитывает все файлы из каталогов лицензий. Лишние не мешают работе, но усложняют диагностику.
Нужно ли перезагружать компьютер после удаления лицензии?
Нет. На рабочей станции достаточно закрыть и заново запустить 1С. На сервере проверьте результат на новых сеансах через rac session list --licenses: уже открытые сеансы показывают картину до очистки.