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

В этой статье вы найдёте полный алгоритм удаления службы 1С для Windows Server 2012/2016/2019/2022, Windows 10/11 и Linux-дистрибутивов, включая ручные методы через реестр и командную строку, а также автоматизированные сценарии. Мы разберём типичные ошибки (например, Ошибка 1053: служба не отвечает или Ошибка 1079: учётная запись указанная для этой службы отличается) и способы их обхода. Отдельное внимание уделено очистке "хвостов" в Task Scheduler и Event Viewer, которые часто упускают из виду.

1. Почему стандартное удаление 1С не работает

Многие пользователи пытаются удалить службу 1С через Панель управления → Программы и компоненты, но сталкиваются с тем, что:

  • 🔹 Службы 1C:Enterprise 8.3 Server Agent и 1C:Enterprise 8.3 Server остаются активными в диспетчере задач, даже после деинсталляции.
  • 🔹 При повторной установке той же версии платформы возникает конфликт портов (например, 1540-1541 или 1560-1591).
  • 🔹 В журнале событий Windows появляются ошибки Source: srv1cv83 с кодом 7000 или 7023.
  • 🔹 Файлы конфигураций (.cf, .epf) и временные данные (%TEMP%\1C\1cv8\) не очищаются.

Причина кроется в архитектуре платформы: установщик 1С не удаляет системные службы, зарегистрированные в services.msc, а также не очищает записи в реестре по веткам HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\. Более того, если служба была запущена от имени доменной учётной записи (например, DOMAIN\1CService), её удаление может блокироваться правами доступа.

📊 Какой способ удаления 1С вы пробовали?
Через "Программы и компоненты"
Вручную через services.msc
Командная строка (sc delete)
Скриптом на PowerShell
Никогда не удалял

2. Подготовка к удалению: что нужно сделать ДО

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

Остановите все задачи 1С в Диспетчере задач (процессы rphost, rmngr, ragents)

Создайте резервную копию баз данных (через Конфигуратор или 1Cv8.cfg)

Экспортируйте список портов из файла conf.cfg (обычно в C:\Program Files\1cv8\conf\)

Проверьте зависимости: отключите интеграции с веб-сервером (IIS, Apache) и SMS-шлюзами

Сохраните лицензии (файлы *.lic) из папки установки-->

Особое внимание уделите портовым диапазонам. Если вы используете нестандартные порты (отличные от 1540-1541 для кластера или 1560-1591 для рабочих процессов), запишите их — они потребуются при повторной настройке. Чтобы узнать текущие порты, откройте файл conf.cfg в блокноте и найдите строки:

port = 1541

range = 1560:1591

Если служба 1С запущена от имени доменной учётной записи, убедитесь, что у вас есть права на её остановку. В противном случае вам потребуется временно предоставить локальному администратору права на управление службой через secpol.msc (Политика локальной безопасности).

⚠️ Внимание: Если на сервере развёрнут кластер серверов 1С (несколько рабочих процессов), удаление главной службы ragent автоматически остановит все зависимые процессы rmngr. Это может привести к потере несохранённых данных в открытых сеансах.

3. Способ 1: Удаление через оснастку "Службы" (GUI)

Самый простой метод — использование графического интерфейса Windows. Он подходит для одиночных установок 1С без кластера:

  1. Откройте оснастку services.msc (нажмите Win + R, введите services.msc и нажмите Enter).

  2. Найдите службы с именами:

    • 🔹 1C:Enterprise 8.3 Server Agent (обычно srv1cv83)
    • 🔹 1C:Enterprise 8.3 Server (обычно srv1cv83_<имя_кластера>)

  • Для каждой службы:

    1. Кликните правой кнопкой → Остановить.
    2. Если служба не останавливается, перезагрузите сервер в безопасном режиме.
    3. После остановки выберите Свойства → Тип запуска: Отключена.

  • Удалите службу через Панель управления → Программы и компоненты, выбрав 1С:Предприятие 8.3.

  • Если после удаления службы остались в списке services.msc, их нужно удалить вручную через командную строку (см. Способ 2).

    💡

    Если служба не останавливается, проверьте, не блокирует ли её антивирус (например, Kaspersky Endpoint Security или ESET NOD32). Временно отключите защиту или добавьте исключение для процессов ragent.exe и rmngr.exe.

    4. Способ 2: Удаление через командную строку (sc delete)

    Этот метод подходит для опытных пользователей и позволяет удалить службу даже если она не отображается в services.msc или заблокирована. Откройте Командную строку от имени администратора и выполните:

    1. Проверьте текущий статус служб:

      sc query | find "1cv8"

      Вывод будет похож на:

      SERVICE_NAME: srv1cv83_Cluster1
      

      STATE: 4 RUNNING

    2. Остановите службу (замените srv1cv83_Cluster1 на ваше имя):

      sc stop srv1cv83_Cluster1

    3. Удалите службу:

      sc delete srv1cv83_Cluster1

      Если появится ошибка [SC] DeleteService: Отказано в доступе, используйте ключ \\.\:

      sc \\.\ delete srv1cv83_Cluster1

    Для полной очистки выполните команду для всех найденных служб 1С. После удаления проверьте отсутствие записей повторно:

    sc query | find "1cv8"
    ⚠️ Внимание: Если служба была зарегистрирована с нестандартным именем (например, при ручной установке через install.exe /s), её имя может отличаться. Просмотрите полный список служб командой sc query и ищите записи с 1cv8 или 1C в пути к исполняемому файлу.

    5. Способ 3: Очистка реестра Windows

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

    1. Откройте regedit (нажмите Win + R, введите regedit).

    2. Перейдите по пути:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

      Удалите все папки, начинающиеся с:

      • 🔹 srv1cv8 (например, srv1cv83, srv1cv83_Cluster1)
      • 🔹 1C (например, 1C:Enterprise 8.3)

    3. Проверьте ветку HKEY_LOCAL_MACHINE\SOFTWARE\1C\ и удалите её целиком (если не планируете повторную установку).

    4. Также рекомендуется очистить планировщик задач (taskschd.msc), где могут оставаться задачи от 1С, например:

      • 🔹 1C Enterprise 8.3 Background Jobs
      • 🔹 1C Enterprise 8.3 Update Check
    Раздел реестра Что удалять Последствия неудаления
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ Папки srv1cv8* Конфликт при повторной установке, ошибка 1075: зависимость службы не существует
    HKEY_LOCAL_MACHINE\SOFTWARE\1C\ Всю ветку 1C Старые настройки кластера сохранятся, возможны ошибки лицензирования
    HKEY_CURRENT_USER\Software\1C\ Ветки 1Cv8 и 1Cv83 Сохранятся персональные настройки пользователя (например, пути к базам)
    💡

    Удаление веток реестра — самый радикальный метод. Если вы не уверены в своих действиях, сделайте резервную копию реестра через Файл → Экспорт в regedit.

    6. Способ 4: Удаление в Linux (Debian/Ubuntu/CentOS)

    В Linux-системах служба 1С регистрируется как systemd-сервис. Для её удаления:

    1. Остановите службу:

      sudo systemctl stop srv1cv83

    2. Отключите автозагрузку:

      sudo systemctl disable srv1cv83

    3. Удалите файл сервиса (расположение зависит от дистрибутива):

      sudo rm /etc/systemd/system/srv1cv83.service
      

      sudo rm /lib/systemd/system/srv1cv83.service

    4. Перезагрузите systemd:

      sudo systemctl daemon-reload

    5. Удалите папки с бинарниками (по умолчанию /opt/1C/v8.3/):

      sudo rm -rf /opt/1C/

    Для CentOS/RHEL с SysVinit (устаревшие версии) используйте:

    sudo service srv1cv83 stop
    

    sudo chkconfig srv1cv83 off

    sudo rm /etc/init.d/srv1cv83

    После удаления проверьте отсутствие процессов:

    ps aux | grep 1cv8
    ⚠️ Внимание: В Linux служба 1С может быть привязана к пользователю usr1cv8 или usr1cv83. Перед удалением убедитесь, что этот пользователь не используется другими службами, иначе удалите его командой sudo userdel usr1cv8.

    7. Способ 5: Автоматизированное удаление через PowerShell

    Для администраторов, управляющих несколькими серверами, удобно использовать PowerShell-скрипт. Ниже приведён скрипт, который:

    • 🔹 Останавливает все службы 1С.
    • 🔹 Удаляет их из системы.
    • 🔹 Очищает реестр и временные файлы.
    # Удаление служб 1С через PowerShell
    

    $services = Get-Service | Where-Object { $_.DisplayName -like "1C" -or $_.Name -like "1cv8" }

    foreach ($service in $services) {

    Write-Host "Остановка службы: $($service.Name)"

    Stop-Service -Name $service.Name -Force -ErrorAction SilentlyContinue

    Write-Host "Удаление службы: $($service.Name)"

    sc.exe delete $service.Name | Out-Null

    }

    Очистка реестра

    $regPaths = @(

    "HKLM:\SYSTEM\CurrentControlSet\Services",

    "HKLM:\SOFTWARE\1C",

    "HKCU:\Software\1C"

    )

    foreach ($path in $regPaths) {

    if (Test-Path $path) {

    Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue

    Write-Host "Очищен раздел реестра: $path"

    }

    }

    Удаление временных файлов

    $tempPaths = @(

    "$env:TEMP\1C",

    "$env:ProgramFiles\1cv8",

    "$env:ProgramFiles(x86)\1cv8"

    )

    foreach ($tempPath in $tempPaths) {

    if (Test-Path $tempPath) {

    Remove-Item -Path $tempPath -Recurse -Force -ErrorAction SilentlyContinue

    Write-Host "Удалена папка: $tempPath"

    }

    }

    Write-Host "Удаление завершено. Перезагрузите сервер."

    Сохраните скрипт в файл remove_1c.ps1 и запустите от имени администратора:

    Set-ExecutionPolicy Bypass -Scope Process -Force
    

    .\remove_1c.ps1

    Что делать если скрипт не работает?

    Если при выполнении скрипта появляется ошибка Cannot stop service 'srv1cv83' (Win32InternalError), это означает, что служба заблокирована. Попробуйте:

    1. Перезагрузить сервер в безопасном режиме и запустить скрипт повторно.

    2. Вручную убить процессы через Task Manager (процессы ragent.exe, rmngr.exe, rphost.exe).

    3. Использовать утилиту Process Explorer от Microsoft для принудительного завершения процессов.

    8. Типичные ошибки и их решения

    При удалении службы 1С вы можете столкнуться с следующими проблемами:

    Ошибка Причина Решение
    Ошибка 1053: служба не отвечает на запрос своевременно Служба зависла или заблокирована антивирусом.
    1. Отключите антивирус.
    2. Убейте процесс через Task Manager.
    3. Используйте sc delete с ключом \\.\.
    Ошибка 1079: учётная запись, указанная для этой службы, отличается от учётной записи, указанной для других служб Служба запущена от доменной учётки, а текущий пользователь не имеет прав.
    1. Запустите services.msc от доменного админа.
    2. В свойствах службы измените учётную запись на Local System.
    3. Перезагрузите сервер.
    Ошибка 5: Отказано в доступе Недостаточно прав для удаления службы. Запустите командную строку от имени SYSTEM через PsExec:
    psexec -i -s cmd.exe

    Затем повторите sc delete.

    Служба исчезла из services.msc, но процессы ragent.exe продолжают работать Служба удалена, но процессы не завершились. Убейте процессы вручную:
    taskkill /F /IM ragents.exe
    

    taskkill /F /IM rmngr.exe

    Если после удаления вы получаете ошибку Порт 1541 уже используется при повторной установке, проверьте, не занимает ли порт другая программа (например, PostgreSQL или Microsoft SQL Server). Чтобы освободить порт, используйте:

    netstat -ano | findstr 1541
    

    taskkill /PID <номер_процесса> /F

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

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

    Технически да, но это рискованно. Если служба 1С интегрирована с IIS или Apache (например, для веб-доступа), её принудительное удаление может нарушить работу зависимых компонентов. Рекомендуется:

    1. Остановить все зависимые службы (World Wide Web Publishing Service для IIS).
    2. Удалить 1С через sc delete.
    3. Перезагрузить сервер для очистки кэша портов.

    Без перезагрузки возможны "фантомные" процессы, которые будут блокировать порты.

    Как удалить службу 1С, если она не отображается в services.msc, но процессы ragent.exe висят в Диспетчере задач?

    Это означает, что служба была установлена вручную (например, через install.exe /s) или её регистрация в системе повреждена. Действуйте так:

    1. Убейте процессы:
      taskkill /F /IM ragents.exe
      

      taskkill /F /IM rmngr.exe

    2. Проверьте наличие "сиротских" записей в реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ (ищите ключи с 1cv8 в имени или пути).
    3. Удалите папку установки (обычно C:\Program Files\1cv8\ или C:\Program Files (x86)\1cv8\).
    4. Перезагрузите сервер.

    Если процессы появляются снова после перезагрузки, проверьте Планировщик задач на наличие задач от 1С.

    Нужно ли удалять Microsoft SQL Server или PostgreSQL при удалении 1С?

    Нет, это независимые продукты. Однако:

    • Если СУБД была установлена исключительно для 1С (например, PostgreSQL из дистрибутива 1С), её можно удалить.
    • Если СУБД используется другими приложениями (например, Microsoft SQL Server для других систем), удалять её не нужно. Достаточно удалить базы данных 1С через SQL Server Management Studio или pgAdmin.

    Перед удалением СУБД обязательно сделайте резервную копию баз 1С!

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

    На терминальных серверах (RDS) удаление службы 1С требует особой осторожности, так как:

    • Пользовательские сессии могут блокировать файлы 1С (например, 1cv8.exe или 1cv8c.exe).
    • Служба 1C:Enterprise Server может быть привязана к сессиям через RemoteApp.

    Алгоритм действий:

    1. Отключите новых пользователей от сервера:
    2. chang logon /disable
    3. Завершите все пользовательские сессии:
    4. query session
      

      logoff <ID_сессии> /v

    5. Удалите службу 1С стандартным способом (через sc delete или PowerShell).
    6. Очистите профили пользователей от кэша 1С (папки %APPDATA%\1C\).
    7. Включите вход на сервер:
    8. chang logon /enable
    Можно ли восстановить службу 1С после удаления, если не осталось установочных файлов?

    Да, но это потребует дополнительных действий:

    1. Скачайте дистрибутив 1С той же версии с сайта releases.1c.ru (потребуется лицензионный доступ).
    2. Установите платформу в ту же папку, что и раньше (например, C:\Program Files\1cv8\).
    3. Если при установке возникает ошибка портов, измените их в файле conf.cfg (например, с 1541 на 1641).
    4. Перерегистрируйте службу вручную:
    5. cd "C:\Program Files\1cv8\8.3.20.1500\bin"
      

      install.exe /s

    Если у вас нет доступа к дистрибутиву, можно попробовать восстановить службу из резервной копии реестра (если она была сделана до удаления).