Администрирование серверной платформы 1С:Предприятие часто сопряжено с необходимостью изменения архитектуры кластера или переноса баз данных на новые мощности. В таких ситуациях системному администратору приходится сталкиваться с задачей полного удаления компонентов сервера, в частности агента кластера серверов. Этот процесс не всегда проходит гладко, так как стандартный деинсталлятор может оставить следы в реестре или не освободить занятые сетевые порты.
Некорректное удаление может привести к конфликтам при последующей установке новой версии платформы или к невозможности регистрации сервера в кластере. Поэтому важно понимать не только последовательность нажатия кнопок в мастере удаления, но и то, какие скрытые процессы и службы необходимо остановить вручную. Мы рассмотрим все этапы от остановки сервиса до глубокой очистки системы.
Прежде чем приступать к активным действиям, необходимо убедиться, что у вас есть права локального администратора на сервере. Также критически важно проверить, не используются ли удаляемые компоненты другими активными базами данных, работающими в режиме клиент-сервер. Спешка в этом вопросе может привести к потере данных или нарушению работы смежных информационных систем.
Подготовка к удалению и остановка служб
Первым и самым важным шагом является корректная остановка всех работающих процессов, связанных с платформой. Если попытаться удалить файлы или службы во время их активной работы, операционная система заблокирует доступ к ним, и процедура завершится ошибкой. Вам необходимо открыть консоль управления службами, нажав комбинацию клавиш Win + R и введя команду services.msc.
В открывшемся списке найдите службу с именем Агент сервера 1С:Предприятия (или 1C:Enterprise 8.3 Server Agent в англоязычных версиях ОС). Щелкните по ней правой кнопкой мыши и выберите пункт «Остановить». После этого статус службы должен измениться на «Остановлена». Только после этого можно переходить к следующему этапу.
Иногда стандартная остановка службы не срабатывает из-за зависших процессов ragent.exe или rmngr.exe. В таком случае необходимо открыть Диспетчер задач через сочетание Ctrl + Shift + Esc. Перейдите на вкладку «Подробности» и принудительно завершите все процессы, имена которых начинаются на r и относятся к платформе 1С. Это гарантирует, что никакие фоновые потоки не удерживают файлы.
⚠️ Внимание! Убедитесь, что в момент остановки агента ни один пользователь не работает с базами данных в режиме толстого или тонкого клиента. Принудительное завершение процессов может привести к повреждению сеансов данных и потере незавершенных транзакций.
☑️ Готовность к удалению
Удаление через стандартный мастер установки
Официальный и наиболее безопасный способ избавиться от компонента — использование встроенного деинсталлятора. Зайдите в панель управления Windows и выберите раздел «Программы и компоненты» (или «Установка и удаление программ» в старых версиях). Найдите в списке строку «Сервер 1С:Предприятия (64-bit)» или аналогичную, соответствующую вашей версии платформы.
Нажмите кнопку «Изменить» или «Удалить». Запустится мастер установки, который предложит несколько вариантов действий. Вам необходимо выбрать опцию Удалить. Мастер последовательно удалит основные исполняемые файлы, библиотеки DLL и зарегистрированные компоненты. В процессе вы можете увидеть запрос на удаление общих файлов, если на сервере установлены и другие версии платформы.
Будьте внимательны при выборе удаляемых компонентов. Если на одном сервере сосуществуют разные версии (например, 8.3.10 и 8.3.20), убедитесь, что вы удаляете именно ту версию, агент которой требует ликвидации. Ошибочное удаление библиотек другой версии может привести к неработоспособности оставшихся баз данных.
Что делать, если мастер зависает?
Если окно удаления зависает на этапе "Остановка служб", не закрывайте его насильно сразу. Подождите 2-3 минуты. Если прогресс не идет, сверните окно, проверьте в диспетчере задач наличие процесса msiexec.exe и завершите его, после чего повторите попытку удаления.
Ручная очистка реестра Windows
Даже после успешного прохождения стандартного деинсталлятора в системном реестре часто остаются «хвосты» — ключи, описывающие конфигурацию удаленного агента. Для их удаления запустите редактор реестра, введя в окне Выполнить команду regedit. Перед внесением изменений настоятельно рекомендуется сделать экспорт текущей ветки реестра для возможности отката.
Вам необходимо перейти по пути HKEY_LOCAL_MACHINE\SOFTWARE\1C\1CEnterprise\8.3. Здесь найдите ключи, связанные с удаленным кластером или конкретным агентом. Обычно они содержат имена хостов или идентификаторы кластеров. Если вы удаляете агент полностью, можно удалить всю ветку, относящуюся к конкретной версии платформы, но только если другие версии не используются.
Также проверьте ветку автозагрузки и служб. Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services и найдите службу с именем 1C:Enterprise 8.3 Server Agent. Если запись о службе осталась после удаления программы, удалите этот ключ целиком. Это предотвратит попытки системы запустить несуществующий сервис при следующей перезагрузке.
| Раздел реестра | Назначение ключа | Действие при полном удалении |
|---|---|---|
...\1CEnterprise\8.3 |
Конфигурация платформы | Удалить ветку версии |
...\Services\1C:Enterprise... |
Параметры службы Windows | Удалить ключ службы |
...\CurrentVersion\Run |
Автозапуск процессов | Проверить и очистить |
Перед удалением ключей реестра сделайте их экспорт в файл .reg. Это позволит восстановить настройки двойным кликом по файлу в случае ошибки.
Очистка файловой системы от остатков
После работы с реестром необходимо проверить физическое наличие файлов на диске. Стандартный деинсталлятор иногда оставляет папки с логами, временными файлами блокировок и конфигурационными файлами кластера. Перейдите в директорию установки, которая по умолчанию обычно находится по пути C:\Program Files\1cv8 или C:\Program Files (x86)\1cv8.
Внутри папки найдите подкаталог с номером версии удаляемого агента (например, 8.3.15.1234). Если вы уверены, что эта версия больше не используется никакими другими компонентами, папку можно удалить вручную. Особое внимание уделите папке logs, где могут храниться gigabytes отладочной информации, занимающей место на системном диске.
Не забудьте проверить системную папку ProgramData. Она скрыта по умолчанию, поэтому включите отображение скрытых элементов в проводнике. Путь C:\ProgramData\1C может содержать файлы лицензирования или временные данные работы кластера, которые также стоит очистить для полного удаления следов присутствия агента.
- 🗑️ Удалите папку версии из
Program Files\1cv8, если она пуста или содержит только логи. - 📂 Проверьте наличие файлов
1Cv8.cflв корне диска C или в папке пользователя. - 🧹 Очистите временную папку
%TEMP%от файлов, начинающихся на 1C.
⚠️ Внимание! Не удаляйте папку
1CV8Logили файлы1Cv8Log, если они используются другими активными версиями платформы на этом же сервере. Общие файлы могут быть критичны для работы оставшихся кластеров.
Освобождение сетевых портов агента
Служба агента 1С по умолчанию использует TCP-порт 1541 для взаимодействия с менеджерами кластера и клиентами. Если после удаления службы порт остается в состоянии LISTENING, это означает, что какой-то процесс все еще удерживает соединение. Такая ситуация блокирует установку нового агента на тот же порт.
Для диагностики откройте командную строку с правами администратора и введите команду netstat -ano | findstr :1541. Если вывод содержит строки с состоянием прослушивания, запомните PID (идентификатор процесса) в последней колонке. Затем найдите этот процесс в диспетчере задач и завершите его.
В редких случаях порт может быть занят системным процессом или зависшим сокетом. Если завершение процесса не помогает, может потребоваться перезагрузка сервера. Однако перед этим попробуйте сбросить настройки сетевого стека командой netsh winsock reset, хотя для портов 1С это требуется крайне редко.
netstat -ano | findstr :1541
taskkill /PID <номер_процесса> /F
Порт 1541 должен быть полностью свободен перед установкой новой версии агента, иначе регистрация в кластере завершится ошибкой.
Проверка результата и диагностика
После выполнения всех процедур очистки рекомендуется перезагрузить сервер. Это необходимо для того, чтобы операционная система выгрузила из памяти все загруженные ранее DLL-библиотеки платформы 1С и применила изменения в реестре. После перезагрузки проведите финальную проверку.
Убедитесь, что служба Агент сервера 1С:Предприятия отсутствует в списке служб Windows. Проверьте, что порт 1541 не прослушивается никаким процессом. Также попробуйте запустить консоль управления кластером (1CV8Clst.exe) — она не должна находить локальный кластер, если агент был удален корректно.
Если вы планируете установить новую версию сразу после удаления, убедитесь, что установочный дистрибутив соответствует разрядности вашей операционной системы. Частой ошибкой является попытка установить 32-битный сервер на 64-битную ОС без предварительной полной очистки следов 64-битной версии, что вызывает конфликты библиотек.
- ✅ Служба 1С:Предприятия отсутствует в
services.msc. - ✅ Папки установки удалены или очищены от файлов версии.
- ✅ Ключи реестра, относящиеся к агенту, удалены.
⚠️ Внимание! Интерфейс и расположение файлов могут незначительно отличаться в зависимости от конкретной платформы (Windows Server 2016, 2019, 2022) и версии платформы 1С. Всегда сверяйтесь с официальным руководством администратора для вашей версии.
Можно ли удалить агент через PowerShell?
Да, службу можно удалить командой Remove-Service (в новых версиях Windows) или через реестр, но использование графического деинсталлятора надежнее, так как он корректно отписывает COM-компоненты.
Часто задаваемые вопросы (FAQ)
Можно ли удалить службу агента 1С без удаления всей платформы?
Технически платформа 1С Предприятие является монолитным пакетом при установке. Вы не можете выбрать в мастере установки галочку «Только агент». Удаление происходит по принципу «всё или ничего» для конкретной версии. Однако вы можете оставить клиентские части, если они установлены как отдельные компоненты, но серверный агент удаляется вместе с ядром сервера.
Что делать, если при удалении появляется ошибка «Файл используется»?
Это означает, что процесс ragent.exe или rmngr.exe все еще активен. Зайдите в диспетчер задач, найдите эти процессы и завершите их принудительно. Если они перезапускаются автоматически, сначала остановите службу через services.msc, установив тип запуска «Отключена», а затем убивайте процессы.
Нужно ли удалять драйверы защиты HASP при удалении агента?
Нет, драйверы ключей защиты (HASP/Sentinel) являются независимым компонентом. Если вы планируете использовать другие программы, требующие ключей защиты, или устанавливаете новую версию 1С, которая также будет работать с ключами, удалять эти драйверы не нужно. Они не конфликтуют с удалением агента.
Как полностью очистить лицензионную информацию после удаления?
Лицензии хранятся в файле 1Cv8.lic, который обычно находится в папке C:\ProgramData\1C\1CEnterprise\8.3\License или в реестре. При удалении сервера эти данные можно удалить вручную, если вы больше не планируете использовать этот сервер как лицензионный. Однако файл лицензий часто используется всеми версиями 1С на сервере, поэтому удаляйте его с осторожностью.