Платформа 1С не уходит из Windows: как довести удаление до конца

· 10 мин

Содержание

Чаще всего 1С:Предприятие не удаляется по одной из трёх причин: в памяти висит процесс 1cv8.exe или служба сервера 1С, у Windows Installer пропал кэшированный пакет .msi этой версии, или у учётной записи не хватает прав. Закройте все сеансы, остановите службу, запустите удаление от администратора. Если установщик всё равно ругается — удалите версию командой msiexec /x с кодом продукта или через установщик той же версии.

Типичная ситуация: администратор чистит старые релизы платформы на терминальном сервере, нажимает «Удалить» на версии 8.3.18 и получает Источник установки для данного продукта недоступен. Или удаление идёт до середины и откатывается с кодом 1603. Разберём каждую причину и способы, от безопасных к радикальным.

Удаление платформы не трогает информационные базы. Файл 1Cv8.1CD, базы на SQL-сервере и выгрузки .dt остаются на месте. Пропадает только программа, которой эти базы открываются.

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

Платформа 1С 8.3 ставится как отдельная программа на каждую версию. В списке Параметры → Приложения → Установленные приложения (или Панель управления → Программы и компоненты) вы увидите строки вида «1С:Предприятие 8 (x86-64) (8.3.24.1548)». Удалять нужно каждую строку отдельно.

Перед началом проверьте:

  • 🖥️ Разрядность. 32-битная платформа лежит в C:\Program Files (x86)\1cv8\, 64-битная — в C:\Program Files\1cv8\. На одном компьютере часто стоят обе.
  • 🔢 Какая версия нужна базам. Если удалить единственную подходящую версию, пользователи не откроют базу до установки новой. На сервере это особенно критично.
  • 🔑 Где лежат лицензии. Программные лицензии хранятся в C:\ProgramData\1C\licenses\ (файлы .lic). Деинсталлятор их не удаляет, но при ручной чистке эту папку трогать нельзя — восстановление лицензии потом расходует пин-код.
  • 🗄️ Кластер серверов . Если на машине стоит сервер 1С, его настройки (список баз кластера, рабочие серверы) лежат в каталоге srvinfo. Сохраните его копию, если планируете ставить сервер заново.

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

Активные процессы и служба сервера 1С блокируют удаление

Windows Installer не может заменить или удалить файл, который открыт процессом. Удаление в таком случае либо просит перезагрузку, либо откатывается с ошибкой. Для 1С типичные «держатели» файлов такие:

ПроцессЧто это
1cv8.exeтолстый клиент и Конфигуратор
1cv8c.exeтонкий клиент
1cestart.exeстартер — окно выбора баз
ragent.exeагент сервера 1С
rmngr.exeменеджер кластера
rphost.exeрабочие процессы сервера
ras.exeсервер администрирования (если запущен)

Как остановить процессы клиента

  1. Попросите пользователей выйти из 1С. На терминальном сервере проверьте все сессии, а не только свою.
  2. Откройте Диспетчер задач → Подробности и отсортируйте по имени.
  3. Завершите 1cv8.exe, 1cv8c.exe, 1cestart.exe.

Тот же результат из командной строки администратора:

taskkill /F /IM 1cv8.exe /T
taskkill /F /IM 1cv8c.exe /T
taskkill /F /IM 1cestart.exe /T

Принудительное завершение 1cv8.exe обрывает работу пользователя без сохранения. Если в этот момент шло обновление конфигурации или проведение документов, данные могут остаться в незавершённом состоянии. Делайте это только после того, как все вышли.

Как остановить службу сервера 1С

Если на машине установлен сервер, служба агента перезапускает рабочие процессы сама — завершать rphost.exe вручную бесполезно. Остановите службу:

  1. Нажмите Win + R, введите services.msc.
  2. Найдите службу с названием, начинающимся на «1C:Enterprise 8.3 Server Agent». У каждой установленной версии сервера может быть своя служба.
  3. Откройте её свойства, нажмите «Остановить», тип запуска поставьте «Отключена».

Узнать точное имя службы из командной строки:

sc query state= all | findstr /I "1C:Enterprise"

Остановка службы прерывает сеансы всех пользователей клиент-серверных баз этого кластера. Делайте это в нерабочее время и предупредите людей заранее.

Ошибки Windows Installer при удалении 1С

Платформа 1С ставится MSI-пакетом. При удалении Windows Installer берёт копию пакета из скрытой папки C:\Windows\Installer. Если её нет или пакет повреждён, удаление ломается. Основные коды:

ОшибкаЧто значитЧто делать
1603фатальная ошибка при выполнении действиясмотреть лог, чаще всего занятые файлы или права
1612 / «Источник установки для данного продукта недоступен»нет исходного или кэшированного .msiподложить дистрибутив той же версии
1618идёт другая установкадождаться окончания или перезагрузиться
1605продукт не установлензапись в реестре осталась, а продукта нет — ручная чистка

Способ 1. Удалить через дистрибутив той же версии

Самый надёжный вариант при ошибке «источник недоступен».

  1. Скачайте дистрибутив ровно той же версии и разрядности, которая не удаляется. Номер берите из названия программы в списке установленных.
  2. Распакуйте архив и запустите setup.exe от имени администратора.
  3. Установщик увидит, что продукт уже есть, и предложит изменить, исправить или удалить программу. Выберите удаление.

Если Windows сама спросит путь к источнику, укажите папку с распакованным дистрибутивом.

Способ 2. Удалить командой msiexec с кодом продукта

У каждой версии платформы свой код продукта (GUID). Найдите его в PowerShell от администратора:

$paths = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
         'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
Get-ItemProperty $paths |
  Where-Object { $_.DisplayName -match '1С|1C' } |
  Select-Object DisplayName, DisplayVersion, PSChildName

В колонке PSChildName будет код вида {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}. Удаление с подробным логом:

msiexec /x {КОД-ПРОДУКТА} /qb /l*v C:\Temp\uninstall-1c.log

Ключ /qb показывает простой индикатор без вопросов, /l*v пишет полный журнал. Если удаление упало, откройте лог и ищите строку Return value 3 — несколько строк выше будет действие, на котором всё сломалось.

Не ищите код продукта через wmic product. Этот запрос медленный и запускает проверку целостности всех MSI-программ на компьютере.

Способ 3. Средство устранения неполадок Microsoft

У Microsoft есть средство устранения проблем с установкой и удалением программ. Оно умеет удалять записи о продукте, если сам пакет недоступен. Если оно доступно для вашей версии Windows, выберите в нём «Удаление», затем строку с нужной версией 1С.

Ручная очистка реестра Windows от записей 1С

К реестру переходите, когда штатное удаление невозможно: например, программа в списке есть, а при попытке удалить пишет 1605 или ничего не происходит. Цель — убрать «мёртвую» запись, чтобы потом поставить ту же версию заново.

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

Порядок действий:

  1. Запустите regedit от имени администратора.
  2. Откройте раздел программ:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — для 64-битной платформы;
    • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall — для 32-битной на 64-битной Windows.
  3. Пройдите по подразделам с GUID и найдите тот, у которого параметр DisplayName содержит «1С:Предприятие» и нужную версию.
  4. Правой кнопкой по разделу → «Экспортировать» → сохраните .reg файл.
  5. Удалите раздел.

Экспорт можно сделать и командой — удобно, если записей несколько:

reg export "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{КОД-ПРОДУКТА}" C:\Temp\1c-uninstall-backup.reg

Что не трогать:

  • ❌ параметры и разделы других программ, даже если в их имени есть «1C» — так называются, например, компоненты драйвера защиты HASP;
  • ❌ разделы в HKEY_CLASSES_ROOT\Installer, если не понимаете, к какому продукту они относятся: удаление чужой записи сломает обслуживание другой программы.

После правки реестра программа исчезнет из списка, но её файлы останутся на диске. Их удаляют на следующем шаге.

Физическое удаление файлов и папок платформы

Когда записи о продукте нет, а папка C:\Program Files\1cv8\8.3.xx.xxxx осталась, её можно удалить вручную. Каждая версия платформы живёт в своей папке с номером, поэтому лишнее легко отличить.

Что где лежит:

ПапкаСодержимоеУдалять?
C:\Program Files\1cv8\8.3.xx.xxxx\файлы конкретной версиида, если версия не нужна
C:\Program Files\1cv8\common\общий стартер 1cestart.exeтолько если удаляете все версии
C:\Program Files\1cv8\conf\общие настройки платформытолько если удаляете все версии
C:\Program Files\1cv8\srvinfo\данные кластера серверанет, без копии — никогда
C:\ProgramData\1C\licenses\программные лицензиинет
%APPDATA%\1C\1CEStart\список баз пользователя ibases.v8iнет, если 1С будет нужна
%LOCALAPPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\кэш и пользовательские настройкиможно, кэш пересоздаётся

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

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

Осиротевшая служба сервера

Бывает, что платформа удалена, а служба агента сервера осталась в services.msc и при запуске падает. Удалите её после того, как убедились, что эта версия сервера больше не нужна:

sc stop "ИМЯ_СЛУЖБЫ"
sc delete "ИМЯ_СЛУЖБЫ"

Имя службы берите из вывода sc query (см. выше) или из свойств службы, поле «Имя службы». С пробелами в имени кавычки обязательны.

Сторонние деинсталляторы: когда они уместны

Утилиты вроде Revo Uninstaller или Geek Uninstaller делают то же, что описано выше, но автоматически: запускают штатное удаление, затем ищут остатки в реестре и на диске. Это удобно на домашнем компьютере или на рабочей станции с одной версией 1С.

МетодКогда подходитРиски
Штатное удаление из «Приложений»всегда в первую очередьнет
setup.exe той же версии«источник недоступен»нужен точный дистрибутив
msiexec /x с логомнужно понять, где падаетнет, если код продукта верный
Чистка реестра вручнуюзапись есть, продукта нетошибка удалит чужую запись
Сторонний деинсталляторрабочая станция, одна версияможет снести общие папки и настройки

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

Права доступа, UAC и антивирус

Даже при закрытых процессах удаление может падать с 1603 или «Отказано в доступе». Проверьте по порядку:

  • 👤 Права администратора. Удаление должно идти от учётной записи из группы локальных администраторов. При включённом UAC запускайте setup.exe и командную строку через «Запуск от имени администратора».
  • 🛡️ Антивирус и EDR. Некоторые средства защиты блокируют изменения в Program Files и реестре от msiexec.exe. В логе это выглядит как ошибка доступа к конкретному файлу. Временно отключите защиту в реальном времени на время удаления или добавьте исключение на папку 1cv8, затем включите защиту обратно.
  • 📁 Права на папку. Если кто-то менял владельца папки 1cv8 или права на неё (часто так делают для запуска 1С под ограниченным пользователем), у системы может не оказаться прав на удаление. Посмотрите вкладку «Безопасность» в свойствах папки: у SYSTEM и Администраторы должен быть полный доступ.
  • 🔄 Незавершённая установка. Ошибка 1618 или повторяющийся запрос перезагрузки означают, что Windows ждёт завершения прошлой операции. Перезагрузите компьютер и повторите удаление до запуска других программ.
  • 🏢 Групповые политики. В домене установка и удаление программ могут быть запрещены политикой. Тогда без администратора домена не обойтись.
Диагностика: выберите симптом

Если 1С всё равно не удаляется

Остался крайний сценарий: версия «зависла» так, что её нельзя ни удалить, ни переустановить поверх. Порядок действий без потерь:

  1. Сохраните копию C:\ProgramData\1C\licenses\, srvinfo и %APPDATA%\1C\1CEStart\ibases.v8i.
  2. Удалите запись в реестре (раздел выше) и папку версии на диске.
  3. Перезагрузите компьютер.
  4. Установите ту же версию с нуля из дистрибутива — установщик создаст новую корректную запись.
  5. Сразу удалите её штатно. Теперь удаление пройдёт, потому что кэшированный пакет на месте.

Этот приём «переустановить, чтобы удалить» снимает большинство проблем с повреждённой регистрацией MSI.

Если и он не срабатывает, проблема уже не в 1С, а в самом Windows Installer. Проверьте системные файлы командой sfc /scannow в командной строке администратора, затем повторите.

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

Удалятся ли мои базы вместе с 1С?
Нет. Деинсталлятор убирает только программу. Файлы баз 1Cv8.1CD, базы на SQL-сервере и выгрузки .dt остаются. Список баз в окне запуска тоже сохраняется.
Можно ли удалить старые версии платформы, не трогая новую?
Да. Каждая версия ставится и удаляется отдельно. Удалите лишние строки в списке программ, текущая версия продолжит работать.
Пропадёт ли лицензия после удаления платформы?
Программная лицензия хранится отдельно от платформы и при штатном удалении остаётся. Риск появляется только при ручной чистке папки C:\ProgramData\1C\licenses\ или при переустановке Windows.
Нужно ли удалять драйвер ключа HASP вместе с 1С?
Нет, это отдельная программа. Если аппаратный ключ больше не используется, драйвер удаляют своей строкой в списке программ.
Почему после удаления в меню «Пуск» остались ярлыки 1С?
Ярлыки стартера могут остаться, если удалили не все версии. Когда версий больше нет, удалите ярлыки вручную вместе с папкой C:\Program Files\1cv8\common\.