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

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

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

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

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

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

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

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

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

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

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

Способ 1. Деинсталляция платформы через «Программы и компоненты»

Самый чистый способ — удалить платформу 1С целиком, если серверная часть на этом компьютере больше не нужна. Откройте «Панель управления» → «Программы и компоненты» (или «Параметры» → «Приложения»), найдите «1С:Предприятие 8» нужной версии и запустите удаление.

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

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

Способ 2. Удаление службы через командную строку

Если платформа нужна, а службу требуется снять, используйте штатную утилиту Windows sc.exe. Все действия выполняются в командной строке, запущенной от имени администратора.

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

cmd
net stop "1C:Enterprise 8.3 Server Agent"
sc delete "1C:Enterprise 8.3 Server Agent"

Если служба 64-разрядная, имя может отличаться — например, 1C:Enterprise 8.3 Server Agent (x86-64). Точное имя смотрите в свойствах службы в services.msc, поле «Имя службы». Кавычки обязательны, так как имя содержит пробелы.

После выполнения команды sc delete должно появиться сообщение «[SC] DeleteService: успех». Запись о службе исчезнет из оснастки после её обновления (F5) или перезапуска.

Порядок действий
  1. 1
    Завершите сеансы пользователей и фоновые задания на сервере 1С
  2. 2
    Откройте командную строку от имени администратора
  3. 3
    Остановите службу командой net stop с точным именем службы
  4. 4
    Удалите службу командой sc delete с тем же именем
  5. 5
    Проверьте отсутствие службы в services.msc и процесса ragent в диспетчере задач

Способ 3. Удаление через штатную утилиту платформы

Платформа 1С умеет регистрировать и снимать регистрацию службы собственным агентом. Для этого используется исполняемый файл ragent.exe с ключом -rmsrvc. Команда выполняется из каталога bin нужной версии платформы.

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\ragent.exe" -rmsrvc

Путь к каталогу версии подставьте свой — он зависит от установленного релиза платформы. Этот способ корректно снимает службу с учётом параметров, с которыми она была зарегистрирована, и удобен, когда sc delete по какой-то причине не срабатывает.

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

Что удалить после службы: остаточные файлы и данные

Удаление службы не трогает файлы на диске. Если сервер 1С демонтируется полностью, проверьте несколько мест.

  • Каталог srvinfo — данные кластера: список информационных баз, настройки, журналы. Удаляйте только если уверены, что кластер не понадобится.
  • Каталог платформы — обычно C:\Program Files\1cv8\<номер версии>. Удаляется деинсталлятором или вручную.
  • Учётная запись службы — если агент работал под отдельной учётной записью (например, USR1CV8), её можно удалить после снятия службы.
  • Правила брандмауэра — если для портов 1540–1560 создавались правила, их стоит убрать.

Сами базы данных в СУБД (MS SQL, PostgreSQL) удалением службы не затрагиваются. Если базы тоже нужно убрать, это делается средствами СУБД отдельно, и только после создания резервных копий.

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

Как проверить, что служба удалена полностью

После удаления выполните контрольные проверки. Откройте services.msc и обновите список: записи «Агент сервера 1С» быть не должно. В диспетчере задач на вкладке «Подробности» не должно быть процессов ragent.exe, rphost.exe и rmngr.exe.

Дополнительно проверьте командой sc query "1C:Enterprise 8.3 Server Agent" — система должна ответить, что указанная служба не установлена. Если служба отображается со статусом «помечена на удаление», закройте оснастку services.msc и перезагрузите сервер: запись исчезнет.

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

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

Оснастка services.msc
Норма

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

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

Служба присутствует или помечена на удаление

Диспетчер задач
Норма

Нет процессов ragent, rphost, rmngr

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

Процессы продолжают работать — служба не остановлена

Команда sc query
Норма

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

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

Служба найдена и имеет состояние

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

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

Нет. Остановка и удаление системных служб требует прав локального администратора. Без них команды net stop и sc delete вернут ошибку доступа. Обратитесь к администратору сервера или запустите командную строку от имени администратора, если у вас есть соответствующая учётная запись.

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

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

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

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

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

Убедитесь, что командная строка запущена именно от имени администратора (а не просто из-под учётной записи администратора). Также проверьте, не блокирует ли службу антивирус или политика защиты служб. В крайнем случае службу можно удалить через реестр — ветка HKLM\SYSTEM\CurrentControlSet\Services — но это требует перезагрузки и аккуратности.

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

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

Чем отличается остановка службы от её удаления?

Остановка (net stop) лишь прекращает работу агента до следующей перезагрузки или ручного запуска — служба остаётся зарегистрированной. Удаление (sc delete или -rmsrvc) снимает регистрацию полностью: служба исчезает из системы, и для возврата её нужно регистрировать заново.

Итог

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

Перед удалением завершите все сеансы и фоновые задания, затем остановите службу и удалите её через sc delete, деинсталлятор платформы или ragent -rmsrvc. После удаления проверьте отсутствие службы в services.msc и процессов ragent в диспетчере задач. Базы данных в СУБД при этом не затрагиваются.