Администрирование · 11 мин
Как удалить службу 1С в Windows: полная инструкция
Как удалить службу 1С:Предприятие в Windows: sc delete, реестр, остановка агента сервера 1С, проверка результата и типичные ошибки при удалении службы.
Служба 1С чаще всего означает службу агента сервера 1С:Предприятия — «Агент сервера 1С:Предприятия 8.3» (Agent 1C:Enterprise Server). Она создаётся при установке сервера 1С и обеспечивает работу кластера, через который клиенты подключаются к информационным базам. Удалить службу требуется при переустановке платформы, переносе сервера на другую машину, смене версии или когда служба была создана вручную с ошибочными параметрами и мешает запуску корректного экземпляра.
Удаление службы — обратимая операция: сама платформа 1С и данные информационных баз при этом не затрагиваются, если вы не удаляете каталоги вручную. Однако поспешные действия могут оставить «мусорные» записи в реестре, сломать работающий кластер или удалить не ту службу, если их несколько. Поэтому важно сначала точно идентифицировать службу, остановить её и только потом удалять.
Ниже разобраны все рабочие способы: через командную строку, PowerShell, реестр и оснастку «Службы», а также проверка результата и типичные ошибки. Инструкции актуальны для Windows 10/11 и Windows Server.
Когда нужно удалять службу 1С, а когда нет
Удаление службы оправдано в нескольких ситуациях: сервер 1С полностью снимается с машины; после обновления платформы осталась служба старой версии, которая конфликтует с новой; служба была зарегистрирована вручную с неверным портом, каталогом или пользователем и проще пересоздать её, чем править; на одном компьютере развернуто несколько кластеров, и лишние нужно убрать.
Не нужно удалять службу, если требуется просто остановить сервер на время обслуживания — для этого достаточно остановки. Также не стоит удалять службу как способ «починить» неработающий кластер: чаще проблема в портах, правах пользователя USR1CV8 или повреждённом реестре кластера, и удаление службы её не решит.
Как выбрать действие
Подготовка: найдите точное имя службы и сделайте резервные копии
Имя службы и её отображаемое название — разные вещи. Откройте оснастку: нажмите Win+R, введите services.msc и найдите строку вида «Агент сервера 1С:Предприятия 8.3 (x86-64)». Дважды щёлкните по ней — на вкладке «Общие» поле «Имя службы» покажет системное имя, обычно похожее на 1C:Enterprise 8.3 Server Agent (x86-64) или вариант с номером порта, если кластеров несколько. Именно это имя понадобится для команд удаления.
Быстрый способ получить список всех служб 1С — команда в командной строке:
sc query state= all | findstr /i "1C"Перед удалением сохраните: список информационных баз кластера (файл 1CV8Clst.lst в каталоге srvinfo, по умолчанию C:\Program Files\1cv8\srvinfo или в профиле пользователя службы), параметры запуска службы (они видны в свойствах, поле «Исполняемый файл»), а при наличии ценных данных — бэкапы самих баз средствами СУБД. Удаление службы не трогает эти файлы, но страховка исключает потери при последующих действиях.
Удаление службы через командную строку
Штатный способ — утилита sc. Запустите командную строку от имени администратора (Пуск → введите cmd → «Запуск от имени администратора»). Сначала остановите службу, затем удалите её:
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc delete "1C:Enterprise 8.3 Server Agent (x86-64)"Имя службы в командах указывайте точно так, как оно записано в свойствах, с учётом пробелов и кавычек. Если имя содержит пробелы, кавычки обязательны. Успешное удаление сопровождается сообщением «[SC] DeleteService: успех». Если вместо этого вы получили «OpenService FAILED 1060» — служба с таким именем не найдена, проверьте написание.
Ошибка «Access is denied» означает, что консоль запущена без прав администратора. Ошибка о невозможности остановить службу — что она используется или зависла; в этом случае помогает перезагрузка сервера, после которой службу можно удалить до её автоматического запуска (временно переведите тип запуска в «Отключена»).
- 1Откройте services.msc и скопируйте точное имя службы из её свойств
- 2Сохраните каталог srvinfo и параметры запуска службы
- 3Запустите командную строку от имени администратора
- 4Остановите службу командой net stop с именем в кавычках
- 5Выполните sc delete с тем же именем службы
- 6Обновите список в services.msc и убедитесь, что служба исчезла
Удаление через PowerShell
В современных версиях Windows службу можно удалить штатным командлетом PowerShell. Запустите PowerShell от имени администратора и выполните:
Stop-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)" -Force
Remove-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)"Командлет Remove-Service доступен в PowerShell 6 и новее, а также в Windows PowerShell 5.1 на актуальных сборках Windows 10/11 и Windows Server. Если команда не распознаётся, используйте sc delete — результат идентичен. Проверить, что служба удалена, можно командой Get-Service -Name "1C": она должна вернуть пустой результат или ошибку «служба не найдена».
Удаление через реестр и очистка остатков
Если служба «зависла» в состоянии, когда sc delete возвращает ошибку, а в оснастке она висит с пометкой «Отключена» или не открывается, запись можно убрать напрямую из реестра. Откройте редактор реестра (Win+R → regedit) и перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите подраздел с именем службы 1С, убедитесь, что в параметре ImagePath указан путь к ragent.exe платформы 1С, и удалите весь этот подраздел. После перезагрузки служба исчезнет из списка.
После удаления службы в системе остаются: каталог srvinfo с реестром кластера и списком баз, каталог установки платформы, учётная запись USR1CV8 (если она создавалась установщиком). Если сервер 1С снимается полностью, дополнительно удалите платформу через «Установка и удаление программ», а затем вручную проверьте и удалите оставшиеся каталоги. Если же службу удаляли для пересоздания — srvinfo трогать не нужно: новая служба с тем же каталогом реестра кластера подхватит список баз.
Проверка результата и повторная регистрация службы
Признак корректного удаления: служба отсутствует в services.msc после обновления списка (клавиша F5), sc query с её именем возвращает ошибку 1060, а в диспетчере задач нет процессов ragent.exe, rphost.exe и rmngr.exe. Если процессы остались, завершите их через диспетчер задач или командой taskkill — иначе повторная регистрация службы на тех же портах завершится конфликтом.
Если службу удаляли для пересоздания, зарегистрировать её заново можно при переустановке платформы (установщик предложит создать службу) или вручную командой sc create с указанием пути к ragent.exe, портов и учётной записи. Ручная регистрация требует аккуратности: неверный порт реестра кластера (по умолчанию 1541) или рабочего диапазона портов приведёт к тому, что клиенты не смогут подключиться.
Как проверить результат
Службы 1С с удалённым именем нет после обновления списка
Служба на месте или висит со статусом «Отключена»
Ошибка 1060: служба не установлена
Возвращается состояние службы — она не удалена
ragent.exe, rphost.exe, rmngr.exe отсутствуют
Процессы висят в памяти и держат порты
Команда netstat -ano не показывает прослушивание этих портов
Порты заняты — кластер или его часть ещё работают
Типичные ошибки при удалении службы 1С
Самая частая ошибка — использование отображаемого имени вместо системного. Команда sc delete принимает только системное имя службы, и попытка удалить по названию из списка заканчивается ошибкой 1060. Вторая типичная проблема — запуск консоли без прав администратора: sc молча не подскажет, в чём дело, кроме отказа в доступе.
На серверах с несколькими экземплярами кластеров (разные версии платформы или несколько служб на разных портах) легко удалить не ту службу. Перед удалением сверьте ImagePath в реестре или поле «Исполняемый файл» в свойствах: путь должен вести именно в каталог той версии платформы, которую вы снимаете. Также не стоит удалять службу работающего кластера под нагрузкой — сеансы пользователей оборвутся, а незавершённые транзакции могут оставить базы в СУБД в состоянии, требующем проверки.
Если служба после удаления всё ещё видна в services.msc с пометкой, закройте оснастку и откройте заново: консоль кэширует список. Полностью запись исчезает после перезагрузки, хотя фактически служба уже не работает.
Часто задаваемые вопросы
Удалится ли база 1С вместе со службой?
Нет. Служба — это только механизм запуска агента сервера. Файлы баз, данные в СУБД и каталог srvinfo остаются на месте. База удаляется только осознанными действиями: через консоль кластера, средствами СУБД или удалением файлов вручную.
Можно ли удалить службу 1С без перезагрузки сервера?
Да, в большинстве случаев sc delete срабатывает сразу. Перезагрузка нужна, если служба зависла в состоянии остановки или запись в оснастке не исчезает. После перезагрузки служба уже не стартует, так как её регистрация удалена.
Чем отличается остановка службы от её удаления?
Остановка прекращает работу службы, но она остаётся зарегистрированной и запустится при перезагрузке (если тип запуска «Автоматически»). Удаление полностью убирает регистрацию службы из системы — для возврата потребуется регистрировать её заново.
Как удалить службу, если платформа 1С уже деинсталлирована, а служба осталась?
Такая «осиротевшая» служба удаляется тем же sc delete по её имени. Если sc возвращает ошибку, удалите соответствующий подраздел в реестре по пути HKLM\SYSTEM\CurrentControlSet\Services и перезагрузите сервер.
Нужно ли удалять службу перед обновлением платформы 1С?
Обычно нет: установщик новой версии регистрирует свою службу, а служба старой версии остаётся, только если старая платформа не удалялась. Если обе версии не нужны одновременно, службу старой версии стоит остановить и удалить, чтобы она не занимала порты и не запускалась автоматически.
Что делать, если после удаления службы клиенты не могут подключиться к базе?
Значит, была удалена служба действующего кластера. Проверьте, запущен ли процесс ragent.exe нужной версии; при необходимости переустановите платформу с регистрацией службы или создайте службу вручную с теми же портами и каталогом srvinfo — тогда список баз кластера сохранится.
Что важно запомнить
Удаление службы 1С — это снятие регистрации агента сервера в Windows, а не удаление данных. Порядок безопасной работы: найти точное имя службы, сохранить srvinfo и параметры запуска, остановить службу, выполнить sc delete от имени администратора и проверить отсутствие службы и процессов. Пересоздать службу можно переустановкой платформы или командой sc create.