Удаление 1С:Предприятия без следов: клиент, кластер, базы СУБД и Linux
Содержание
Чтобы полностью удалить 1С, мало снять платформу в Параметры → Приложения или в «Программах и компонентах». Мастер удаляет только исполняемые файлы. Списки баз, кэш, файлы лицензий, каталог кластера srvinfo и сами информационные базы остаются на диске. Их убирают вручную.
Порядок такой: сохранить нужное → удалить все версии платформы → почистить профиль пользователя и ProgramData → на сервере снять службу агента, веб-публикации и базы в СУБД. Ниже каждый шаг для Windows и Linux, с командами.
Что сохранить и проверить до удаления
Деинсталляция необратима только в одном месте — когда вы стираете базы и лицензии. Всё остальное ставится заново за 10 минут. Поэтому сначала решите, что вам может понадобиться.
- 📦 Информационные базы. Выгрузите каждую нужную в
.dt: Конфигуратор →Администрирование → Выгрузить информационную базу. Для файловой базы достаточно скопировать каталог с файлом1Cv8.1CD. - 🔑 Программные лицензии. Файлы
*.licлежат вC:\ProgramData\1C\licenses. Лицензия привязана к оборудованию, но для повторной активации на этом же компьютере сохраните файлы и пин-коды из конверта. - 📋 Список баз. Файл
%APPDATA%\1C\1CEStart\ibases.v8iхранит все подключения пользователя. Скопируйте его — при переустановке он вернёт список за секунду. - 🧩 Шаблоны и расширения. Каталог шаблонов конфигураций по умолчанию —
%APPDATA%\1C\1cv8\tmplts. Там дистрибутивы обновлений, которые долго скачивать заново. - 🖥️ Сервер. Запишите имя кластера, порты (по умолчанию 1540, 1541 и диапазон 1560–1591), список баз и их параметры подключения к СУБД.
Остановка сервера 1С обрывает все сеансы. Предупредите пользователей и делайте это в нерабочее время.
Перед удалением закройте все процессы 1С. На клиенте это 1cv8.exe, 1cv8c.exe, 1cv8s.exe, 1cestart.exe. На сервере — ragent.exe, rmngr.exe, rphost.exe. Проверить можно в Диспетчере задач или командой:
tasklist | findstr /i "1cv8 ragent rmngr rphost"
Удаление платформы 1С через «Программы и компоненты»
Каждая версия платформы ставится отдельным пакетом. Если у вас за годы накопились 8.3.18, 8.3.22 и 8.3.24, в списке будет три строки. Удалять нужно все.
- Нажмите
Win + R, введитеappwiz.cplи нажмите Enter. - Отсортируйте список по имени. Найдите все строки вида «1С:Предприятие 8 (x86-64) (8.3.xx.xxxx)» и «1С:Предприятие 8 (8.3.xx.xxxx)». В английской Windows они называются «1C:Enterprise 8».
- Выделите строку и нажмите «Удалить». Подтвердите.
- Повторите для каждой версии, включая 32-битные.
- Отдельно проверьте «1С:Предприятие 8 — тонкий клиент», если его ставили отдельным дистрибутивом.
- Перезагрузите компьютер.
💡 Если ставили сервер на той же машине, он входит в тот же пакет платформы. Удаление пакета снимает и компоненты сервера, но не трогает каталог кластера srvinfo. О нём — в разделе про сервер.
Драйвер ключа защиты HASP — отдельная программа. В списке она называется «Sentinel Runtime» (в старых установках — «HASP Device Driver»). Удаляйте её только если на этом компьютере больше нет ни одного аппаратного ключа 1С и других программ с ключами Sentinel.
Ручная очистка остатков 1С на компьютере
После мастера на диске остаётся довольно много. Что где лежит и можно ли это удалять:
| Путь | Что там | Удалять? |
|---|---|---|
C:\Program Files\1cv8 и C:\Program Files (x86)\1cv8 | пустые каталоги версий, conf, иногда srvinfo | да, после проверки srvinfo |
%APPDATA%\1C\1cv8 | настройки пользователя, кэш конфигураций, шаблоны tmplts | да, если шаблоны не нужны |
%LOCALAPPDATA%\1C\1cv8 | локальный кэш баз (папки с GUID-именами) | да |
%APPDATA%\1C\1CEStart | ibases.v8i — список баз | да, после копии |
C:\ProgramData\1C | общие настройки и licenses | да, если лицензии не нужны |
| Каталоги файловых баз | 1Cv8.1CD и служебные файлы | только после выгрузки .dt |
Пути с %APPDATA% и %LOCALAPPDATA% относятся к текущему пользователю. На терминальном сервере или общем ПК пройдите по профилю каждого пользователя: C:\Users\<имя>\AppData\Roaming\1C и C:\Users\<имя>\AppData\Local\1C.
Быстро удалить остатки текущего пользователя и общие папки можно так (запуск от имени администратора):
rd /s /q "%APPDATA%\1C"
rd /s /q "%LOCALAPPDATA%\1C"
rd /s /q "C:\ProgramData\1C"
rd /s /q "C:\Program Files\1cv8"
rd /s /q "C:\Program Files (x86)\1cv8"
Команда rd /s /q удаляет без корзины. Строку с ProgramData выполняйте только если лицензии уже сохранены или точно не нужны.
Реестр. 1С почти ничего не хранит в реестре, но ветки остаются:
HKEY_CURRENT_USER\Software\1CHKEY_LOCAL_MACHINE\SOFTWARE\1C
Перед удалением ветки сделайте экспорт: правый клик по разделу в regedit → «Экспортировать». Записи о самих пакетах в ...\CurrentVersion\Uninstall вручную не трогайте — их чистит установщик Windows.
Последний штрих — ярлыки. Проверьте рабочий стол, папку «1С Предприятие 8» в меню «Пуск» и закреплённые значки на панели задач.
Как удалить сервер 1С: служба агента, кластер, публикации
Сервер 1С на Windows работает как служба агента ragent.exe. Обычно установщик снимает её сам. Но если службу регистрировали вручную — например, второй кластер на другом порту, — она переживёт удаление платформы и будет висеть в списке служб с битым путём.
Найти и снять службу
Посмотрите, какие службы 1С есть в системе (PowerShell от администратора):
Get-Service | Where-Object DisplayName -like "*1C*" | Format-Table Name, DisplayName, Status
Типичное отображаемое имя — «Агент сервера 1С:Предприятия 8.3 (x86-64)». Остановите и удалите службу по её имени (столбец Name), а не по отображаемому:
sc stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc delete "1C:Enterprise 8.3 Server Agent (x86-64)"
Подставьте точное имя из вывода Get-Service. Если платформа ещё не удалена, службу можно снять штатно: в каталоге bin нужной версии выполнить ragent.exe -rmsrvc.
Так же проверьте службу сервера администрирования ras, если её регистрировали для работы консоли через rac. Её снимают той же парой sc stop / sc delete.
Каталог кластера
Реестр кластера и журналы лежат в srvinfo. По умолчанию это C:\Program Files\1cv8\srvinfo, но путь мог быть изменён при установке. Точный путь виден в параметре -d в строке запуска службы (sc qc "<имя службы>").
Внутри — reg_1541 с файлом 1CV8Clst.lst (список баз кластера) и журналы регистрации серверных баз. Если журналы нужны для расследований, скопируйте их до удаления каталога.
Веб-публикации
Если базы публиковались на IIS или Apache, после удаления платформы публикации сломаются: модуль wsisapi.dll или wsap24.dll исчезнет вместе с ней.
- IIS: в диспетчере IIS удалите виртуальные каталоги (приложения) баз и проверьте пул приложений.
- Apache: уберите из
httpd.confстрокуLoadModule _1cws_moduleи блоки<Location>для баз, затем перезапустите Apache.
Как удалить базы 1С из SQL Server и PostgreSQL
Клиент-серверная база живёт в СУБД. Удаление сервера 1С её не касается: база данных остаётся в SQL Server или PostgreSQL и занимает место.
Шаг 1. Убрать базу из кластера
В консоли администрирования серверов 1С откройте кластер → «Информационные базы» → правый клик по базе → «Удалить». Консоль предложит три варианта:
- оставить базу данных без изменений;
- очистить базу данных ;
- удалить базу данных.
Третий вариант удаляет базу и в СУБД, если у пользователя, указанного в параметрах базы, есть на это права. Если прав не хватит или сервера 1С уже нет, удалите базу на стороне СУБД вручную.
Шаг 2. SQL Server
В SQL Server Management Studio выполните (имя базы подставьте своё):
USE master;
ALTER DATABASE [buh_2024] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [buh_2024];
Первая команда принудительно отключает все соединения с базой. Без неё DROP упадёт, если хоть один процесс ещё держит базу.
Что ещё проверить в SSMS:
- 🔐 Логин, который создавали только для 1С (часто
usr1cили похожий):Безопасность → Имена входа. - 🗓️ Планы обслуживания и задания SQL Server Agent, которые делали бэкапы и перестроение индексов этой базы. Иначе они будут каждую ночь падать с ошибкой.
- 💾 Файлы бэкапов
.bakв каталоге резервного копирования.
Шаг 3. PostgreSQL
Для PostgreSQL 13 и новее соединения можно оборвать прямо в команде:
DROP DATABASE buh_2024 WITH (FORCE);
В более ранних версиях сначала завершите сеансы, затем удалите базу:
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'buh_2024';
DROP DATABASE buh_2024;
PostgreSQL, собранный для 1С, — отдельная программа. Если на сервере больше нет баз, удалите и саму СУБД: её пакет в Windows называется «PostgreSQL … 1C». Каталог данных (data) при этом может остаться — проверьте его вручную.
Полное удаление 1С в Linux
В Linux порядок тот же: остановить сервер , удалить пакеты, почистить данные.
Остановить сервер
С версии 8.3.21 сервер управляется через systemd-юнит вида srv1cv8-8.3.xx.xxxx@default. Найти его:
systemctl list-units --all 'srv1cv8*'
systemctl list-units --all 'ras*'
Остановите и отключите найденные юниты:
sudo systemctl stop srv1cv8-8.3.24.1467@default
sudo systemctl disable srv1cv8-8.3.24.1467@default
В старых версиях сервер запускался скриптом /etc/init.d/srv1cv83. Его останавливают командой sudo /etc/init.d/srv1cv83 stop.
Удалить пакеты
Сначала посмотрите, что установлено:
# Debian, Ubuntu, Astra Linux
dpkg -l | grep -i 1c-enterprise
# РЕД ОС, ALT, CentOS и другие rpm-системы
rpm -qa | grep -i 1c-enterprise
Затем удалите найденные пакеты:
sudo apt purge '1c-enterprise*'
# или для rpm
sudo dnf remove '1c-enterprise*'
Если платформу ставили единым установщиком setup-full-...run, в каталоге версии /opt/1cv8/x86_64/8.3.xx.xxxx/ лежит деинсталлятор. Запустите его от root. После него удалите пустой /opt/1cv8.
Почистить данные
- 🗂️ Каталог кластера — в домашней папке служебного пользователя:
/home/usr1cv8/.1cv8/1C/1cv8. - 👤 Пользователь
usr1cv8. Удалить вместе с домашним каталогом:sudo userdel -r usr1cv8. Команда сотрёт и каталог кластера, так что журналы сохраните заранее. - 🧑💻 Данные клиентов — у каждого пользователя в
~/.1cv8(кэш, настройки) и~/.1C/1cestart(список баз). - 🔑 Лицензии —
/var/1C/licenses.
Удаление без мастера: PowerShell, msiexec, утилита Microsoft
Пригодится, если версий много, компьютеров много или мастер удаления не запускается.
PowerShell: все версии разом
В Windows PowerShell 5.1 (встроен в Windows 10/11 и Windows Server 2016 и новее):
Get-Package | Where-Object { $_.Name -like "*1C*" -or $_.Name -like "*1С*" }
Обратите внимание на маску: в названии пакета буква «С» может быть и латинской, и кириллической. Одна маска *1C* пропустит русские пакеты. Проверьте список глазами, затем удалите:
Get-Package | Where-Object { $_.Name -like "*1C:*" -or $_.Name -like "*1С:*" } | Uninstall-Package -Force
Двоеточие в маске отсекает посторонние программы, у которых в имени случайно встретилось «1C».
msiexec по коду продукта
У каждой версии платформы свой код продукта в фигурных скобках. Его видно в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — ищите раздел, где DisplayName содержит «1С:Предприятие». Тихое удаление:
msiexec /x {КОД-ПРОДУКТА} /qn /l*v C:\Temp\uninstall_1c.log
Журнал /l*v пригодится, если удаление завершится ошибкой.
Утилита устранения неполадок Microsoft
Когда пакет «застрял» — не удаляется и не переустанавливается, — помогает средство Microsoft «Program Install and Uninstall troubleshooter». Оно чистит запись установщика Windows о программе. Файлы на диске после него удалите вручную по таблице выше.
Сторонние «чистильщики» вроде Revo Uninstaller тоже справятся, но они удаляют записи реестра по шаблону. Проверяйте, что они собираются стереть.