При администрировании инфраструктуры 1С:Предприятия часто возникает необходимость перевести службу сервера приложений с локального системного пользователя (по умолчанию создаваемого инсталлятором, например USR1CV8) на доменную учетную запись Active Directory. Нередко системные администраторы сталкиваются с ситуацией, когда после изменения учетной записи в свойствах службы Windows процесс ragent.exe запускается и через несколько секунд аварийно останавливается без явных ошибок в стандартном окне оснастки служб.
Разберем детально, какие права требуются новой доменной учетной записи, почему служба может мгновенно завершать работу, как правильно диагностировать сбой и действительно ли смена пользователя необходима для сетевых загрузок (курсов валют, классификаторов банков и сервисов 1С).
Рассмотрим каталоги, к которым учетная запись службы сервера 1С:Предприятие должна иметь беспрепятственный доступ на уровне файловой системы NTFS:
srvinfo). Это критически важный каталог (по умолчанию расположенный по пути C:\Program Files\1cv8\srvinfo). В нем хранятся конфигурационные файлы кластера (1CV8Reg.lst), файлы реестра и списков баз данных, а также журналы регистрации. Доменному пользователю необходимо предоставить Полный доступ (Full Control) к этой директории.%TEMP%, %APPDATA%). Служебные процессы кластера 1С (ragent.exe, rmngr.exe, rphost.exe) активно используют кэширование и временные файлы. Эти данные пишутся в каталог профиля пользователя операционной системы. Если пользователь ни разу не входил на сервер интерактивно, его локальный профиль может отсутствовать или быть не инициализирован.C:\Program Files\1cv8\8.3.X.XXXX\bin). Учетной записи требуется право на чтение и выполнение файлов (Read & Execute).Проанализируем скрытые проблемы операционной системы и Active Directory, из-за которых служба 1С может падать сразу после старта:
srvinfo. Если сервер 1С ранее работал под локальной учетной записью, владельцем существующих конфигурационных файлов и баз журнала регистрации (*.lgd, *.lgf) остался старый пользователь. Простого назначения прав на папку верхнего уровня бывает недостаточно. Необходимо зайти в расширенные свойства безопасности папки srvinfo, сменить владельца на новую доменную учетную запись (или группу локальных администраторов) и обязательно отметить флаг Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта.HKEY_CURRENT_USER.services.msc Windows автоматически добавляет ему локальную привилегию SeServiceLogonRight. Однако если в домене действуют групповые политики (GPO), они могут при очередном обновлении переопределить эту настройку или содержать явное ограничение в политике «Отказ во входе в качестве службы» (SeDenyServiceLogonRight).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ (параметры службы 1С) и HKEY_LOCAL_MACHINE\SOFTWARE\1C.Если служба падает без внятного сообщения в окне управления службами, применим два проверенных метода диагностики:
Service Control Manager и Приложение (Application). Там фиксируются коды завершения процесса (например, код ошибки 1067, свидетельствующий о сбое при обращении к файлам кластера, или отказ в доступе).
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Выясним исходную причину, побуждающую переводить службу на доменного пользователя. Часто считается, что локальный пользователь USR1CV8 не может выходить в интернет для загрузки курсов валют, классификаторов банков и взаимодействия с сервисами 1С. Это заблуждение.
Служебный локальный пользователь операционной системы не имеет встроенных ограничений на исходящие сетевые подключения. Проблемы с регламентными заданиями загрузки данных обычно вызваны следующими сетевыми факторами:
inetcfg.xml, находящемся в каталоге conf платформы 1С. Перевод службы на пользователя домена без указания параметров прокси проблему не решит.