Как удалить старые лицензии 1С с компьютера и сервера, не потеряв рабочие
Содержание
Чтобы очистить историю лицензий
1С на компьютере, удалите лишние файлы *.lic из каталогов лицензий: в Windows это C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses, в Linux — /var/1C/licenses. Других «следов» лицензии в системе нет: ни реестр, ни кэш платформы ключи не хранят.
Частое заблуждение — что вместе с файлами исчезнет и история активаций пин-кодов. Нет. Сколько раз активирован комплект, знает только центр лицензирования фирмы 1С, и локально это не сбросить. Удаление файлов убирает лицензию с этого компьютера, но резервные пин-коды не возвращает.
Когда чистить лицензии нужно, а когда это навредит
Удаление старых лицензий и ключей имеет смысл в нескольких понятных ситуациях:
- 🔄 Сменилось железо. После замены диска, материнской платы или сетевой карты старый файл перестал подходить и только засоряет каталог.
- 🧹 Остались лицензии от прошлых комплектов. Например, после перехода на серверную лицензию клиентские однопользовательские ключи больше не нужны.
- 🖥️ Компьютер передают другому подразделению или выводят из работы. Лицензии с него нужно убрать, чтобы не путаться в учёте.
- ⚠️ Платформа берёт «не ту» лицензию. Когда в каталогах лежат файлы разных комплектов, сложно понять, какую лицензию использует сеанс.
- 🧪 Переустановка с нуля. Перед повторной активацией удобно начать с чистого каталога.
А вот когда удалять нельзя или нужно трижды подумать:
- лицензия рабочая, а «очистить» хочется из-за ошибки, причина которой не выяснена;
- нет копии файла, а резервные пин-коды комплекта уже израсходованы;
- вы на сервере 1С, и пользователи сейчас работают.
Перед удалением скопируйте файлы .lic в отдельную папку. На том же оборудовании копия вернётся на место за минуту. Без неё придётся заново проходить активацию.
Где хранятся файлы лицензий 1С и как найти лишние
Программная лицензия 1С — это файл с расширением .lic, привязанный к параметрам компьютера. Платформа ищет такие файлы в нескольких каталогах сразу.
| Система | Каталог | Для кого лицензия |
|---|---|---|
| Windows | C:\ProgramData\1C\licenses | для всех пользователей компьютера |
| Windows | %APPDATA%\1C\licenses | только для текущего пользователя Windows |
| Linux | /var/1C/licenses | для всех пользователей и для сервера 1С |
Папка ProgramData по умолчанию скрыта. Проще всего вставить путь целиком в адресную строку проводника. Для пользовательского каталога наберите в адресной строке %APPDATA%\1C\licenses — Windows сама подставит профиль.
💡 Лицензия могла быть получена под другой учётной записью Windows. Тогда она лежит в AppData того пользователя, и в вашем профиле её не видно. Проверьте профили всех, кто работает на компьютере.
Как понять, какой файл лишний
Имя файла лицензии ничего не говорит о комплекте. Чтобы разобраться, используйте один из способов:
- Откройте файл
.licв Блокноте. В начале обычно есть читаемая часть с регистрационными данными и сведениями о продукте. Остальное — закодированный блок, его не трогайте и не сохраняйте файл. - Если установлена утилита
ringс модулем лицензирования, выполнитеring license list. Она покажет имена лицензий, аring license info --name <имя>— подробности по каждой. - Сравните дату изменения файла с датой замены оборудования. Файлы, полученные до апгрейда, почти наверняка уже недействительны на этом компьютере.
Не редактируйте .lic даже на один символ. Изменённый файл платформа отбросит как повреждённый.
Удаление старых ключей лицензий через проводник
Ручная очистка — самый простой путь для рабочей станции с файловой базой или клиентом к серверу.
- Закройте все сеансы 1С на этом компьютере: и «Предприятие», и Конфигуратор.
- Создайте папку для архива, например
D:\backup\1c-licenses\<дата>. - Откройте
C:\ProgramData\1C\licensesи скопируйте все файлы в архивную папку. - Повторите для
%APPDATA%\1C\licensesкаждого пользователя. - Удалите из исходных каталогов только те файлы, которые определили как лишние.
- Запустите 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 для пользователя или службы сервера. Затем убедитесь, что файл получен на этом компьютере: копия с другой машины не подойдёт.nethasp.ini.ring license list и уберите лишние по одному.История активаций и пин-коды: что нельзя стереть у себя
Есть две разные «истории», и их часто путают.
| Что | Где хранится | Можно ли очистить |
|---|---|---|
| Файлы полученных лицензий | на компьютере, в каталогах licenses | да, удалением файлов |
| Факт активации пин-кода | в центре лицензирования 1С | нет, только через поддержку |
| Регистрационные данные | внутри файла .lic и в центре лицензирования | нет, только при новой активации |
В комплекте программной лицензии есть основной пин-код и резервные. Основной тратится при первой активации. Резервные нужны, когда меняется оборудование и старый файл перестаёт подходить. Удаление файла резервный пин-код не возвращает: он считается использованным в центре лицензирования.
Восстановление вместо повторной активации
Если файл удалили по ошибке, а оборудование прежнее, тратить резервный пин-код не нужно. В диалоге получения лицензии есть вариант восстановления ранее полученной лицензии. Он сработает, если ввести регистрационные данные точно так же, как при первой активации: название организации, ИНН, адрес — до запятой и пробела.
Поэтому регистрационные данные стоит хранить в текстовом файле рядом с конвертом пин-кодов. Без них восстановление превращается в угадывание.
Когда пин-коды закончились
Если резервные пин-коды израсходованы, а лицензия нужна на новом оборудовании, остаётся обращение в центр лицензирования фирмы 1С через партнёра, у которого куплен продукт. Понадобятся регистрационный номер комплекта и объяснение причины повторной активации. Никакие локальные действия — чистка файлов, реестра, переустановка Windows — этот лимит не обходят.
«Генераторы лицензий» и «сбросы активаций» из интернета — это нарушение лицензионного соглашения и частый источник вредоносных программ. Легальный путь — резервные пин-коды, восстановление или обращение через партнёра.
Как не допустить хаоса с лицензиями
Большинство проблем с «историей ключей» возникает из-за того, что никто не знает, какая лицензия где лежит. Несколько привычек снимают вопрос:
- 📒 Ведите реестр лицензий. Простая таблица: регистрационный номер, компьютер, путь к файлу, дата активации, сколько резервных пин-кодов осталось.
- 💾 Архивируйте
.licсразу после активации. Копия на том же оборудовании — самый быстрый способ восстановления. - 🗂️ Получайте лицензии «для всех пользователей». Тогда они лежат в
ProgramData, а не разбросаны по профилям. - 🔧 Планируйте замену железа. Перед апгрейдом проверьте, остались ли резервные пин-коды. Если нет — договоритесь с партнёром заранее.
- 🖥️ На сервере держите лицензии только сервера. Клиентские однопользовательские файлы там не нужны и только мешают диагностике.
Частые вопросы
Можно ли перенести файл лицензии на другой компьютер?
Удаляет ли переустановка платформы лицензии?
licenses. Файлы остаются и подхватываются новой версией.Сбросится ли лицензия при переустановке Windows?
Можно ли держать несколько лицензий на одном компьютере?
Нужно ли перезагружать компьютер после удаления лицензии?
rac session list --licenses: уже открытые сеансы показывают картину до очистки.