Администрирование · 10 мин
Как изменить параметры запуска службы 1С
Как изменить параметры запуска службы 1С: реестр Windows, оснастка services.msc, ключи агента сервера, порт, каталог srvinfo, проверка результата и типичные ошибки.
Параметры запуска службы агента сервера 1С:Предприятие (обычно «Агент сервера 1С:Предприятия 8.3» / 1C:Enterprise 8.3 Server Agent) хранятся не в файле конфигурации рядом с программой, а в реестре Windows — в строке запуска службы. Поэтому изменить порт, каталог служебных файлов или параметры отладки «через ярлык» не получится: нужно править реестр, переменные окружения или перерегистрировать службу заново.
Типовые задачи, которые решаются изменением параметров запуска: смена сетевого порта агента и диапазона рабочих портов, перенос каталога srvinfo на другой диск, включение отладки на сервере, запуск службы под другой учётной записью, добавление дополнительных ключей агента. Каждая из этих задач выполняется одним из трёх способов: правкой параметра ImagePath в реестре, пересозданием службы утилитой sc.exe или ragent.exe, настройкой учётной записи через оснастку services.msc.
Любые изменения применяются только после перезапуска службы, а перезапуск агента сервера разрывает сеансы пользователей. Поэтому работу планируют на время минимальной нагрузки и предупреждают пользователей. Ниже — конкретные способы с командами, проверками результата и типичными ошибками.
Где хранятся параметры запуска службы 1С
Служба агента сервера 1С регистрируется в Windows при установке сервера. Её настройки находятся в разделе реестра HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64) — точное имя зависит от версии платформы и разрядности. Ключевой параметр — ImagePath: это полная строка запуска исполняемого файла ragent.exe со всеми ключами.
Типичное содержимое ImagePath выглядит так:
"C:\Program Files\1cv8\8.3.22.1750\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Из этой строки видно, что можно менять: порт агента (-regport), главный порт (-port), диапазон рабочих портов (-range), каталог служебных данных (-d), а также добавлять ключи вроде -debug для режима отладки. Все изменения делаются именно в этой строке — либо напрямую в реестре, либо пересозданием службы с новыми аргументами.
Способ 1: правка параметров через реестр Windows
Самый прямой способ — отредактировать ImagePath вручную. Откройте редактор реестра (Win+R → regedit) с правами администратора, перейдите в раздел службы, найдите параметр ImagePath и измените нужные ключи. Например, чтобы перенести каталог srvinfo на диск D, замените значение ключа -d на "D:\1C\srvinfo".
Перед правкой экспортируйте ветку реестра (Файл → Экспорт), чтобы иметь возможность откатить изменение. После сохранения параметра перезапустите службу — до перезапуска агент продолжает работать со старыми параметрами. Убедитесь, что путь к ragent.exe указывает на существующий каталог установленной версии платформы: после обновления платформы старый путь может вести к удалённой версии.
Важный нюанс: путь к исполняемому файлу берётся в кавычки, а аргументы идут после закрывающей кавычки. Если случайно разорвать кавычки или потерять пробел между ключами, служба не запустится с ошибкой «Не удалось запустить службу».
Способ 2: перерегистрация службы через sc.exe и ragent.exe
Более надёжный путь — удалить службу и зарегистрировать её заново с нужными параметрами. Это исключает синтаксические ошибки вручную и гарантирует корректное формирование строки запуска. Команды выполняются в командной строке, запущенной от имени администратора.
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc delete "1C:Enterprise 8.3 Server Agent (x86-64)"
sc create "1C:Enterprise 8.3 Server Agent (x86-64)" binPath= "\"C:\Program Files\1cv8\8.3.22.1750\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"D:\1C\srvinfo\"" start= auto obj= "NT SERVICE\1C_Agent"Обратите внимание на синтаксис sc.exe: после binPath= и start= обязательно стоит пробел, а внутренние кавычки экранируются обратным слэшем. Параметр obj= задаёт учётную запись, под которой работает служба. После создания службы запустите её командой net start с именем службы.
Этот способ удобен, когда нужно одновременно изменить несколько параметров — например, и каталог srvinfo, и диапазон портов. Он же используется при переносе сервера на новую версию платформы: старую службу удаляют, новую регистрируют с путём к актуальному ragent.exe.
Какие параметры можно менять и зачем
Не все ключи агента одинаково полезны на практике. Ниже — те, которые меняют чаще всего, с условиями применения.
| Ключ | Что задаёт | Когда менять |
|---|---|---|
| -regport | Порт агента кластера (по умолчанию 1541) | Конфликт портов с другим ПО, требования политики безопасности |
| -port | Главный порт кластера (по умолчанию 1540) | Разделение нескольких кластеров на одном сервере |
| -range | Диапазон портов рабочих процессов (по умолчанию 1560:1591) | Нехватка портов при большом числе процессов, настройка брандмауэра |
| -d | Каталог srvinfo (реестр кластера, журналы) | Перенос на диск с большим объёмом или быстрым доступом |
| -debug | Режим отладки на сервере | Отладка серверных процедур; на продуктиве держать постоянно не рекомендуется |
При переносе каталога srvinfo недостаточно поменять ключ -d: нужно остановить службу, скопировать содержимое старого каталога в новый, и только потом запускать службу с новым путём. Если запустить агент с пустым каталогом, он создаст новый реестр кластера — и список информационных баз «пропадёт», хотя сами базы на сервере СУБД останутся нетронутыми.
Смена учётной записи службы
Отдельная задача — изменить пользователя, под которым работает служба. Это делается не через строку запуска, а через оснастку services.msc: откройте свойства службы, вкладку «Вход в систему» и укажите учётную запись с паролем. Альтернатива — параметр obj= при пересоздании службы через sc.exe.
Требования к учётной записи: права на каталог srvinfo (полный доступ), на каталог установки платформы (чтение и выполнение), а также сетевой доступ к серверу СУБД, если используется проверка подлинности Windows. После смены учётной записи служба может не запуститься именно из-за отсутствия прав на srvinfo — это первая вещь, которую стоит проверить.
Проверка результата после изменения параметров
После перезапуска службы убедитесь, что изменения применились. Проверка занимает пару минут и избавляет от сюрпризов при подключении пользователей.
- 1Перезапустите службу: net stop, затем net start с именем службы агента 1С
- 2Проверьте состояние службы в services.msc — она должна быть в статусе «Работает» без ошибок
- 3Проверьте прослушиваемые порты командой netstat -ano | findstr :1541 (подставьте свои порты)
- 4Откройте консоль администрирования серверов 1С и убедитесь, что кластер и список информационных баз отображаются
- 5Выполните тестовое подключение к базе из клиентского приложения
Как проверить результат
Служба работает, тип запуска — автоматически
Служба остановлена или завершается сразу после старта
Новые порты в состоянии LISTENING, процесс принадлежит ragent.exe
Порты не прослушиваются или заняты другим процессом
Кластер открывается, видны рабочие процессы и базы
Ошибка подключения к агенту, пустой список баз
Если служба не стартует, смотрите журнал событий Windows (Просмотр событий → Журналы Windows → Система): там будет код ошибки. Типичные причины — синтаксическая ошибка в ImagePath, занятый порт, недостаточные права учётной записи на каталог srvinfo или отсутствующий файл ragent.exe по указанному пути.
Частые вопросы
Как узнать текущие параметры запуска службы 1С?
Откройте реестр и посмотрите значение ImagePath в разделе службы агента 1С, либо выполните в командной строке: sc qc "1C:Enterprise 8.3 Server Agent (x86-64)" — команда покажет путь к исполняемому файлу и все ключи запуска. Те же данные видны в диспетчере задач на вкладке «Подробности», если включить столбец «Командная строка».
Нужно ли перезапускать сервер целиком после изменения параметров?
Нет, достаточно перезапуска самой службы. Но учтите, что перезапуск агента разрывает все сеансы пользователей в базах этого кластера, поэтому выполняйте операцию вне рабочего времени или после предупреждения пользователей.
Служба не запускается после правки реестра. Что делать?
Верните сохранённое значение ImagePath и перезапустите службу — система должна восстановиться. Затем внимательно проверьте новую строку: целостность кавычек вокруг пути к ragent.exe, пробелы между ключами, существование каталогов и свободность портов. Журнал событий Windows подскажет конкретную причину отказа.
Можно ли запустить два кластера 1С на одном сервере?
Да, для этого регистрируется вторая служба с уникальными портами (-port, -regport, -range) и отдельным каталогом srvinfo. Имена служб также должны различаться. Такой вариант применяют для разделения продуктивной и тестовой сред на одном физическом сервере.
Где хранятся настройки, если 1С развёрнута на Linux?
На Linux параметры задаются в скрипте запуска агента (обычно /etc/init.d/srv1cv8-* или unit-файл systemd) — там прописаны те же ключи ragent. Правится скрипт или unit, затем выполняется перезапуск через systemctl restart. Логика изменения параметров идентична Windows-версии.
Что важно запомнить
Параметры запуска службы 1С хранятся в ImagePath в реестре и меняются либо правкой этого параметра, либо пересозданием службы через sc.exe. Перед изменением сохраните исходную строку запуска, после — перезапустите службу и проверьте порты, консоль кластера и подключение к базе. Ключ -debug и перенос srvinfo — самые рискованные операции: выполняйте их осознанно и с резервной копией.