Почему зависает установка обновления платформы 1С:Предприятие и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Выясняем причину зависания

Проанализируем механизм работы инсталлятора. Когда вы запускаете установку компоненты Сервер 1С:Предприятия, программа пытается обеспечить корректную работу службы сервера под учетной записью пользователя (обычно USR1CV8). Для этого инсталлятор вызывает системную утилиту icacls, чтобы принудительно установить права полного доступа на каталог srvinfo и все его содержимое.

Проблема возникает в том случае, если в каталоге srvinfo/reg_1541 накопилось критически большое количество файлов (кэш баз данных, временные файлы индексов). Утилита icacls начинает рекурсивно обрабатывать каждый файл, назначая права доступа. Если количество файлов исчисляется сотнями тысяч, процесс обработки может растянуться на часы. Именно поэтому установка кажется зависшей — на самом деле инсталлятор просто «утонул» в огромном объеме файловых операций.

Пошаговое решение проблемы

Чтобы не ждать завершения процесса часами, мы можем применить проверенный метод «разгрузки» папки данных. Разберем этот процесс по шагам.

  1. Остановите службу сервера 1С. Прежде чем предпринимать любые действия, убедитесь, что служба Агент сервера 1С:Предприятия остановлена.
  2. Найдите папку данных сервера. Обычно она располагается по пути C:\Program Files\1cv8\srvinfo (или srvinfo64).
  3. Идентифицируйте «раздутые» каталоги. Перейдите в подпапку reg_1541. Там вы увидите множество папок с длинными буквенно-цифровыми названиями — это идентификаторы ваших серверных баз данных. Зайдите в них и проверьте объем содержимого.
  4. Переместите данные. Выделите папки с идентификаторами баз и временно переместите их за пределы директории srvinfo (например, в корень диска или во временную папку). Не копируйте, а именно перемещайте, чтобы очистить целевую директорию для работы инсталлятора.
  5. Запустите установку. Теперь запустите установочный файл setup.exe от имени администратора. Так как в reg_1541 больше нет тысяч мелких файлов, утилита icacls отработает мгновенно, и установка завершится успешно.
  6. Верните данные обратно. После того как новая версия платформы успешно установилась, переместите папки баз данных обратно в reg_1541.
  7. Настройте права доступа вручную. Чтобы в будущем избежать проблем, откройте Свойства папки reg_1541:
    • Перейдите на вкладку Безопасность.
    • Нажмите Изменить и добавьте пользователя USR1CV8.
    • Установите для него права Полный доступ.
    • Убедитесь, что права наследуются всеми вложенными элементами.

Альтернативные способы диагностики

Если вы не уверены, что причина именно в icacls, вы можете провести дополнительную диагностику:

Важное примечание: Если вы решили дождаться завершения установки, не прерывайте процесс принудительно. В некоторых случаях, при достаточно мощном дисковом массиве, процесс может завершиться самостоятельно через 30-60 минут. Однако метод временного перемещения файлов является гораздо более быстрым и надежным способом проведения обновления в рабочих условиях.

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

← На главную