Удаление старых лицензий и ключей защиты из 1С 8.3: что стирать и где

· 9 мин

Содержание

Историю лицензий 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С запускается нормально, а мешает только «лишний» файл, его достаточно перенести в архивную папку, а не удалять навсегда.

Подготовка к удалению лицензий

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

  1. Найдите конверт или письмо с пин-кодами и регистрационный номер комплекта .
  2. Посмотрите регистрационные данные текущей лицензии. При повторной активации тем же пин-кодом их нужно ввести в точности так, как при первой: название организации, ИНН, адрес.
  3. Скопируйте всю папку licenses в архив, например в D:\backup\1C-licenses\ с датой в имени.
  4. Закройте все сеансы 1С на этом компьютере. На сервере — договоритесь с пользователями о времени остановки.
  5. Проверьте, есть ли у вас права администратора Windows: без них в ProgramData удалять нельзя.

Посмотреть, какие лицензии видит платформа, можно утилитой ring из комплекта «Утилита лицензирования»:

ring license list
ring license info --name 000000000000000-0000000000

Первая команда выводит имена всех найденных лицензий, вторая — подробности по конкретной: пин-код, регистрационные данные, срок. Если синтаксис в вашей версии отличается, смотрите справку ring license help.

Из окна 1С проверить используемую лицензию можно через Справка → О программе: там указано, какая лицензия получена в текущем сеансе — программная или ключ защиты.

Перед очисткой лицензий
Выполнено: 0 / 5

Пошаговая очистка программных лицензий

Порядок одинаковый для рабочей станции и для файлового варианта.

  1. Закройте 1С и Конфигуратор.
  2. Откройте в Проводнике %ProgramData%\1C\licenses.
  3. Отсортируйте файлы по дате изменения. Свежие обычно рабочие, старые — от прошлого оборудования.
  4. Перенесите ненужные файлы .lic в архивную папку. Удалять сразу не обязательно.
  5. Повторите для %APPDATA%\1C\licenses у каждого пользователя Windows, который запускал 1С.
  6. Запустите 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С. Как только появится запрос лицензии, верните последний перенесённый файл: он и был рабочим.

Повторное получение лицензии после очистки

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

  1. Выберите получение лицензии по пин-коду и вариант, что эта лицензия уже активировалась раньше (повторное получение).
  2. Укажите регистрационный номер комплекта и пин-код.
  3. Введите регистрационные данные — те же, что при первой активации.
  4. Выберите, где хранить файл: для всех пользователей компьютера или только для текущего. Для офисного компьютера, где работают несколько человек, удобнее первый вариант.
  5. Если на компьютере нет интернета, выберите получение через файл или по телефону и следуйте подсказкам окна.

Новый файл .lic появится в выбранной папке, и 1С запустится. Сохраните его копию в тот же архив, где лежат старые файлы.

Очистка лицензий на сервере 1С

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

  1. Предупредите пользователей. Остановка службы обрывает все сеансы, несохранённые данные пропадут. Делайте это вечером или в выходной.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc.
  3. Перенесите лишние .lic из C:\ProgramData\1C\licenses и из профиля пользователя службы в архив.
  4. Запустите службу.
  5. Откройте консоль администрирования серверов 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. Там видны подключённые ключи и сеансы. Если ключ не определяется:

  1. Удалите драйвер через «Программы и компоненты».
  2. Перезагрузите компьютер.
  3. Установите драйвер заново из дистрибутива платформы или с сайта производителя Sentinel.

Флажок аппаратной лицензии

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

Следы эмуляторов в реестре и сторонние утилиты

В инструкциях по «очистке ключей через реестр» речь почти всегда о разделах вроде HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulator\HASP. Таких разделов у лицензионной 1С нет: это дампы эмулятора ключа. Встречаются и утилиты из неофициальных сборок, например chkey, которые выдают себя за «проверку» или «сброс» ключей.

Если вы получили компьютер с таким наследством, порядок такой:

  1. Удалите эмулятор и его службу через «Программы и компоненты» или средствами антивируса.
  2. Удалите оставшиеся разделы эмулятора в regedit, предварительно экспортировав их в файл.
  3. Переустановите драйвер Sentinel начисто.
  4. Активируйте лицензионный пин-код или подключите настоящий ключ.

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

Через реестр легальную программную лицензию удалить нельзя: её там нет. Не ищите там «историю», правьте только то, что относится к эмулятору.

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

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

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

Частые ошибки при очистке лицензий

  • ❌ Удалили все файлы без копии. Если пин-код потерян, восстановление идёт только через партнёра и занимает дни.
  • ❌ Почистили только свой профиль. Лицензия «для всех» осталась в ProgramData, и проблема никуда не делась.
  • ❌ Ввели при повторной активации другие данные. Сокращённое «ООО» вместо полного названия уже повод для отказа.
  • ❌ Скопировали .lic на новый компьютер. Файл привязан к оборудованию и на другой машине не заработает.
  • ❌ Остановили службу сервера днём. Пользователи теряют несохранённые документы, а лицензии потом ещё и «зависают» до завершения сеансов.

Вопросы, которые задают после очистки

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