Удаление 1С:Предприятия без следов: клиент, кластер, базы СУБД и Linux

· 10 мин

Содержание

Чтобы полностью удалить 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, в списке будет три строки. Удалять нужно все.

  1. Нажмите Win + R, введите appwiz.cpl и нажмите Enter.
  2. Отсортируйте список по имени. Найдите все строки вида «1С:Предприятие 8 (x86-64) (8.3.xx.xxxx)» и «1С:Предприятие 8 (8.3.xx.xxxx)». В английской Windows они называются «1C:Enterprise 8».
  3. Выделите строку и нажмите «Удалить». Подтвердите.
  4. Повторите для каждой версии, включая 32-битные.
  5. Отдельно проверьте «1С:Предприятие 8 — тонкий клиент», если его ставили отдельным дистрибутивом.
  6. Перезагрузите компьютер.

💡 Если ставили сервер на той же машине, он входит в тот же пакет платформы. Удаление пакета снимает и компоненты сервера, но не трогает каталог кластера 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\1CEStartibases.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\1C
  • HKEY_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 тоже справятся, но они удаляют записи реестра по шаблону. Проверяйте, что они собираются стереть.

Ошибки при удалении 1С и как их обойти

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

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

Удалятся ли мои базы вместе с программой?
Нет. Мастер удаляет только платформу. Файловые базы и базы в SQL Server или PostgreSQL остаются, их удаляют отдельно.
Можно ли оставить одну версию платформы и удалить остальные?
Да. Каждая версия — отдельный пакет. Удалите лишние, а базы с ними откроются в оставшейся версии, если её номер не ниже требуемого конфигурацией.
Слетит ли программная лицензия после переустановки?
Если сохранить файлы из каталога licenses и не менять оборудование, лицензия продолжит работать. Если файлы стёрты, лицензию активируют заново — для этого нужен пин-код из комплекта.
Нужно ли удалять 1С перед установкой новой версии?
Нет. Новые версии ставятся рядом со старыми. Удалять имеет смысл, когда старые версии больше не нужны и занимают место — каждая версия весит сотни мегабайт.
Как удалить 1С на компьютерах всей сети?
Через групповые политики или любую систему развёртывания: команда msiexec /x с кодом продукта и ключом /qn. Для каждой версии платформы код свой.