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

Грамотное удаление службы rmngr и кластера серверов требует последовательного выполнения команд в командной строке с правами администратора. В этой статье мы рассмотрим не только стандартный путь деинсталляции, но и методы ручной очистки системы от остаточных записей реестра и служебных процессов, которые часто остаются после сбоев или некорректного удаления.

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

Подготовка к удалению сервера 1С

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

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

Также рекомендуется остановить все связанные сервисы, которые могут зависеть от сервера 1С, такие как веб-серверы (Apache, IIS) или службы публикации, если они настроены на работу с данным экземпляром кластера. Убедитесь, что у вас есть доступ к учетной записи с полными правами администратора на сервере, так как удаление служб требует повышенных привилегий.

☑️ Подготовка к удалению

Выполнено: 0 / 4
⚠️ Внимание: Удаление службы кластера серверов приведет к потере информации о зарегистрированных информационных базах в этом конкретном кластере. Убедитесь, что список баз задокументирован или восстановлен из конфигурационного файла.

Стандартная деинсталляция через панель управления

Наиболее очевидный и рекомендуемый первым шагом метод — использование стандартного мастера удаления программ операционной системы Windows. Этот способ позволяет удалить основные исполняемые файлы, библиотеки DLL и зарегистрировать факт удаления в системном реестре.

Откройте панель управления и перейдите в раздел Программы и компоненты (или Приложения и возможности в новых версиях Windows). Найдите в списке запись, содержащую название 1С:Предприятие и номер версии сервера (например, 8.3.22.xxxx). Нажмите правой кнопкой мыши и выберите пункт «Изменить» или «Удалить».

В открывшемся окне мастера установки выберите опцию удаления сервера. Система запросит подтверждение действия. После завершения процесса мастер автоматически попытается остановить и удалить службу 1C:Agent. Однако, как показывает практика, в 30% случаев служба остается в реестре в состоянии «остановлена», но не удаляется полностью.

💡

Если мастер удаления зависает на этапе остановки службы, не перезагружайте сервер сразу. Попробуйте вручную остановить службу через оснастку services.msc, а затем повторите попытку удаления.

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

Ручное удаление службы через командную строку

Если стандартный метод не сработал или служба осталась в списке, необходимо воспользоваться утилитой sc.exe или специализированной утилитой 1cv8reg.exe, входящей в состав дистрибутива сервера. Ручное удаление гарантирует, что запись о службе будет физически удалена из реестра Windows.

Запустите командную строку от имени администратора. Введите команду для остановки службы, если она еще активна:

sc stop "1C:Agent"

После получения сообщения об успешной остановке выполните команду удаления:

sc delete "1C:Agent"

В ответ система должна вернуть сообщение [SC] DeleteService SUCCESS. Если вы получаете ошибку доступа, проверьте, запущен ли процесс ragent.exe в диспетчере задач, и завершите его принудительно перед повторной попыткой. Для платформ версии 8.3 также может потребоваться удаление службы менеджера кластера, имя которой может отличаться в зависимости от версии сборки.

Альтернативный метод через реестр

Если команда sc delete не работает, можно удалить ключ службы вручную в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, найдя папку с именем 1C:Agent и удалив её, но это требует крайней осторожности.

Очистка реестра и остаточных файлов

Даже после удаления службы в системе остаются настройки кластера, лицензии и временные данные. Глубокая очистка необходима для предотвращения конфликтов при установке новой версии или переносе сервера. Основные следы хранятся в ветках реестра HKEY_LOCAL_MACHINE\SOFTWARE\1C и HKEY_CURRENT_USER\Software\1C.

Используйте редактор реестра (regedit) для удаления ключей, связанных с сервером. Особое внимание уделите разделу 1C\8.3, где хранится информация о портах кластера и настройках безопасности. Не удаляйте ключи, относящиеся к клиентским частям, если вы планируете оставить тонкий клиент на этом сервере.

Помимо реестра, необходимо очистить файловую систему. Основные директории, подлежащие очистке (после резервного копирования!), включают:

  • 📁 C:\Program Files\1cv8 — основная директория установки (если не удалилась автоматически).
  • 📁 C:\ProgramData\1C\1Cv8 — здесь хранятся логи, временные файлы и конфиги кластера.
  • 📁 C:\Users\All Users\1C\1Cv8 — скрытая папка с общими настройками.

Файлы логов в папке log могут занимать значительный объем дискового пространства, особенно если уровень логирования был установлен в режим отладки. Их удаление безопасно и освобождает место.

💡

Полная очистка требует удаления записей реестра в ветке HKLM\SOFTWARE\1C и папок в ProgramData, иначе новая установка может подхватить старые настройки портов.

Удаление сервера 1С в среде Linux

Администрирование сервера 1С в среде Linux (Ubuntu, CentOS, Debian) имеет свои особенности, так как здесь не используется реестр Windows, а управление службами осуществляется через systemd или init.d. Процесс удаления здесь более прозрачен, но требует внимательности к правам доступа.

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

sudo systemctl stop srv1cv83

Затем удалите пакет с помощью менеджера пакетов вашего дистрибутива. Для Debian/Ubuntu это команда apt-get purge, которая удалит и файлы, и конфигурацию:

sudo apt-get purge 1c-enterprise83-server

Для CentOS или Fedora используйте yum или dnf. После удаления пакета проверьте наличие остаточных файлов в директории /opt/1C/v8.3/ и /var/lib/1C/. Файлы лицензий и журналы часто остаются нетронутыми даже после удаления пакета, чтобы сохранить данные при обновлении.

Операционная система Имя службы Команда остановки Команда удаления
Windows Server 1C:Agent sc stop "1C:Agent" sc delete "1C:Agent"
Ubuntu / Debian srv1cv83 systemctl stop srv1cv83 apt-get purge 1c-enterprise83-server
CentOS / RHEL srv1cv83 systemctl stop srv1cv83 yum remove 1c-enterprise83-server
📊 Какую ОС вы используете для сервера 1С?
Windows Server 2016/2019/2022
Linux (Ubuntu/Debian)
Linux (CentOS/RHEL)
Другая (FreeBSD и т.д.)

Решение типичных ошибок при удалении

В процессе деинсталляции администраторы часто сталкиваются с ошибкой «Ошибка 1072: Служба уже помечена для удаления». Это возникает, если команда sc delete была выполнена, но система еще не обновила состояние службы. В этом случае поможет только перезагрузка сервера.

Другая распространенная проблема — ошибка доступа к файлам ragent.exe или rmngr.exe. Часто эти процессы заблокированы антивирусным ПО или средствами мониторинга. Временно отключите защитное ПО или добавьте процесс в исключения перед попыткой удаления файлов вручную.

Если после удаления службы порт кластера (по умолчанию 1541) остается занятым, используйте утилиту netstat для выявления процесса, удерживающего порт:

netstat -ano | findstr :1541

Полученный PID (идентификатор процесса) можно завершить через диспетчер задач или командой taskkill /PID <номер> /F. Это освободит порт для новой установки.

⚠️ Внимание: Интерфейсы и имена служб могут незначительно отличаться в разных минорных версиях платформы 8.3. Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии релиза перед удалением системных файлов.

Часто задаваемые вопросы (FAQ)

Удалит ли служба 1С мои базы данных?

Нет, удаление службы сервера 1С не удаляет файлы информационных баз (.1CD), расположенные на диске, и не затрагивает базы данных SQL (PostgreSQL, MSSQL). Удаляются только службы, обеспечивающие доступ к этим базам, и настройки кластера. Однако всегда делайте резервную копию перед любыми манипуляциями.

Можно ли удалить сервер 1С, не удаляя клиентскую часть?

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

Что делать, если служба удалилась, но порт 1541 все еще занят?

Скорее всего, процесс завис в памяти или порт удерживается другим приложением. Перезагрузка сервера — самый надежный способ освободить порт. Если перезагрузка невозможна, найдите PID процесса через netstat и завершите его принудительно.

Нужно ли удалять драйвер защиты HASP при деинсталляции сервера?

Нет, драйверы ключей защиты (HASP/Sentinel) являются отдельным программным обеспечением. Если вы планируете устанавливать сервер 1С заново или использовать ключи на этом сервере для других целей, удалять драйверы не нужно.