Ошибка 1920 при установке сервера 1С: почему служба агента не стартует и что исправить

· 9 мин

Содержание

Сообщение «Убедитесь, что у вас есть разрешение на запуск системных служб» почти всегда значит одно: службу агента сервера 1С установщик зарегистрировал, но Windows не смогла её запустить. Чаще всего у пользователя USR1CV8 нет права «Вход в качестве службы», не подходит пароль или занят порт 1540. Проверка займёт 10–15 минут: откройте журнал «Система» в eventvwr.msc и найдите событие от Service Control Manager — оно назовёт точную причину.

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

Если в окне ошибки есть кнопка «Пропустить», нажмите её. Установка завершится, служба останется зарегистрированной, но остановленной. Дальше спокойно исправляете причину и запускаете службу вручную — без повторной установки платформы.

Почему служба 1С не получает разрешения на запуск

Агент сервера (ragent.exe) работает как служба Windows под отдельной учётной записью. По умолчанию установщик создаёт локального пользователя USR1CV8. Запуск срывается, если на любом из этапов что-то не сходится.

Основные причины:

  • 🔑 Нет права «Вход в качестве службы» у USR1CV8 или у доменной учётной записи, которую вы указали. Особенно часто в домене: групповая политика перезаписывает локальную настройку.
  • 🔒 Пароль не прошёл политику сложности. Установщик не смог создать пользователя или создал его, а служба не может войти с этим паролем.
  • ⏳ Истёк срок действия пароля учётной записи службы. Сервер месяцами работал, после перезагрузки перестал стартовать.
  • 📁 Нет прав на каталог srvinfo (по умолчанию C:\Program Files\1cv8\srvinfo) — там хранятся реестр кластера и данные сеансов.
  • 🔌 Занят порт 1540 или 1541. На машине уже работает агент другой версии платформы, и новый не может открыть порт.
  • 🛡️ Антивирус блокирует ragent.exe или rmngr.exe.
  • 🧩 Остатки прошлой установки: служба с тем же именем указывает на удалённый каталог старой версии.
  • 👤 Установщик запущен без повышения прав — при включённом контроле учётных записей это тоже даёт 1920.

Последний пункт проверяется за секунду: закройте установщик и запустите setup.exe через «Запуск от имени администратора». Если ошибка повторилась — переходите к учётной записи службы.

Учётная запись USR1CV8 и группы безопасности

Откройте lusrmgr.msc (на серверах без этой оснастки — «Управление компьютером → Локальные пользователи и группы»). Найдите USR1CV8.

Проверьте три вещи в свойствах пользователя:

  1. Учётная запись не отключена и не заблокирована.
  2. Включён флажок «Срок действия пароля не ограничен». Иначе через 42 дня (значение политики по умолчанию) служба снова упадёт.
  3. Снят флажок «Требовать смены пароля при следующем входе». С ним служба не войдёт никогда.

Теперь группы. Пользователь службы 1С не должен входить в «Администраторы» — для работы это не нужно и опасно. Достаточно стандартной группы «Пользователи» и группы «Пользователи журналов производительности» (Performance Log Users). Вторая нужна серверу для работы со счётчиками производительности; без неё агент может стартовать, но пишет ошибки в журнал.

ГруппаНужна USR1CV8Зачем
ПользователиДаБазовые права входа
Пользователи журналов производительностиДаСчётчики производительности сервера
АдминистраторыНетИзбыточные права, риск при взломе
Пользователи удалённого рабочего столаНетИнтерактивный вход службе не нужен

Пароль удобнее задать заново: правой кнопкой по USR1CV8 → «Задать пароль». Тот же пароль потом впишите в свойства службы — иначе служба продолжит входить со старым.

Если сервер работает под доменной учётной записью (так делают, когда 1С ходит к SQL Server по Windows-аутентификации), проверьте её в «Active Directory — пользователи и компьютеры»: не заблокирована ли она после серии неверных паролей и не истёк ли срок.

Как выдать права на запуск службы агента сервера 1С

Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Точное имя зависит от разрядности и способа установки, поэтому ищите по началу «1C:Enterprise 8.3 Server Agent» или «Агент сервера».

В свойствах службы:

  1. Вкладка «Вход в систему» → «С учётной записью» → .\USR1CV8 (точка и обратный слеш — локальная машина). Для домена — ДОМЕН\имя.
  2. Введите пароль дважды и нажмите «Применить». Windows сама выдаст учётной записи право «Вход в качестве службы» и сообщит об этом. В домене это право может быть отобрано политикой при следующем обновлении — об этом в разделе про политики.
  3. Вкладка «Общие» → тип запуска «Автоматически».
  4. Посмотрите поле «Исполняемый файл»: путь должен вести к ragent.exe установленной версии, а не к удалённой.

Затем выдайте права на каталог данных кластера. Из командной строки, запущенной от имени администратора:

icacls "C:\Program Files\1cv8\srvinfo" /grant "USR1CV8:(OI)(CI)F"

Если в свойствах службы у вас другой каталог (параметр -d в строке запуска), подставьте его. Права нужны полные: агент и менеджер кластера пишут туда реестр кластера и временные файлы.

Запустите службу кнопкой «Запустить». Сработало — проблема была в учётной записи. Не сработало — запомните текст ошибки и идите в журнал событий.

Ручная регистрация службы: ragent, sc и консоль администрирования

Когда служба осталась от старой версии или установщик зарегистрировал её криво, проще пересоздать регистрацию. Это не трогает базы и реестр кластера, если каталог srvinfo тот же.

Остановка и удаление службы агента обрывают все сеансы пользователей на этом сервере. Делайте это вне рабочего времени и предупредите пользователей.

Команды выполняются из папки bin нужной версии, в командной строке от имени администратора. Вместо 8.3.xx.xxxx подставьте свой номер:

cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"

rem Удалить старую регистрацию службы
ragent.exe -rmsrvc

rem Зарегистрировать службу заново
ragent.exe -instsrvc -usr ".\USR1CV8" -pwd "Пароль" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Потом запустите службу из services.msc или командой sc start с точным именем службы. Имя посмотрите так:

sc query state= all | findstr /i "1C"

Сменить учётную запись у существующей службы можно и без пересоздания. Пробелы после знаков = в синтаксисе sc обязательны:

sc config "Имя службы" obj= ".\USR1CV8" password= "Пароль"

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

ragent.exe -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Так он стартует под вашей учётной записью. Заработал — значит, сама платформа исправна, а проблема в правах USR1CV8. Упал с сообщением — в окне будет текст, которого не было в журнале. После проверки закройте окно, иначе служба не займёт порты.

Консоль администрирования серверов

После того как служба запустилась, консоль нужна, чтобы убедиться, что кластер живой. Если оснастка не открывается или не видит сервер, зарегистрируйте radmin.dll той же версии, что и сервер. В папке bin есть готовый файл RegMSC.cmd — запустите его от имени администратора. Либо вручную:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

В консоли добавьте центральный сервер по имени компьютера и порту 1540. Отобразился кластер с портом 1541 и список баз — агент работает.

Для управления кластером из командной строки (rac) нужна служба сервера администрирования ras.exe. Установщик её не регистрирует, это делают через sc create:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto obj= ".\USR1CV8" password= "Пароль"

Проверка — rac cluster list из той же папки bin должна вернуть кластер.

Политики безопасности и брандмауэр для сервера 1С

Право «Вход в качестве службы»

Откройте secpol.msc → «Локальные политики» → «Назначение прав пользователя» → «Вход в качестве службы». В списке должен быть USR1CV8 или учётная запись, указанная в службе.

Если кнопка «Добавить» неактивна, а значок у политики с пометкой домена — настройка приходит из групповой политики. Локально её не изменить: при каждом обновлении политик право будет отбираться, и служба упадёт после ближайшей перезагрузки. Типичная картина: «вчера работало, после выходных не стартует».

Что делать в домене:

  1. Выполните gpresult /h report.html и откройте отчёт — в нём видно, какая GPO задаёт «Вход в качестве службы».
  2. Попросите администратора домена добавить учётную запись службы 1С в эту политику.
  3. Примените изменения: gpupdate /force, затем запустите службу.

Проверьте и соседнюю политику «Отказать во входе в качестве службы»: если учётная запись попала туда (часто через группу), запрет сильнее разрешения.

Брандмауэр Windows

Сам по себе брандмауэр ошибку 1920 не вызывает — служба стартует локально. Но после запуска клиенты не подключатся, если порты закрыты. Сразу откройте входящие соединения:

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

Порт 1540 — агент сервера, 1541 — менеджер кластера, 1560–1591 — рабочие процессы (диапазон задаётся в свойствах рабочего сервера). Если поставили ras, добавьте 1545.

Занятые порты

Если на машине уже стоит сервер другой версии, второй агент на тех же портах не стартует. Проверьте:

netstat -ano | findstr :1540
tasklist /fi "pid eq 1234"

Вместо 1234 подставьте PID из первой команды. Если порт держит ragent.exe старой версии, либо остановите и удалите старую службу, либо зарегистрируйте новую на другие порты, например -port 2540 -regport 2541 -range 2560:2591.

Журналы событий Windows: как найти точную причину ошибки

Откройте eventvwr.msc → «Журналы Windows» → «Система». Отфильтруйте по источнику Service Control Manager и посмотрите записи на время попытки запуска.

Диагностика: выберите симптом

Кроме журнала «Система», загляните в «Приложение»: туда платформа пишет свои ошибки, например о невозможности открыть порт или прочитать реестр кластера.

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

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

Можно ли запустить службу 1С от имени «Локальной системы»?
Технически да, служба запустится. Но такая учётная запись имеет полные права на машине, и любая уязвимость в обработке на сервере получает те же права. Для рабочего сервера используйте отдельного пользователя.
Ошибка появляется на Windows 10 или 11, а не на сервере. Причины те же?
Да. Сервер 1С ставится на настольную Windows так же, и ошибка 1920 там возникает по тем же причинам: учётная запись службы, пароль, порты, антивирус.
После смены пароля доменной учётной записи сервер 1С перестал запускаться. Что делать?
Служба хранит пароль отдельно. Откройте её свойства, вкладка «Вход в систему», введите новый пароль и перезапустите службу в нерабочее время.
Как поставить два сервера разных версий на один компьютер?
Зарегистрируйте каждую службу на свои порты и свой каталог данных, например 1540/1541/1560–1591 и 2540/2541/2560–2591. Клиенты новой версии подключаются с указанием порта: имя_сервера:2540.
Нужно ли переустанавливать платформу после того, как причина исправлена?
Нет. Если на ошибке 1920 вы нажали «Пропустить», служба уже зарегистрирована. Исправьте права или пароль и запустите её в services.msc.