К статье
Практический материал

Администрирование · 11 мин

Как удалить историю лицензий из 1С

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

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

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

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

Где 1С хранит данные о лицензиях

Программные лицензии платформы привязываются к параметрам конкретного компьютера: процессору, материнской плате, сетевым адаптерам, версии операционной системы. При каждой активации 1С записывает файлы лицензий в стандартные каталоги. Основное расположение — папка C:\ProgramData\1C\licenses в Windows. Именно здесь лежат файлы с расширением .lic, которые и составляют «историю» активаций.

Дополнительные следы активации могут оставаться в пользовательских каталогах: C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8 и AppData\Local\1C\1cv8. Там хранятся кэши и служебные данные, которые иногда тоже приходится чистить, если простое удаление .lic-файлов не помогает.

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

Когда удаление истории действительно нужно

Очищать данные лицензий имеет смысл не при любой ошибке, а в конкретных ситуациях. Типичный признак — сообщения вида «не найдена лицензия», «файл лицензии повреждён», «нарушена целостность данных», хотя раньше программа запускалась нормально. Часто это происходит после замены оборудования, обновления BIOS, переустановки Windows или восстановления системы из образа.

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

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

Подготовка: что сделать перед удалением

Первый шаг — найти пин-коды. Они поставляются в коробке с программой, приходят письмом при электронной поставке или хранятся в личном кабинете портала 1С. Без пин-кода восстановить лицензию после очистки будет невозможно без обращения в центр лицензирования. Также полезно записать регистрационный номер программного продукта.

Второй шаг — сделать резервную копию папки C:\ProgramData\1C\licenses. Просто скопируйте её целиком, например, на сетевой диск или в архив. Если после очистки что-то пойдёт не так, файлы можно будет вернуть на место и откатиться к исходному состоянию.

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

Подготовка к очистке
  1. 1
    Найдите пин-коды и регистрационный номер продукта
  2. 2
    Скопируйте папку C:\ProgramData\1C\licenses как резервную копию
  3. 3
    Закройте все сеансы 1С и остановите службу сервера, если она есть
  4. 4
    Убедитесь, что у учётной записи есть права администратора

Как удалить файлы лицензий вручную

Основной способ очистки — ручное удаление файлов. Откройте проводник и перейдите в C:\ProgramData\1C\licenses. Учтите, что папка ProgramData скрытая: либо включите отображение скрытых элементов в параметрах проводника, либо вставьте путь прямо в адресную строку.

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

Если ошибка сохраняется, дополнительно очистите кэш платформы: удалите содержимое папок AppData\Roaming\1C\1cv8 и AppData\Local\1C\1cv8 (каталоги с GUID-именами относятся к кэшу баз, их тоже можно удалить — это безопасно для данных, но сбросит некоторые пользовательские настройки). Затем повторите активацию.

powershell
# Остановить службу сервера 1С (если установлена)
Stop-Service "Агент сервера 1С:Предприятия*"
# Резервная копия и очистка лицензий
Copy-Item "C:\ProgramData\1C\licenses" "D:\Backup\licenses" -Recurse
Remove-Item "C:\ProgramData\1C\licenses\<em>" -Force
# Запустить службу обратно
Start-Service "Агент сервера 1С:Предприятия</em>"

Очистка на сервере и в многопользовательском режиме

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

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

В терминальных средах учитывайте, что папка ProgramData общая для всех сеансов на сервере терминалов. Одна очистка решает проблему для всех пользователей этого сервера, но и активацию придётся выполнять с учётом многопользовательской лицензии.

Сравнение вариантов

Удаление только .lic-файлов

Подходит при повреждении конкретной лицензии. Минимальное вмешательство, быстрая повторная активация.

Полная очистка папки licenses

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

Очистка licenses + кэша AppData

Крайняя мера, когда первые два способа не помогли. Дополнительно сбрасываются пользовательские настройки платформы.

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

Признак успешной очистки — 1С запускается, запрашивает активацию (или уже запускает базу после ввода пин-кода) и не выводит сообщений о повреждении лицензии. Откройте информационную базу и убедитесь, что сеанс стартует штатно. В диалоге «О программе» можно проверить, что лицензия определяется корректно.

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

Типичные ошибки
01
Удаление файлов без резервной копии — при отсутствии пин-кода восстановить активацию можно только через центр лицензирования
02
Очистка папки при работающей службе сервера — файлы заблокированы, удаление проходит частично и проблема остаётся
03
Удаление папки 1Cv8 целиком вместо каталога licenses — теряются настройки списка баз и журналы
04
Попытка активировать лицензию старым пин-кодом после смены оборудования — активация отклоняется, нужна процедура восстановления
Контрольные точки

Как проверить результат

Запуск информационной базы
Норма

База открывается без сообщений о лицензии

Тревожный признак

Ошибка «не найдена лицензия» или «файл повреждён»

Содержимое папки licenses
Норма

После активации появился новый .lic-файл

Тревожный признак

Папка пуста после успешной, казалось бы, активации

Повторный запуск после перезагрузки
Норма

Лицензия сохраняется и определяется

Тревожный признак

После перезагрузки активация слетает — проверяйте изменение параметров оборудования

Альтернативы полному удалению

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

Для организаций с аппаратными ключами HASP разумной альтернативой является переход на аппаратную защиту: ключ не зависит от параметров компьютера, и вопрос «истории лицензий» снимается полностью. Это особенно актуально для виртуальных сред, где программная привязка нестабильна.

Итог

Что важно запомнить

История лицензий 1С — это файлы .lic в папке C:\ProgramData\1C\licenses и кэш в AppData. Перед удалением сохраните резервную копию и найдите пин-коды. Удаляйте файлы только при остановленных сеансах и службе сервера, после очистки активируйте лицензию заново и проверьте запуск базы.

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

Удалятся ли мои данные и базы при очистке лицензий?

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

Что делать, если пин-код утерян?

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

Можно ли удалить историю лицензий без прав администратора?

Как правило, нет. Папка ProgramData защищена системой, и для удаления файлов из неё нужны права администратора. Пользовательский кэш в AppData очистить можно и под обычной учётной записью, но это редко решает проблему полностью.

Почему после удаления лицензии ошибка появляется снова?

Чаще всего причина в изменении параметров компьютера: замена оборудования, обновление BIOS, работа на виртуальной машине с динамической конфигурацией или смена сетевых адаптеров. Программная лицензия привязана к «железу», и при его изменении привязка слетает. Решение — стабилизировать конфигурацию или перейти на аппаратный ключ HASP.

Нужно ли чистить историю лицензий при переходе на новую версию платформы?

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

Как очистить лицензии на Linux-сервере 1С?

Принцип тот же: остановите службу агента сервера 1С, удалите файлы лицензий из каталога licenses (обычно внутри каталога установки платформы или в /var/1C), затем запустите службу и активируйте лицензию заново. Точный путь зависит от варианта установки — проверьте конфигурацию службы.