Не удалось получить доступ к службе установщика Windows Installer

Для установки приложений, распространяемых в виде классических MSI пакетов (формат Windows Installer Package), используется встроенная служба установщика Windows Installer (msiserver). Эта служба обеспечивает корректную установку, обновление и удаление программ в Windows, включая внесение изменений в реестр, копирование библиотек, зависимостей, создание точек восстановления и т.д. Если эта служба отсутствует или повреждена, то при установке программы из MSI файла появится ошибка вида:

Не удалось получить доступ к службе установщика Windows Installer. Возможно, не установлен Windows Installer
The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance.

Не удалось получить доступ к службе установщика Windows Installer

В этой статье мы покажем, как проверить состояние службы Windows Installer, исправить ее или восстановить, если она была удалена или повреждена. Также рассмотрим особенности использования службы Windows Installer в безопасном режиме для удаления системного софта и антивирусов.

Проверка состояния службы Windows Installer

Откройте консоль управления службами Windows ( services.msc ) и проверьте что в списке присутствует служба Установщик Windows (Windows Installer). По умолчанию служба Windows Installer в Windows 10 и 11 настроена на ручной запуск (не автоматический) и запускается по требованию (при запуске установки приложения через MSI файл или обновления через MSP установщик).

Проверить состояние службы Windows Installer

Проверить наличие службы можно с помощью PowerShell.

Get-Service msiserver

Также проверьте, что запущена служба Remote Procedure Call (RPC, rpcss), которая требуется для работы msiserver :

Get-Service msiserver -RequiredServices

Проверить что необходимые службы для работы msiserver запущены

Если служба находится в состоянии Отключена (Disabled), нужно изменить тип ее запуска на Manual. Изменить тип запуска службы Windows Installer службы из MMC консоли управления службами нельзя, т.к. для нее кнопки запуска и смены типа запуска неактивны. Кнопки запуска и изменения службы Windows Installer недоступны

Исправить тип запуска службы можно через реестр.

  1. Запустите редактор реестра regedit.exe
  2. Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver
  3. Измените значение параметра Start с 4 (служба отключена) на 3 (ручной запуск)
  4. Здесь же в значении параметра ImagePath проверьте, что служба указывает на исполняемый файл %systemroot%\system32\msiexec.exe /V Настройки службы msiserver в реестре
  5. Проверьте, что это файл существует: Test-Path $env:SystemRoot\System32\msiexec.exe проверить что файл msiexec.exe существует
  6. Перезагрузите компьютер и проверьте, что тип запуска службы Msiserver изменился на Manual.

Восстановление службы установщика Windows

Если служба Windows Installer присутствует в списке службы, но работает не корректно, попробуйте выполнить ее перерегистрацию. Для этого откройте командую строку с правами администратора и последовательно выполните команды:

msiexec /unreg
msiexec /regserver
net stop msiserver
regsvr32 /u /s %windir%\System32\msi.dll
regsvr32 /u /s %windir%\System32\msihnd.dll
regsvr32 /u /s %windir%\System32\msisip.dll
regsvr32 /s %windir%\System32\msi.dll
regsvr32 /s %windir%\System32\msihnd.dll
regsvr32 /s %windir%\System32\msisip.dll
net start msiserver

Если в вас служба Установщик Windows отсутствует в списке служб (например служба была удалена) или не запускается из-за измененных разрешений на службу, вы можете попробовать восстановить её, использовав готовый REG-файл с оригинальными настройками службы Msiserver на Windows 11 и 10.

отсутствует служба MSIserver (Установщик Windows)

Скачайте файл https://winitpro.ru/wp-content/uploads/tools/win11_msiserver_original.zip, распакуйте архив и импортируйте файл win11_msiserver.reg в реестр. Это восстановит настройки службы в реестре на дефолтные. Перезагрузите компьютер и проверьте корректность работы службы Windows Installer.

REG файл с оригинальными настройками службы MSIserver для Windows 11

Если в системе удален исполняемый файл msiexec.exe или файлы ее библиотек, рекомендуем проверить и восстановить системные файлы с помощью команд DISM и SFC:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Запуск службы Windows Installer в безопасном режиме

В некоторых случаях, когда вам нужно принудительно удалить некий системный софт, установленный через Windows Installer (например, антивирус, КриптоПро или подобное ПО), которое в данным момент мешает загрузке ОС или не удаляется в обычном режиме, вы можете попробовать удалить из безопасного режима.

Чтобы загрузить Windows в безопасном режиме, зажмите Shift и выберите пункт Restart. Перейдите в раздел Troubleshoot -> Advanced options -> Startup Settings. После загрузки нажмите клавишу F4 для загрузки Windows в безопасном режиме.

Загрузка Windows в безопасном режиме

При попытке запустить стандартный деинсталятор или принудительно удалить программу с помощью оригинального MSI файла, Windows сообщит:

The Windows Installer Service is not accessible in Safe Mode. Please try again when your computer is not in Safe Mode or you can use System Restore to return your machine to a previous good state.

The Windows Installer Service is not accessible in Safe Mode.

Это ограничение вызвано тем, что разработчики решили отключить автозапуск службы Windows Installer в безопасном режиме в целях безопасности и стабильности. Что в некоторых случаях крайне неудобно.

Вручную запустить службу Windows Installer в Safe Mode также не получится ( Services.msc -> Windows Installer -> Start):

Windows could not start the Windows Installer service on Local Computer. Error 1084: This service cannot be started in Safe Mode

Windows could not start the Windows Installer service on Local Computer. Error 1084: This service cannot be started in Safe Mode

Однако существует небольшой трюк, позволяющий запустить службу Windows Installer в безопасном режиме и корректно деинсталлировать ПО.

Чтобы включить службу Windows Installer в Safe Mode:

  1. Откройте редактор реестра и перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (если система запущена в обычном Safe Mode) или раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (если используется безопасный режим с поддержкой сети строки)
  2. Создайте новый раздел с именем MSIServer
  3. В новом разделе автоматически появится новый параметр с именем Default. Задайте ему значение Service  Разрешить запуск службы Windows Installer в безопасном режиме
    Либо выполните следующую команду чтобы создать этот параметр реестра автоматически: REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Service" Если используется безопасный режим c поддержкой сети: REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer" /VE /T REG_SZ /F /D "Service"
  4. Теперь службу Windows Installer можно запустить через панель управления службами ( services.msc ) или из командной строки: net start msiserver net start msiserver

После запуска службы MSIServer возможно непосредственно в безопасном режиме удалять/устанавливать любое приложение с MSI-установщиком.

Проверить статью на логичсией ошибки и неточночки, неправильные выводы и рассуждения.


Предыдущая статья Следующая статья


Комментариев: 18 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)