При развертывании или обновлении платформы 1С:Предприятие на сервере терминалов (RDS) системные администраторы нередко сталкиваются с ситуацией: запуск файла setup.exe не приводит к какому-либо результату. Процесс либо завершается мгновенно без появления графического интерфейса мастера установки, либо в журнале событий Windows фиксируется остановка службы Установщик Windows (Windows Installer). При этом на обычных рабочих станциях тот же самый дистрибутив устанавливается без замечаний.
Проанализируем основные причины такого поведения и разберем по шагам проверенные способы решения проблемы.
Если дистрибутив платформы расположен на сетевом ресурсе (сетевой папке), процесс инсталлятора при запуске с правами администратора может потерять доступ к сетевому диску. Кроме того, запуск двойным кликом в терминальной сессии не всегда корректно инициирует повышение прав UAC.
Разберем порядок действий для корректного запуска:
C:\Distrib\1C).cmd, нажмем правой кнопкой мыши и выберем пункт Запуск от имени администратора.
cd /d C:\Distrib\1C
setup.exe
На серверах с ролью Remote Desktop Services операционная система разделяет реестр и пути файловой системы для каждого пользователя. Чтобы изменения при установке программного обеспечения корректно записались в глобальные ветки реестра и применились для всех будущих сессий, сервер необходимо перевести в режим установки.
Выполним процедуру перевода сервера через консоль:
change user /install
setup.exe
change user /execute
change user /query
Если дистрибутив 1С был скачан из интернета через веб-браузер в виде архива, операционная система Windows присваивает файлу специальный атрибут безопасности (альтернативный поток Zone.Identifier). При распаковке встроенными средствами этот флаг наследуется исполняемыми файлами, из-за чего setup.exe блокируется системой безопасности без вывода предупреждающих сообщений.
Разберем, как снять блокировку:
Unblock-File -Path "C:\Distrib\1C\*"
Исполняемый файл setup.exe представляет собой лишь загрузочную оболочку, которая распаковывает внутренние компоненты во временную папку %TEMP% и вызывает стандартный пакет Windows Installer (.msi). Если политики безопасности (AppLocker, SRP) или антивирус запрещают запуск исполняемых файлов из пользовательских каталогов Temp, оболочка завершает работу со сбоем.
В этом случае запустим MSI-пакет напрямую с включением подробного журнала отладки:
1CEnterprise 8.msi (для 32-разрядной версии) или 1CEnterprise 8 (x86-64).msi (для 64-разрядной версии).msiexec с выводом отладочного журнала:
msiexec /i "1CEnterprise 8 (x86-64).msi" /L*V "C:\Distrib\install_1c.log"
C:\Distrib\install_1c.log и выполним поиск по значению Return Value 3 для выявления точной причины сбоя.Внезапная остановка службы Установщик Windows часто вызвана наличием флага отложенной перезагрузки после предыдущих обновлений операционной системы или стороннего ПО. В таком состоянии Windows Installer отклоняет запуск новых инсталляций.
Проанализируем системный реестр:
regedit).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager.Если требуется срочно предоставить пользователям доступ к новой версии платформы, а стандартный установщик блокируется системными политиками, применим способ прямого копирования файлов с компьютера, где платформа уже успешно установлена:
C:\Program Files\1cv8\8.3.X.XXXX) с рабочей станции на сервер в аналогичную папку.
regsvr32 "C:\Program Files\1cv8\8.3.X.XXXX\bin\comcntr.dll"