Платформа 1С не уходит из Windows: как довести удаление до конца
Содержание
Чаще всего 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С. На терминальном сервере проверьте все сессии, а не только свою.
- Откройте
Диспетчер задач → Подробностии отсортируйте по имени. - Завершите
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 вручную бесполезно. Остановите службу:
- Нажмите
Win + R, введитеservices.msc. - Найдите службу с названием, начинающимся на «1C:Enterprise 8.3 Server Agent». У каждой установленной версии сервера может быть своя служба.
- Откройте её свойства, нажмите «Остановить», тип запуска поставьте «Отключена».
Узнать точное имя службы из командной строки:
sc query state= all | findstr /I "1C:Enterprise"
Остановка службы прерывает сеансы всех пользователей клиент-серверных баз этого кластера. Делайте это в нерабочее время и предупредите людей заранее.
Ошибки Windows Installer при удалении 1С
Платформа 1С ставится MSI-пакетом. При удалении Windows Installer берёт копию пакета из скрытой папки C:\Windows\Installer. Если её нет или пакет повреждён, удаление ломается. Основные коды:
| Ошибка | Что значит | Что делать |
|---|---|---|
1603 | фатальная ошибка при выполнении действия | смотреть лог, чаще всего занятые файлы или права |
1612 / «Источник установки для данного продукта недоступен» | нет исходного или кэшированного .msi | подложить дистрибутив той же версии |
1618 | идёт другая установка | дождаться окончания или перезагрузиться |
1605 | продукт не установлен | запись в реестре осталась, а продукта нет — ручная чистка |
Способ 1. Удалить через дистрибутив той же версии
Самый надёжный вариант при ошибке «источник недоступен».
- Скачайте дистрибутив ровно той же версии и разрядности, которая не удаляется. Номер берите из названия программы в списке установленных.
- Распакуйте архив и запустите
setup.exeот имени администратора. - Установщик увидит, что продукт уже есть, и предложит изменить, исправить или удалить программу. Выберите удаление.
Если 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 или ничего не происходит. Цель — убрать «мёртвую» запись, чтобы потом поставить ту же версию заново.
Перед правкой реестра создайте точку восстановления системы или экспортируйте каждый раздел, который удаляете.
Порядок действий:
- Запустите
regeditот имени администратора. - Откройте раздел программ:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall— для 64-битной платформы;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall— для 32-битной на 64-битной Windows.
- Пройдите по подразделам с GUID и найдите тот, у которого параметр
DisplayNameсодержит «1С:Предприятие» и нужную версию. - Правой кнопкой по разделу → «Экспортировать» → сохраните
.regфайл. - Удалите раздел.
Экспорт можно сделать и командой — удобно, если записей несколько:
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С всё равно не удаляется
Остался крайний сценарий: версия «зависла» так, что её нельзя ни удалить, ни переустановить поверх. Порядок действий без потерь:
- Сохраните копию
C:\ProgramData\1C\licenses\,srvinfoи%APPDATA%\1C\1CEStart\ibases.v8i. - Удалите запись в реестре (раздел выше) и папку версии на диске.
- Перезагрузите компьютер.
- Установите ту же версию с нуля из дистрибутива — установщик создаст новую корректную запись.
- Сразу удалите её штатно. Теперь удаление пройдёт, потому что кэшированный пакет на месте.
Этот приём «переустановить, чтобы удалить» снимает большинство проблем с повреждённой регистрацией MSI.
Если и он не срабатывает, проблема уже не в 1С, а в самом Windows Installer. Проверьте системные файлы командой sfc /scannow в командной строке администратора, затем повторите.
Частые вопросы
Удалятся ли мои базы вместе с 1С?
1Cv8.1CD, базы на SQL-сервере и выгрузки .dt остаются. Список баз в окне запуска тоже сохраняется.Можно ли удалить старые версии платформы, не трогая новую?
Пропадёт ли лицензия после удаления платформы?
C:\ProgramData\1C\licenses\ или при переустановке Windows.Нужно ли удалять драйвер ключа HASP вместе с 1С?
Почему после удаления в меню «Пуск» остались ярлыки 1С?
C:\Program Files\1cv8\common\.