Event ID 1015 MsiInstaller: Failed to connect to server
Симптомы ошибки Event ID 1015 (MsiInstaller)
При попытке установить, обновить или удалить программу через установочный MSI-пакет в журнале Application появляется ошибка Event ID 1015:
Failed to connect to server. Error: 0x80080005 (Server execution failed) / Error 0x80070422.
Как это выглядит для пользователя:
- Установка любого MSI-файла прерывается с сообщением: «Не удалось получить доступ к службе Windows Installer. Возможно, служба отключена или установлена неправильно».
- Сбои при установке обновлений Windows Update (KB).
- Служба
msiserverзависает в статусе Starting или отказывается запускаться.
Причина ошибки: Процесс установки не может связаться со системной службой Windows Installer (msiserver) через COM/RPC интерфейс из-за повреждения системных DLL, отключенного сервиса или конфликта учетных записей.
Пошаговое восстановление службы Windows Installer
Проверка и включение службы Windows Installer
Убедитесь, что служба не отключена в конфигурации системы:
# Проверка статуса службы: Get-Service -Name msiserver # Установка типа запуска 'Вручную' и запуск: Set-Service -Name msiserver -StartupType Manual Start-Service -Name msiserverПеререгистрация бинарных библиотек Windows Installer
Перерегистрируйте ключевой исполняемый файл службы через CMD от имени Администратора:
msiexec /unregister msiexec /regserverПроверка прав доступа к веткам реестра Installer
Восстановите стандартные права для учетной записи
SYSTEMна системную ветку установщика:# Проверка наличия прав администратора: reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer"Очистка зависших процессов msiexec в памяти
Если в памяти завис предыдущий фоновый процесс установки, принудительно завершите его:
taskkill /F /IM msiexec.exe
Частые вопросы (FAQ)
Почему служба Windows Installer имеет тип запуска 'Вручную', а не 'Автоматически'?
Служба msiserver спроектирована так, чтобы запускаться по требованию в момент вызова MSI-файла и автоматически выгружаться из памяти через 10 минут простоя для экономии ресурсов.
Что означает код ошибки 0x80080005?
Это стандартная системная ошибка COM-подсистемы 'Server execution failed', означающая, что вызываемый COM-сервер не смог зарегистрироваться в таблице запущенных объектов (ROT) за отведенный таймаут.
Можно ли переустановить компонент Windows Installer целиком?
Начиная с Windows Server 2012, Installer является неотъемлемой частью ядра ОС. Его восстановление выполняется командами DISM /Online /Cleanup-Image /RestoreHealth и sfc /scannow.
Что делать, если MSI-пакет запускается в безопасном режиме (Safe Mode)?
По умолчанию msiserver не работает в Safe Mode. Для его включения добавьте ключ в реестр: REG ADD 'HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer' /VE /T REG_SZ /D 'Service'.