Администрирование · 7 мин
Как удалить службу агента сервера 1С
Как удалить службу агента сервера 1С: через sc delete, ragent, консоль служб. Проверка результата, типичные ошибки и ответы на частые вопросы.
Служба «Агент сервера 1С:Предприятия» (1C:Enterprise Server Agent) устанавливается вместе с сервером 1С и обеспечивает работу кластера серверов. Удалить её требуется при переустановке платформы, смене версии сервера, переносе сервера на другую машину или полной деинсталляции 1С. Простое удаление файлов не избавляет от службы: её запись остаётся в реестре и в диспетчере управления службами Windows.
Существует несколько способов удалить службу агента 1С: через командную строку с утилитой sc, через штатный деинсталлятор платформы, а также вручную через правку реестра. Выбор зависит от того, остаётся ли платформа на сервере и насколько «чисто» нужно убрать следы установки.
Перед любыми действиями убедитесь, что кластер серверов не обслуживает рабочие базы: остановка и удаление агента разорвёт все активные сеансы пользователей без сохранения данных.
Когда требуется удалять службу агента 1С
Типичные ситуации: переход на новую версию платформы, когда старый агент конфликтует с новым; перенос сервера приложений на другую машину; отказ от клиент-серверного режима в пользу файлового; «зависшая» служба, которую не удаётся корректно перезапустить или перерегистрировать.
Если же служба просто не запускается или ведёт себя некорректно, удаление — крайняя мера. Часто достаточно перерегистрировать агент с нужными параметрами (портами, каталогом кластера) или переустановить платформу поверх существующей.
Как выбрать действие
Подготовка: остановка службы и проверка сеансов
Откройте консоль служб (services.msc) и найдите службу с именем вида «Агент сервера 1С:Предприятия 8.3» или «1C:Enterprise 8.3 Server Agent». Точное имя зависит от версии платформы и разрядности. Запомните или скопируйте краткое имя службы — оно понадобится для команды удаления.
Остановите службу через консоль или командой:
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"Если служба не останавливается штатно, завершите процесс ragent.exe через диспетчер задач. Убедитесь, что все пользователи вышли из баз, а фоновые задания завершены — иначе возможна потеря несохранённых данных и повреждение журнала регистрации кластера.
Способ 1: удаление службы через командную строку (sc delete)
Запустите командную строку от имени администратора. Без повышенных прав команда вернёт ошибку отказа в доступе. Выполните удаление, подставив точное имя службы:
sc delete "1C:Enterprise 8.3 Server Agent (x86-64)"Успешный результат — сообщение «[SC] DeleteService: успех». Если служба была открыта в консоли services.msc, обновите список (F5): запись должна исчезнуть либо пометиться как «отключённая» до перезагрузки.
Имя службы можно узнать командой sc query state= all или в свойствах службы в консоли — поле «Имя службы». Имя в кавычках обязательно, так как содержит пробелы и скобки.
Способ 2: деинсталляция платформы 1С
Если сервер 1С на этой машине больше не нужен, корректнее всего удалить платформу целиком. Откройте «Программы и компоненты» (appwiz.cpl), найдите «1С:Предприятие 8» нужной версии и запустите удаление. Установщик сам остановит и снимет службу агента.
После деинсталляции проверьте, что служба исчезла из списка. Иногда при нештатном прерывании установщика запись о службе остаётся — тогда примените sc delete как дополнительный шаг. Также вручную удалите оставшиеся каталоги: папку платформы в Program Files и каталог данных кластера (по умолчанию в профиле учётной записи службы, например C:\Program Files\1cv8\srvinfo).
Способ 3: перерегистрация через ragent вместо удаления
Исполняемый файл агента ragent.exe поддерживает ключи регистрации и снятия службы. Находясь в каталоге bin платформы, можно снять службу штатным способом:
ragent -rmsrvcДля повторной регистрации с нужными параметрами используется ключ -instsrvc с указанием учётной записи и портов. Этот путь удобен, когда нужно не удалить агент, а исправить его конфигурацию: сменить диапазон портов, учётную запись или каталог кластера.
Ручная очистка реестра и остаточных файлов
Если служба «зависла» в состоянии, при котором sc delete не срабатывает, можно удалить раздел службы вручную. Откройте regedit и перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите подраздел с именем службы агента 1С и удалите его, предварительно экспортировав раздел в reg-файл на случай отката.
После правки реестра перезагрузите сервер — без перезагрузки служба может оставаться видимой в консоли. Затем удалите оставшиеся каталоги платформы и проверьте, что в планировщике задач и автозагрузке нет ссылок на ragent.exe.
Проверка результата
После удаления убедитесь, что служба полностью исчезла из системы. Откройте services.msc и обновите список — записи агента 1С быть не должно. Дополнительно проверьте командой sc query с именем службы: ответ «служба не существует» подтверждает успех.
Также проверьте, что порты агента (по умолчанию 1540, 1541, 1560–1591) больше не прослушиваются: команда netstat -ano | find "1540" не должна выводить активных подключений. Это важно перед установкой новой версии, чтобы избежать конфликта портов.
Как проверить результат
Запись агента 1С отсутствует
Служба видна или помечена как отключённая — нужна перезагрузка или правка реестра
Сообщение, что служба не существует
Выводится состояние службы — удаление не выполнено
Порты не прослушиваются
Порт занят процессом ragent.exe — агент всё ещё работает
Что важно запомнить
Сначала остановите службу и завершите сеансы пользователей, затем удалите её через sc delete или штатный деинсталлятор платформы. Каталог srvinfo сохраняйте, если планируете переустановку сервера с теми же базами. Результат проверяйте по списку служб и занятости портов.
Частые вопросы
Можно ли удалить службу агента 1С без прав администратора?
Нет. Управление службами Windows требует повышенных привилегий. Запустите командную строку от имени администратора или используйте учётную запись с соответствующими правами на сервере.
Что будет с базами после удаления службы агента?
Сами базы данных в СУБД не пострадают — агент лишь обслуживает подключения к ним. После установки новой версии платформы и регистрации службы базы можно заново добавить в кластер, указав те же параметры подключения к СУБД.
Служба удалилась, но осталась в списке как «отключённая». Что делать?
Такое происходит, если консоль служб была открыта во время удаления или служба находилась в процессе остановки. Закройте services.msc и перезагрузите сервер — запись исчезнет окончательно.
Как удалить службу, если платформа уже удалена, а запись осталась?
Используйте sc delete с точным именем службы — утилита работает независимо от наличия файлов платформы. Если имя неизвестно, найдите его в реестре в ветке Services по слову «1C» или «1С».
Нужно ли перезагружать сервер после удаления службы?
Обычно нет: после sc delete служба исчезает сразу. Перезагрузка нужна, только если запись «зависла» в консоли или вы правили реестр вручную.