Akeme

Аптечка эникея

  • Установщик 1С не обновляет или не создаёт службу Сервера 1С:Предприятия

    Обратился тут клиент с проблемой: обновляет платформу 1С из полного дистрибутива платформы (включая компоненты сервера 1С и администрирование сервера), а служба Агент сервера 1С:Предприятия остаётся с ссылкой на исполняемый файл старой версии. Войти в базу и в утилиту администрирования серверов не получается – конфликт версий.

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

    Удаляем службу, если существует

    Первым делом заходим в Службы (Win+R → services.msc → ОК) или ПКМ по Пуску → Управление компьютером → Службы и приложения → Службы.

    Ищем службу Агент сервера 1С:Предприятия <версия> [разрядность] и открываем её свойства. Останавливаем службу и копируем её имя (самое верхнее поле). Обычно это 1C:Enterprise 8.3 Server Agent или 1C:Enterprise 8.3 Server Agent (x86-64) для платформы 8.3, 32 и 64 бит соответственно.

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

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

    Ждём удаления службы, пока она не пропадёт из списка служб в соответствующей оснастке (F5 для обновления списка служб).

    Также можно проверять, удалилась ли служба – повторным вводом команды в cmd. Если выдаёт «Указанная служба была отмечена для удаления» – значит ragent.exe ещё висит в процессах и завершает свою работу. Может повисеть несколько минут, а после завершения процесса ragent – служба удалится.

    Устанавливаем службу

    Также в командной строке:

    "C:\Program Files\1cv8\8.X.XX.XXXX\bin\ragent.exe" -instsrvc -usr ".\USR1CV8" -pwd "111" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

      Замените 8.X.XX.XXXX на версию свежей платформы.

      Данная команда создаст стандартную службу агента сервера 1С:Предприятия на стандартных портах и с стандартным каталогом данных сервера, запускаемую из под пользователя USR1CV8 с паролем «111».

      Если сервер 32-разрядный, а система 64-разрядная – то ещё меняйте Program Files на Program Files (x86).
      Если убрать аргументы -usr и -pwd – служба создастся с запуском от имени системы.