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

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

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

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

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

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

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

Когда требуется удалять службу агента 1С

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

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

Маршрут решения

Как выбрать действие

Служба не запускается, но платформа нужнаПопробуйте перерегистрировать агент через ragent -instsrvc вместо удаления
Платформа полностью удаляется с сервераИспользуйте штатный деинсталлятор — он сам снимет службу
Нужно удалить только службу, платформа остаётсяИспользуйте sc delete или ragent -rmsrvc

Подготовка: остановка службы и проверка сеансов

Откройте консоль служб (services.msc) и найдите службу с именем вида «Агент сервера 1С:Предприятия 8.3» или «1C:Enterprise 8.3 Server Agent». Точное имя зависит от версии платформы и разрядности. Запомните или скопируйте краткое имя службы — оно понадобится для команды удаления.

Остановите службу через консоль или командой:

cmd
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"

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

Способ 1: удаление службы через командную строку (sc delete)

Запустите командную строку от имени администратора. Без повышенных прав команда вернёт ошибку отказа в доступе. Выполните удаление, подставив точное имя службы:

cmd
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 платформы, можно снять службу штатным способом:

cmd
ragent -rmsrvc

Для повторной регистрации с нужными параметрами используется ключ -instsrvc с указанием учётной записи и портов. Этот путь удобен, когда нужно не удалить агент, а исправить его конфигурацию: сменить диапазон портов, учётную запись или каталог кластера.

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

Если служба «зависла» в состоянии, при котором sc delete не срабатывает, можно удалить раздел службы вручную. Откройте regedit и перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите подраздел с именем службы агента 1С и удалите его, предварительно экспортировав раздел в reg-файл на случай отката.

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

Типичные ошибки
01
Удаление файлов платформы до снятия службы — запись о службе остаётся, и sc delete приходится выполнять вручную
02
Удаление службы рабочего сервера в разгар рабочего дня — обрыв сеансов и потеря несохранённых данных пользователей
03
Удаление каталога srvinfo при переустановке — теряется список зарегистрированных баз кластера
04
Запуск командной строки без прав администратора — ошибка отказа в доступе при sc delete

Проверка результата

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

Также проверьте, что порты агента (по умолчанию 1540, 1541, 1560–1591) больше не прослушиваются: команда netstat -ano | find "1540" не должна выводить активных подключений. Это важно перед установкой новой версии, чтобы избежать конфликта портов.

Контрольные точки

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

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

Запись агента 1С отсутствует

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

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

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

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

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

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

Порты 1540–1591 через netstat
Норма

Порты не прослушиваются

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

Порт занят процессом ragent.exe — агент всё ещё работает

Итог

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

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

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

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

Нет. Управление службами Windows требует повышенных привилегий. Запустите командную строку от имени администратора или используйте учётную запись с соответствующими правами на сервере.

Что будет с базами после удаления службы агента?

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

Служба удалилась, но осталась в списке как «отключённая». Что делать?

Такое происходит, если консоль служб была открыта во время удаления или служба находилась в процессе остановки. Закройте services.msc и перезагрузите сервер — запись исчезнет окончательно.

Как удалить службу, если платформа уже удалена, а запись осталась?

Используйте sc delete с точным именем службы — утилита работает независимо от наличия файлов платформы. Если имя неизвестно, найдите его в реестре в ветке Services по слову «1C» или «1С».

Нужно ли перезагружать сервер после удаления службы?

Обычно нет: после sc delete служба исчезает сразу. Перезагрузка нужна, только если запись «зависла» в консоли или вы правили реестр вручную.