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

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

Агент сервера 1С: как удалить правильно и без последствий

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

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

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

Перед началом работ убедитесь, что у вас есть права администратора на сервере и актуальные резервные копии информационных баз. Удаление агента не трогает базы данных в СУБД, но если хранилище кластера (srvinfo) повреждено или удалено вместе с ним, восстановить список баз в консоли кластера будет невозможно без бэкапа.

Что проверить перед удалением агента

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

Второй шаг — зафиксировать текущую конфигурацию. Запишите версию платформы (её видно в названии службы, например «Агент сервера 1С:Предприятия 8.3.22»), рабочие порты кластера (по умолчанию 1540, 1541, 1560–1591), путь к каталогу srvinfo и учётную запись, под которой работает служба (обычно USR1CV8). Эти данные понадобятся, если сервер придётся разворачивать заново.

Служба запущенаАгент активен

Остановите службу перед любыми действиями с файлами

Несколько версий платформыУстановлены параллельно

Удаляйте только службу нужной версии, не трогая остальные

Каталог srvinfo существуетКластер настроен

Скопируйте каталог как резервную копию реестра кластера

Базы на том же сервереСУБД рядом с агентом

Удаление агента не затрагивает СУБД, но проверьте строки подключения

Остановка службы агента сервера 1С в Windows

Самый простой способ остановить агент — оснастка «Службы». Нажмите Win+R, введите services.msc и найдите в списке «Агент сервера 1С:Предприятия» с нужной версией. Откройте свойства службы, нажмите «Остановить» и временно установите тип запуска «Отключена», чтобы она не стартовала при перезагрузке в процессе работы.

Альтернатива — командная строка с правами администратора. Команда остановки выглядит так, имя службы зависит от версии платформы:

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

Если служба «зависла» в состоянии «Остановка», завершите процесс ragent.exe через диспетчер задач или командой taskkill /F /IM ragent.exe. Это допустимая мера перед удалением, но не используйте её в штатной работе — принудительное завершение может повредить файлы журнала кластера в srvinfo.

Снятие регистрации службы агента

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

Порядок действий
  1. 1
    Остановите службу агента через services.msc или net stop
  2. 2
    Откройте командную строку от имени администратора
  3. 3
    Перейдите в каталог C:\Program Files\1cv8\<версия>\bin
  4. 4
    Выполните ragent.exe -rmsrvc
  5. 5
    Убедитесь, что служба исчезла из списка services.msc

Если служба была зарегистрирована под конкретным пользователем и с нестандартными параметрами (порт, каталог srvinfo), ключ -rmsrvc всё равно удаляет именно ту службу, чей каталог bin указан в пути запуска. Проверить успешность можно командой sc query с именем службы — система должна ответить, что служба не существует.

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

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

Деинсталляция компонентов сервера 1С

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

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

Удаление агента в Linux

На Linux агент сервера 1С работает как служба systemd. Остановите её командой systemctl stop srv1cv83 (имя зависит от версии), затем отключите автозапуск: systemctl disable srv1cv83. После этого удалите пакеты платформы штатным пакетным менеджером — для DEB-систем это apt remove с именами пакетов 1c-enterprise83-server, для RPM — yum remove или dnf remove.

Каталог srvinfo на Linux по умолчанию находится в /home/usr1cv8/.1cv8, а скрипты запуска — в /opt/1cv8. Удалите эти каталоги вручную после деинсталляции пакетов, если сервер не планируется восстанавливать. Пользователя usr1cv8 можно оставить — он не мешает системе, либо удалить командой userdel.

Очистка остатков: файлы, реестр, пользователь

Деинсталлятор оставляет после себя каталоги и настройки. Проверьте и при необходимости удалите: папку версии в C:\Program Files\1cv8 (или 1cv8t), каталог srvinfo (обычно C:\Program Files\1cv8\srvinfo или путь, заданный при регистрации службы), а также каталоги пользователя USR1CV8 в AppData, если учётная запись создавалась специально под агент.

В реестре остаются ветки с настройками кластера. Их удаление оправдано только при полном отказе от сервера 1С на этой машине. Откройте regedit и проверьте разделы HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services — там не должно остаться записей агента 1С. Если запись службы осталась после sc delete, перезагрузите сервер: Windows удаляет помеченные на удаление службы после рестарта.

Учётная запись USR1CV8 создаётся установщиком автоматически. Если сервер 1С больше не нужен, отключите или удалите её через «Локальные пользователи и группы» (lusrmgr.msc). Оставлять активной служебную учётную запись без дела не стоит — это лишняя точка входа в систему.

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

Проверка результата и откат изменений

После всех действий убедитесь, что удаление завершено чисто. Откройте services.msc — службы агента 1С быть не должно. Проверьте, что порты 1540–1541 свободны командой netstat -ano | findstr "1540". Убедитесь, что каталоги платформы и srvinfo удалены, а в «Программах и компонентах» нет записи о соответствующей версии.

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

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

Список служб
Норма

Агента 1С нет в services.msc

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

Служба видна или в состоянии «Отключена»

Порт 1540
Норма

netstat не показывает прослушивание

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

Порт занят процессом ragent

Каталоги
Норма

Нет папки версии в Program Files и srvinfo

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

Остались каталоги с файлами платформы

Реестр служб
Норма

Нет ветки агента в Services

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

Запись осталась — нужна перезагрузка

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

Итог

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

Удаление агента сервера 1С — это последовательность: остановить службу, снять регистрацию через ragent -rmsrvc, деинсталлировать компоненты, очистить каталоги и реестр. Перед началом сохраните копию srvinfo и убедитесь, что пользователи не работают с базами.

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

Удалится ли база данных вместе с агентом сервера 1С?

Нет. Информационные базы хранятся в СУБД (MS SQL, PostgreSQL и т.д.) или в файловых каталогах и не связаны с файлами агента. Удаляется только служба и программные компоненты. Но реестр кластера srvinfo, содержащий список баз и настройки, нужно сохранить отдельно, если планируете восстановление.

Служба не останавливается и висит в статусе «Остановка». Что делать?

Завершите процесс ragent.exe принудительно через диспетчер задач или командой taskkill /F /IM ragent.exe. После этого служба перейдёт в состояние «Остановлена», и можно снимать её регистрацию. Если процесс не завершается, перезагрузите сервер — служба с отключённым автозапуском не стартует.

Как удалить агент, если ragent.exe уже стёрт вместе с папкой платформы?

Используйте команду sc delete с точным именем службы — его можно посмотреть в свойствах службы в services.msc. После выполнения команды перезагрузите сервер, чтобы Windows окончательно убрала запись. Затем вручную очистите ветку службы в реестре, если она осталась.

Можно ли удалить только одну версию агента, если установлено несколько?

Да. Каждая версия платформы регистрирует отдельную службу со своим именем и портами. Остановите и снимите через ragent -rmsrvc именно ту службу, чья версия удаляется, затем деинсталлируйте эту версию через «Программы и компоненты». Остальные версии продолжат работать без изменений.

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

Не обязательно, но рекомендуется, если сервер 1С на этой машине больше не будет использоваться. Учётная запись без назначения — потенциальная точка входа. Удалите её через lusrmgr.msc или отключите, если не уверены, что сервер не понадобится снова.

После удаления агента порт 1540 всё ещё занят. Почему?

Скорее всего, процесс ragent.exe не был завершён или в системе осталась другая версия платформы с работающим агентом. Найдите процесс, занимающий порт, командой netstat -ano | findstr "1540", сопоставьте PID с процессом в диспетчере задач и завершите его или остановите соответствующую службу.