Удаление старых лицензий и ключей защиты из 1С 8.3: что стирать и где
Содержание
Историю лицензий 1С 8.3 очищают удалением старых файлов .lic из папок C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses. Перед удалением файлы копируют в архив, а при следующем запуске платформа сама найдёт оставшиеся действующие лицензии или предложит получить новую. Для аппаратных ключей «история» — это настройки драйвера HASP и файл nethasp.ini, а не записи в базе.
В реестре Windows легальная 1С свои лицензии не хранит. Если там нашлись разделы с ключами HASP, это следы эмулятора, и чистить их надо вместе с удалением самого эмулятора. Всё ниже касается платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП или УТ лицензируются одинаково.
Где 1С хранит сведения о лицензиях
У платформы два вида защиты, и «следы» у них разные.
Программная лицензия. После активации пин-кода платформа создаёт файл с расширением .lic. Имя похоже на набор цифр, например 20231115093412345.lic. Внутри — номер пин-кода, регистрационные данные и «отпечаток» оборудования компьютера.
Файлы лежат в одном из двух мест:
| Папка | Для кого лицензия | Когда сюда попадает |
|---|---|---|
C:\ProgramData\1C\licenses | для всех пользователей компьютера | при активации выбрали хранение для всех |
%APPDATA%\1C\licenses (обычно C:\Users\Имя\AppData\Roaming\1C\licenses) | только для этого пользователя Windows | при активации выбрали хранение для текущего пользователя |
На Linux общий каталог — /var/1C/licenses.
Аппаратный ключ (HASP). На самом ключе записано число лицензий, а в Windows остаются только драйвер Sentinel и файл настроек сетевого ключа nethasp.ini в каталоге conf платформы, например C:\Program Files\1cv8\conf\nethasp.ini.
Сервер 1С. В клиент-серверном варианте программные лицензии выдаёт сервер. Файлы .lic ищите на самом сервере: в C:\ProgramData\1C\licenses и в профиле пользователя, от имени которого работает служба агента. Чаще всего это USR1CV8, путь C:\Users\USR1CV8\AppData\Roaming\1C\licenses.
Папки ProgramData и AppData скрыты. Проще всего открыть их, вставив путь прямо в адресную строку Проводника, например %ProgramData%\1C\licenses.
Зачем чистить историю и когда этого делать не стоит
Типичные поводы:
- 🔁 сменили материнскую плату, диск или сетевую карту — старая лицензия «не узнаёт» компьютер;
- 🧹 при переустановках накопились десятки файлов, и непонятно, какой рабочий;
- 🔀 переходите с программной лицензии на аппаратный ключ или наоборот;
- 🖥 переносите сервер 1С на другую машину и хотите убрать лицензии со старой;
- ⚠️ до вас на компьютере стоял «активатор» или эмулятор, и нужно вернуть чистое состояние.
Удалённый файл лицензии не вернуть в работу без повторной активации. Каждая активация расходует попытку: в комплекте с основным пин-кодом идут резервные, и их число ограничено. Поэтому без причины работающие лицензии не трогайте.
Если 1С запускается нормально, а мешает только «лишний» файл, его достаточно перенести в архивную папку, а не удалять навсегда.
Подготовка к удалению лицензий
Перед любыми действиями соберите данные, без которых повторная активация превратится в переписку с поддержкой.
- Найдите конверт или письмо с пин-кодами и регистрационный номер комплекта .
- Посмотрите регистрационные данные текущей лицензии. При повторной активации тем же пин-кодом их нужно ввести в точности так, как при первой: название организации, ИНН, адрес.
- Скопируйте всю папку
licensesв архив, например вD:\backup\1C-licenses\с датой в имени. - Закройте все сеансы 1С на этом компьютере. На сервере — договоритесь с пользователями о времени остановки.
- Проверьте, есть ли у вас права администратора Windows: без них в
ProgramDataудалять нельзя.
Посмотреть, какие лицензии видит платформа, можно утилитой ring из комплекта «Утилита лицензирования»:
ring license list
ring license info --name 000000000000000-0000000000
Первая команда выводит имена всех найденных лицензий, вторая — подробности по конкретной: пин-код, регистрационные данные, срок. Если синтаксис в вашей версии отличается, смотрите справку ring license help.
Из окна 1С проверить используемую лицензию можно через Справка → О программе: там указано, какая лицензия получена в текущем сеансе — программная или ключ защиты.
Пошаговая очистка программных лицензий
Порядок одинаковый для рабочей станции и для файлового варианта.
- Закройте 1С и Конфигуратор.
- Откройте в Проводнике
%ProgramData%\1C\licenses. - Отсортируйте файлы по дате изменения. Свежие обычно рабочие, старые — от прошлого оборудования.
- Перенесите ненужные файлы
.licв архивную папку. Удалять сразу не обязательно. - Повторите для
%APPDATA%\1C\licensesу каждого пользователя Windows, который запускал 1С. - Запустите 1С. Если действующая лицензия осталась, база откроется сразу. Если нет — платформа предложит получить лицензию .
Для тех, кто чистит несколько компьютеров, удобнее командная строка. Пример переносит все файлы лицензий общей папки в архив:
mkdir "D:\backup\1C-licenses-old"
move "%ProgramData%\1C\licenses\*.lic" "D:\backup\1C-licenses-old\"
После этого 1С потребует активацию, и вы получите один свежий файл вместо набора старых.
Как понять, какой файл рабочий
Если файлов несколько и все с похожими датами, используйте ring license info по каждому имени из ring license list. В выводе видно пин-код и регистрационные данные. Файлы с одинаковым пин-кодом от разных дат — это повторные активации, обычно нужен только последний.
Второй способ — метод исключения. Переносите файлы в архив по одному и запускайте 1С. Как только появится запрос лицензии, верните последний перенесённый файл: он и был рабочим.
Повторное получение лицензии после очистки
Когда платформа не нашла лицензию, она сама открывает окно получения. Дальше:
- Выберите получение лицензии по пин-коду и вариант, что эта лицензия уже активировалась раньше (повторное получение).
- Укажите регистрационный номер комплекта и пин-код.
- Введите регистрационные данные — те же, что при первой активации.
- Выберите, где хранить файл: для всех пользователей компьютера или только для текущего. Для офисного компьютера, где работают несколько человек, удобнее первый вариант.
- Если на компьютере нет интернета, выберите получение через файл или по телефону и следуйте подсказкам окна.
Новый файл .lic появится в выбранной папке, и 1С запустится. Сохраните его копию в тот же архив, где лежат старые файлы.
Очистка лицензий на сервере 1С
На сервере есть нюанс: лицензии подхватывает служба агента сервера при старте, а не каждый пользователь отдельно.
- Предупредите пользователей. Остановка службы обрывает все сеансы, несохранённые данные пропадут. Делайте это вечером или в выходной.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке
services.msc. - Перенесите лишние
.licизC:\ProgramData\1C\licensesи из профиля пользователя службы в архив. - Запустите службу.
- Откройте консоль администрирования серверов 1С и в ветке кластера посмотрите узел «Лицензии»: там видно, какие лицензии выданы сеансам.
Проверить, сколько лицензий занято, можно и из командной строки через сервер администрирования:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Вторая команда показывает сеансы вместе с тем, какую лицензию каждый из них использует.
При переносе сервера на другое железо старые лицензии на новом компьютере работать не будут: они привязаны к оборудованию. Их не копируют, а активируют заново резервными пин-кодами или через запрос в поддержку.
Сброс настроек аппаратного ключа на клиентах
С ключом HASP историю лицензий хранят не файлы, а настройки поиска ключа. Если ключ раньше стоял на другом компьютере, клиенты продолжают искать его по старому адресу.
Файл nethasp.ini
Откройте nethasp.ini в каталоге conf платформы. Типичный рабочий вариант для сетевого ключа:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера, где сейчас стоит ключ и работает менеджер лицензий. Если там указан старый адрес, замените его. Если ключ локальный, файл можно вернуть к исходному виду из дистрибутива платформы.
Драйвер и менеджер ключей
Состояние ключа смотрят в веб-панели драйвера Sentinel: откройте в браузере http://localhost:1947. Там видны подключённые ключи и сеансы. Если ключ не определяется:
- Удалите драйвер через «Программы и компоненты».
- Перезагрузите компьютер.
- Установите драйвер заново из дистрибутива платформы или с сайта производителя Sentinel.
Флажок аппаратной лицензии
В окне запуска 1С нажмите Настройка и проверьте флажок «Использовать аппаратную лицензию (ключ защиты)». Если ключа давно нет, флажок лучше снять, чтобы платформа не тратила время на поиск ключа в сети.
Следы эмуляторов в реестре и сторонние утилиты
В инструкциях по «очистке ключей через реестр» речь почти всегда о разделах вроде HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulator\HASP. Таких разделов у лицензионной 1С нет: это дампы эмулятора ключа. Встречаются и утилиты из неофициальных сборок, например chkey, которые выдают себя за «проверку» или «сброс» ключей.
Если вы получили компьютер с таким наследством, порядок такой:
- Удалите эмулятор и его службу через «Программы и компоненты» или средствами антивируса.
- Удалите оставшиеся разделы эмулятора в
regedit, предварительно экспортировав их в файл. - Переустановите драйвер Sentinel начисто.
- Активируйте лицензионный пин-код или подключите настоящий ключ.
Работа на эмуляторе — нарушение исключительных прав, за это предусмотрена ответственность, а сами «активаторы» часто несут вредоносный код. Легальные варианты дешевле штрафа: программная лицензия, аренда 1С в облаке или подписка через партнёра. Мы — независимый справочник и не представляем фирму 1С.
Через реестр легальную программную лицензию удалить нельзя: её там нет. Не ищите там «историю», правьте только то, что относится к эмулятору.
Проверка результата и разбор ошибок
После очистки запустите 1С с правами обычного пользователя, а не администратора. Так проверите, видит ли лицензию именно тот, кто будет работать.
Частые ошибки при очистке лицензий
- ❌ Удалили все файлы без копии. Если пин-код потерян, восстановление идёт только через партнёра и занимает дни.
- ❌ Почистили только свой профиль. Лицензия «для всех» осталась в
ProgramData, и проблема никуда не делась. - ❌ Ввели при повторной активации другие данные. Сокращённое «ООО» вместо полного названия уже повод для отказа.
- ❌ Скопировали
.licна новый компьютер. Файл привязан к оборудованию и на другой машине не заработает. - ❌ Остановили службу сервера днём. Пользователи теряют несохранённые документы, а лицензии потом ещё и «зависают» до завершения сеансов.
Вопросы, которые задают после очистки
Удаляет ли переустановка платформы 1С файлы лицензий?
licenses остаются на месте. Поэтому после переустановки 1С обычно запускается без повторной активации.Можно ли вернуть пин-код, по которому закончились активации?
Влияет ли очистка лицензий на данные в базе?
Сколько файлов .lic нормально для одного компьютера?
Нужно ли освобождать лицензию на старом компьютере перед продажей?
.lic, а на новом компьютере используйте резервный пин-код.