Процесс установки платформы 1С:Предприятие обычно проходит гладко, но системные администраторы часто сталкиваются с ситуацией, когда setup.exe или msiexec.exe просто зависают в диспетчере задач, не подавая признаков жизни. В этой статье мы подробно разберем, почему это происходит, проанализируем влияние антивирусного ПО, системных служб и накопившегося «мусора» в системных директориях. Мы вместе пройдем по шагам от простых решений к более сложным манипуляциям с реестром и правами доступа.
Рассмотрим одну из самых неочевидных причин зависания — «тихую» блокировку инсталлятора защитным ПО. На примере антивируса COMODO мы видим, что современные системы защиты могут блокировать запуск новых процессов, не выдавая при этом никаких уведомлений пользователю. В результате setup.exe висит в процессах, потребляя минимум ресурсов, но фактически не выполняя никаких действий.
Для решения этой проблемы выполним следующие действия:
C:\Program Files\1cv8 в исключения сканирования (White List).Важно помнить, что даже если антивирус кажется отключенным, его фоновые службы (проактивная защита или песочница) могут продолжать контролировать запуск установщиков Windows.
Разберем ситуацию, когда установка зависает из-за огромного количества файлов в служебных каталогах 1С. Если на компьютере ранее стояли старые версии платформы, система может пытаться проанализировать существующие файлы. Выясним причину замедления в папке srvinfo и подкаталогах с дампами.
Проанализируем путь C:\Program Files\1cv8\srvinfo. В процессе эксплуатации там могут скапливаться десятки тысяч файлов дампов (директория dumps) и файлы журналов регистрации. Известны случаи, когда количество файлов превышало 60 000, а их общий объем составлял более 30 Гб. Перед запуском нового инсталлятора крайне рекомендуется выполнить очистку:
dumps.%TEMP% и системную папку C:\Windows\Temp. Очистка этих каталогов освобождает ресурсы для корректной распаковки временных файлов msiexec.Иногда установщик запускается, но останавливается с ошибкой «Ошибка при создании каталога». Это часто связано с тем, что служба Windows Installer работает некорректно или ограничена в правах. Посмотрим, как привести систему в рабочее состояние.
Разберем по шагам настройку служб:
services.msc) и найдем Установщик Windows (msiserver).Если служба установки ведет себя нестабильно, выполним ее перерегистрацию. Откроем командную строку от имени администратора и введем поочередно:
msiexec /unregister
msiexec /regserver
Это сбросит настройки регистрационных ключей установщика к стандартным значениям, что часто помогает избежать зависаний без видимых причин.
Проанализируем ситуацию на Windows 7, когда установка блокируется процессом TrustedInstaller.exe. Если в фоне скачиваются обновления Windows, служба msiexec будет занята. Рассмотрим, как решить этот конфликт:
Во-первых, временно остановим службу «Центр обновления Windows» на период установки 1С. Это гарантирует, что системные ресурсы не будут перехвачены приоритетными обновлениями ОС.
Во-вторых, отключим проверку аннулирования сертификатов. Установщик 1С имеет цифровую подпись. При запуске Windows пытается проверить её через интернет. Если доступа к серверам Microsoft или издателя нет (или он блокируется тем же антивирусом), процесс может «зависнуть» на 2-5 минут по таймауту. Чтобы этого избежать, в свойствах обозревателя (Internet Explorer) на вкладке «Дополнительно» можно временно снять галочку «Проверять аннулирование сертификатов издателей».
Выясним причину, по которой установщик может считать, что другая установка еще не завершена. В реестре Windows существует специальный ключ, который блокирует новые операции установки, если система ожидает перезагрузки для замены файлов.
Посмотрим на ветку реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager. Если мы видим там параметр PendingFileRenameOperations, это означает, что какая-то программа не завершила свою инсталляцию. Рассмотрим алгоритм действий:
PendingFileRenameOperations.В корне диска C: находится скрытая папка Config.Msi. Она используется установщиком для хранения файлов отката. Если права на эту папку повреждены или она заблокирована предыдущим неудачным процессом установки, новый setup.exe зависнет при попытке записи. Проанализируем решение: папку можно безопасно удалить в безопасном режиме или через командную строку. При следующем запуске исправный установщик создаст её заново с корректными правами доступа для группы «СИСТЕМА».
Подводя итог, можно сказать, что зависание 1С при установке — это почти всегда результат внешнего блокирования или накопленного системного «шума». Последовательная проверка антивирусных исключений, очистка папок dumps и Temp, а также контроль состояния службы msiexec позволяют решить проблему в 99% случаев.