Чистим реестр после удаления 1С Предприятия: что стирать, а что оставить

· 9 мин

Содержание

Удалить 1С из реестра Windows можно двумя путями: штатной деинсталляцией с последующей ручной чисткой веток HKEY_LOCAL_MACHINE\SOFTWARE\1C и HKEY_CURRENT_USER\Software\1C, либо готовым REG-файлом, который делает то же самое за один запуск. Ручной способ безопаснее, файл быстрее, если машин много.

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

Когда реестр чистить нужно, а когда не стоит

Чистка нужна не всегда. Разберите свой случай.

СитуацияНужна ли чистка реестра
Сняли старую платформу, новая стоит рядомНет, хватит деинсталляции
Установка падает или «видит» уже стоящую версиюДа
Передаёте компьютер другому человекуДа, плюс профиль пользователя
Платформа не запускается после сбойного обновленияСначала переустановка, потом чистка
Хочется «почистить на всякий случай»Нет, выигрыша не будет

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

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

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

Подготовка занимает минут десять и страхует от большинства неприятностей.

  1. Закройте все окна 1С: клиент, Конфигуратор, консоль администрирования. Проверьте в диспетчере задач, что не осталось процессов 1cv8, 1cv8c, 1cv8s.
  2. Запишите, какие информационные базы у вас подключены. Список баз лежит не в реестре, а в файле ibases.v8i в профиле пользователя, и после чистки профиля он пропадёт.
  3. Если базы файловые, скопируйте каталоги с 1Cv8.1CD в безопасное место. Удаление платформы базы не трогает, но случайно удалить лишнюю папку проще, чем кажется.
  4. Найдите пин-коды и регистрационные номера программных лицензий. Для локальной лицензии они понадобятся при повторной активации.
  5. Создайте точку восстановления Windows: Win+R, команда sysdm.cpl, вкладка защиты системы.

Затем экспортируйте нужные ветки. Откройте regedit от имени администратора, правой кнопкой по ветке, пункт экспорта. Или одной командой в консоли с правами администратора:

reg export "HKLM\SOFTWARE\1C" "%USERPROFILE%\Desktop\1c_hklm.reg"
reg export "HKCU\Software\1C" "%USERPROFILE%\Desktop\1c_hkcu.reg"

Если ветки нет, команда сообщит об ошибке. Это нормально: значит, чистить там нечего.

Перед чисткой реестра
Выполнено: 0 / 6

Сначала штатное удаление платформы

Реестр чистят после деинсталляции, а не вместо неё. Откройте Параметры → Приложения → Установленные приложения (в старых Windows — Панель управления → Программы и компоненты), найдите «1С:Предприятие 8.3» с нужным номером версии и удалите.

Если платформ несколько, в списке они идут отдельными строками. Удаляйте только лишние.

Что делать, если деинсталлятор выдаёт ошибку или записи в списке нет, а платформа «висит»: запустите установочный дистрибутив той же версии, он предложит ремонт или удаление. Это надёжнее ручной чистки.

Конфигурации (БП, ЗУП, УТ) ставятся отдельно и тоже есть в списке программ. Их удаление убирает только шаблоны для создания баз, но не сами базы.

Ветки реестра: HKLM и HKCU

Что убирать в HKEY_LOCAL_MACHINE

Это общие для компьютера настройки. Править их можно только с правами администратора.

На 64-разрядной Windows с 32-разрядной платформой записи лежат в зеркальной ветке WOW6432Node. Проверьте оба места:

  • HKEY_LOCAL_MACHINE\SOFTWARE\1C
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C

Внутри обычно есть подразделы по версиям платформы. Удаляйте только подраздел нужной версии. Если после этого ветка 1C пустая, можно убрать и её.

Отдельно посмотрите разделы деинсталляции:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Здесь подразделы названы GUID-ами. Искать по имени бесполезно: нажмите Ctrl+F, поставьте галочку «значения» и введите «1С:Предприятие» или 1cv8. В найденном подразделе проверьте значение DisplayName и версию. Если запись относится к уже удалённой версии, а в списке программ её нет, это «хвост», и его можно стереть.

Подразделы с GUID у Windows тоже есть, и вручную удалять незнакомые нельзя. Стирайте только те, где в DisplayName явно указана нужная версия 1С.

Что убирать в HKEY_CURRENT_USER

Здесь лежат настройки конкретного пользователя: оформление, последние окна, параметры запуска. Ветка:

  • HKEY_CURRENT_USER\Software\1C

Удаление этой ветки сбрасывает пользовательские настройки клиента. Список баз при этом остаётся: он хранится в файле, а не в реестре.

Если компьютером пользуются несколько человек, у каждого свой HKCU. Другие профили можно подключить в regedit через Файл → Загрузить куст, но проще войти под каждой учётной записью и выполнить чистку там.

Службы терминального сервера работают так же: каждый пользователь имеет собственную ветку. Чистка у одного не касается остальных.

Службы, планировщик и автозагрузка

Реестр чистят, когда ничто не пишет в него заново. Иначе ветки появятся снова через минуту.

Проверьте перед чисткой:

  • службы Windows (services.msc) с «1С» или 1C в названии: агент сервера и служба лицензирования устанавливаются вместе с серверной частью;
  • задания планировщика (taskschd.msc), которые запускают 1cv8 по расписанию: выгрузки, обмены, регламентные операции;
  • автозагрузку в диспетчере задач, на вкладке автозагрузки.

Если на компьютере работает сервер 1С, остановка службы оборвёт сеансы всех пользователей. Делайте это вне рабочего времени и предупредите людей заранее.

Службу, которая осталась после неудачной деинсталляции, удаляют командой sc delete с точным именем службы из её свойств. Имя копируйте из окна служб, не набирайте по памяти.

Какой способ выбрать

СпособКогда подходитРиски
Деинсталляция и ручная правка в regeditОдин-два компьютера, есть времяМожно удалить лишнее, если не смотреть версию
REG-файл с минусом перед веткойОдинаковая чистка у нескольких пользователейНет экспорта, если не сделать его заранее
bat-файл с экспортом и удалениемПарк из десятков машинНужны права администратора, скрипт не проверяет версию
Откат к точке восстановленияЧистка не удалась, система ведёт себя странноОткатятся и другие изменения за этот период

Для одиночной машины хватает первого способа. Для парка берите третий и сначала прогоните его на одной тестовой машине.

Лицензии и ключи защиты

Это место, где больше всего путаницы. Реестр здесь почти ни при чём.

Программная лицензия. Файлы лицензий лежат не в реестре, а на диске, обычно в C:\ProgramData\1C\Licenses. Если удалить их, лицензия слетит, и при следующем запуске платформа попросит активацию. Для этого нужны пин-код и регистрационный номер. Число активаций по одному пин-коду ограничено, поэтому удаляйте лицензии осознанно: например, при выводе компьютера из эксплуатации. Если просто переустанавливаете платформу, лицензию лучше не трогать.

Аппаратный ключ. Он не хранится на компьютере. На компьютере остаётся только драйвер защиты. Его убирают отдельно через Программы и компоненты, пункт вроде «Sentinel HASP Run-time» или «Драйвер защиты», либо утилитой драйвера из комплекта. Правка реестра драйвер не удалит.

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

Собираетесь продавать или передавать компьютер? Сначала удалите платформу и лицензию штатно, потом уже чистите реестр и профиль.

Остатки: ярлыки, профиль, кэш и COM-компоненты

После реестра осталась самая заметная часть: то, что видит пользователь.

Проверьте и при необходимости удалите:

  • %APPDATA%\1C\1cestart и %APPDATA%\1C\1Cv8: список баз и настройки запуска пользователя;
  • %LOCALAPPDATA%\1C\1cv8: локальный кэш, обычно подпапки с GUID. Это самое тяжёлое по объёму;
  • %LOCALAPPDATA%\Temp: временные файлы с именами вида 1C...;
  • ярлыки на рабочем столе, в меню «Пуск» и в панели быстрого запуска;
  • каталог установки, например C:\Program Files\1cv8 или C:\Program Files (x86)\1cv8, если деинсталлятор оставил в нём файлы.

Откройте %APPDATA% и %LOCALAPPDATA% через Win+R: эти переменные автоматически подставят нужный путь.

Отдельный случай: COM-соединение. Если программы работали с 1С через V83.COMConnector, после удаления платформы в системе может остаться регистрация. Найдите её поиском по реестру: в HKEY_CLASSES_ROOT ветки начинаются с V83. и V8.. Библиотеку регистрируют и снимают с регистрации утилитой regsvr32: ключ /u отменяет регистрацию. Делайте это, пока файл ещё лежит на диске, иначе команда не найдёт, что отменять.

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

Автоматизация: REG-файл и пакетный скрипт

Когда машин десять и больше, ручная правка превращается в рутину. Для чистки подходит REG-файл с командой удаления ветки: знак минус перед путём означает «удалить раздел целиком».

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\1C]

Сохраните в кодировке UTF-16 LE (так предлагает «Блокнот» при выборе «Юникод») или ANSI, если в тексте только латиница. Запуск двойным щелчком, подтверждение в окне.

Для сетевой раскатки удобнее bat-файл. Он тоже делает копию и удаляет ветки:

@echo off
set BK=%USERPROFILE%\Desktop\1c_backup
mkdir "%BK%"
reg export "HKCU\Software\1C" "%BK%\hkcu.reg" /y
reg delete "HKCU\Software\1C" /f
reg export "HKLM\SOFTWARE\1C" "%BK%\hklm.reg" /y
reg delete "HKLM\SOFTWARE\1C" /f
reg export "HKLM\SOFTWARE\WOW6432Node\1C" "%BK%\hklm32.reg" /y
reg delete "HKLM\SOFTWARE\WOW6432Node\1C" /f

Ключ /f отключает вопрос о подтверждении, поэтому скрипт должен выполняться только там, где платформы точно нет. Запускайте его от администратора.

Не вставляйте в такие скрипты удаление Uninstall и других системных веток. Их нельзя чистить массово без проверки версии.

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

Если после правки что-то пошло не так, вернуть ветки просто: двойной щелчок по сохранённому .reg-файлу или команда reg import. Затем перезагрузите компьютер.

Если вернули ветку из .reg-файла, а платформа всё равно не запускается, дело не в реестре. Проверьте, что на месте каталог установки и файлы 1cv8.exe и 1cv8c.exe. Реестр хранит только пути и параметры, сами программы лежат на диске. Когда каталог удалён, ветку верните и запустите ремонт установки из дистрибутива той же версии: он восстановит и файлы, и записи.

Не пытайтесь «дочистить» реестр после неудачной установки новой версии вручную раньше, чем посмотрите журнал установщика: в нём указано, на какой записи он остановился.

Убедитесь, что чистка удалась:

  1. Поиск по реестру (Ctrl+F, F3 для следующего совпадения) по слову 1cv8 не находит записей удалённой версии.
  2. Установщик новой платформы запускается без ошибки про уже установленную версию.
  3. В Программы и компоненты нет «осиротевших» строк.
  4. После новой установки клиент запускается, база открывается.
Диагностика: выберите симптом

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

Можно ли удалить 1С из реестра без переустановки Windows?
Да. Платформа ставится как обычная программа, а её следы ограничены несколькими ветками и папками профиля.
Удалит ли чистка реестра мои информационные базы?
Нет. Базы лежат в отдельных каталогах (файловый режим) или на сервере СУБД, реестр их не хранит.
Нужна ли программа-чистильщик реестра?
Для 1С не нужна: ветки известны и немногочисленны. Универсальные чистильщики удаляют лишнее и не дают гарантий.
Почему ветка 1С в реестре появилась снова?
Остался запущенный процесс 1С, планировщик или служба, которые пересоздают записи. Проверьте автозагрузку и службы с названием 1C.
Как проверить, что удалены все следы?
Поищите 1cv8 и 1C:Предприятие в реестре, а затем проверьте Program Files, ProgramData и профиль пользователя.