К статье
Практический материал

Администрирование · 8 мин

Как удалить службу агента сервера 1С из списка служб

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

Служба агента сервера 1С:Предприятие (обычно с именем вида «1C:Enterprise 8.3 Server Agent») регистрируется в Windows при установке платформы в режиме сервера. После деинсталляции платформы, смены версии или переноса сервера на другую машину эта служба иногда остаётся в списке и мешает: занимает порт, конфликтует с новой установкой или просто выдаёт ошибки при старте системы.

Удалить такую службу можно несколькими способами: штатной командой Windows sc delete, через реестр, либо средствами самой платформы 1С. Выбор зависит от того, установлена ли ещё платформа и запускается ли служба. Ниже разобраны все рабочие варианты с проверкой результата.

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

Как узнать точное имя службы агента сервера 1С

Перед удалением нужно определить служебное имя службы — оно отличается от отображаемого названия. Откройте оснастку «Службы» (Win+R → services.msc), найдите строку «Агент сервера 1С:Предприятия» нужной версии и откройте её свойства двойным щелчком. Поле «Имя службы» вверху окна — это то значение, которое понадобится для команды удаления.

Обычно имя выглядит как 1C:Enterprise 8.3 Server Agent (x86-64) или похожим образом, с указанием версии платформы и порта. Если на одном сервере установлено несколько версий платформы, служб агента будет несколько — важно не перепутать и не удалить рабочую.

Альтернативный способ — выполнить в командной строке sc query state= all | findstr /i "1C" или посмотреть список через PowerShell командой Get-Service | Where-Object {$_.DisplayName -like "1C"}. Так вы получите и имя, и текущее состояние службы.

Служба работает (Running)Агент активен

Сначала остановите службу, проверьте, не используется ли она рабочими базами

Служба остановлена, платформа удаленаОстался «хвост» после деинсталляции

Можно удалять через sc delete без дополнительных рисков

Несколько служб агента 1СУстановлено несколько версий платформы

Сверьте путь к ragent.exe в свойствах каждой службы перед удалением

Остановка службы перед удалением

Удалять работающую службу не рекомендуется: Windows пометит её на удаление, но фактическое исчезновение произойдёт только после остановки, а иногда потребуется перезагрузка. Корректная последовательность — сначала остановить, потом удалить.

Остановить службу можно в оснастке «Службы» кнопкой «Остановить» или командой net stop "имя службы". Если служба зависла и не останавливается, найдите процесс ragent.exe в диспетчере задач и завершите его, после чего повторите попытку.

Удаление службы командой sc delete

Основной и самый надёжный способ — встроенная утилита sc.exe. Запустите командную строку от имени администратора (Пуск → cmd → «Запуск от имени администратора») и выполните команду удаления с точным именем службы в кавычках.

cmd
sc delete "1C:Enterprise 8.3 Server Agent (x86-64)"

Успешный результат — сообщение [SC] DeleteService: успех. После этого служба исчезнет из списка; если оснастка «Службы» была открыта, обновите её клавишей F5 или закройте и откройте заново.

Если имя службы содержит скобки и пробелы, кавычки обязательны — без них команда завершится ошибкой. При ошибке «Отказано в доступе» проверьте, что командная строка действительно запущена с правами администратора, а учётная запись входит в группу локальных администраторов сервера.

Порядок действий
  1. 1
    Откройте services.msc и найдите точное имя службы агента 1С в её свойствах
  2. 2
    Остановите службу через оснастку или командой net stop
  3. 3
    Запустите командную строку от имени администратора
  4. 4
    Выполните sc delete "имя службы"
  5. 5
    Обновите список служб (F5) и убедитесь, что служба исчезла

Удаление через реестр, если sc delete не помогает

В редких случаях служба не удаляется штатной командой — например, запись повреждена или осталась после аварийного удаления платформы. Тогда запись можно убрать напрямую из реестра. Откройте редактор реестра (Win+R → regedit) от имени администратора.

Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services и найдите подраздел с именем службы агента 1С. Перед удалением экспортируйте раздел в REG-файл (правый щелчок → «Экспортировать») — это позволит восстановить запись при ошибке. Затем удалите раздел и перезагрузите сервер: без перезагрузки служба может продолжать отображаться в списке.

Штатное удаление через деинсталляцию платформы

Если платформа 1С на сервере больше не нужна, самый чистый путь — удалить её через «Программы и компоненты» (appwiz.cpl). Установщик корректно остановит и снимет регистрацию службы агента, удалит файлы и записи реестра. Это предпочтительный вариант, когда службу требуется убрать вместе с самой платформой.

Если платформа нужна, но службу агента требуется перерегистрировать (например, сменился порт или путь установки), можно сначала удалить службу командой sc delete, а затем зарегистрировать её заново утилитой ragent.exe с параметрами регистрации службы из каталога bin нужной версии платформы.

Сравнение способов удаления

sc delete

Быстрый и безопасный способ для точечного удаления одной службы; требует прав администратора и точного имени

Деинсталляция платформы

Подходит, когда 1С на сервере больше не нужна; удаляет службу вместе со всеми компонентами

Правка реестра

Запасной вариант при повреждённой записи службы; требует перезагрузки и осторожности

Проверка результата и типичные проблемы

После удаления откройте services.msc и убедитесь, что служба отсутствует в списке. Дополнительно проверьте командой sc query "имя службы" — ответ «указанная служба не установлена» подтверждает успех. Если служба осталась и помечена как «отключённая» или висит без статуса, перезагрузите сервер: это признак отложенного удаления.

Также убедитесь, что порт агента (по умолчанию 1540) освободился — командой netstat -ano | findstr :1540. Если порт по-прежнему занят, значит, процесс ragent.exe продолжает работать, и его нужно завершить вручную через диспетчер задач.

Типичные ошибки
01
Удаление службы по отображаемому имени вместо служебного — sc delete возвращает ошибку, служба остаётся
02
Удаление работающей службы без остановки — запись помечается на удаление и «висит» до перезагрузки
03
Удаление не той службы при нескольких версиях платформы — перестаёт работать действующий сервер 1С
04
Правка реестра без экспорта раздела — невозможно быстро откатить ошибочное изменение
Контрольные точки

Как проверить результат

Список служб в services.msc
Норма

Служба агента 1С отсутствует после обновления списка

Тревожный признак

Служба видна, но не запускается — требуется перезагрузка или чистка реестра

Команда sc query с именем службы
Норма

Сообщение, что служба не установлена

Тревожный признак

Выводится состояние службы — удаление не выполнено

Порт 1540 в netstat
Норма

Порт свободен, ragent.exe нет в процессах

Тревожный признак

Порт занят — процесс агента продолжает работать

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

Удалится ли служба сама при удалении платформы 1С?

Да, штатный деинсталлятор платформы останавливает и снимает регистрацию службы агента. Ручное удаление требуется только когда деинсталляция прошла с ошибкой или служба осталась «сиротой» после аварийного удаления файлов.

Что делать, если sc delete выдаёт «Отказано в доступе»?

Проверьте, что командная строка запущена именно от имени администратора, а не просто из-под учётной записи администратора. Если ошибка повторяется, убедитесь, что служба остановлена, и попробуйте удалить запись через реестр с последующей перезагрузкой.

Служба удалилась, но после перезагрузки появилась снова. Почему?

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

Можно ли удалить службу без перезагрузки сервера?

Да, если служба корректно остановлена, sc delete удаляет её сразу, без перезагрузки. Перезагрузка нужна только при отложенном удалении или при чистке записи через реестр.

Как не перепутать службы при нескольких версиях платформы?

Откройте свойства каждой службы агента и посмотрите путь к исполняемому файлу ragent.exe — в нём указан каталог конкретной версии платформы. Удаляйте только ту службу, чья версия больше не используется.

Итог

Что важно запомнить

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