Служба установки windows недоступна в безопасном режиме

Безопасный режим (Safe Mode) в системах Windows является одним из базовых инструментов, позволяющих восстановить работоспособность системы. Одним из существенных недостатков безопасного режима – невозможность установки / деинсталляции программ из msi-пакетов. Это ограничение вызвано тем, что разработчики посчитали службу Windows Installer (установщик Window) потенциально небезопасной, и решили отменить старт этой службы при загрузке системы в безопасном режиме. Что в некоторых случаях крайне неудобно.

Большинство современных приложений для свой корректной установки / удаления пользуются услугами службы Windows Installer, и если она недоступна, их установка или удаление невозможно. Допустим, что для восстановления работоспособности системы, необходимо в безопасном режиме удалить некое приложение, мешающее нормальной загрузке системы (например, антивирус). При попытке запустить стандартный деинсталятор с целью удалить приложение, система сообщает:

The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personal for assistance

Вручную запустить службу Windows Installer в Safe Mode также не получится (Services -> 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

Однако существует небольшой трюк, позволяющий запустить службу 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.
    Запуск службы MSIServer в Safe Mode

    Примечание: эти операции можно заменить одной командой:

    REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Service"
  4. Теперь службу Windows Installer можно запустить через панель управления службами (Services) или из командной строки:
    net start msiserver

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

Проблема

После обновления установщика Windows до версии 2.0 не запускается служба установщика Windows и появляется следующее сообщение об ошибке.

Нет доступа к службе установки Windows. Это может произойти при запуске Windows в безопасном режиме или в случае, если программа установки Windows установлена неверно. Обратитесь в службу поддержки.

Примечание Эта проблема не происходит на компьютерах под управлением следующих операционных систем:

  • Microsoft Windows XP.

  • Microsoft Windows Millennium Edition

  • Microsoft Windows 98

Причина

Возможны следующие причины такого поведения.

  • В конфигурации DCOM уровень проверки подлинности по умолчанию имеет значение Нет, а уровень олицетворения по умолчанию – значение Аноним.

  • У системной учетной записи нет права полного доступа к папке или разделу реестра, к которым обращается установщик Windows. Эта проблема относится только к случаям использования файловой системы NTFS.

Решение

Воспользуйтесь соответствующим способом в зависимости от сложившейся обстановки.

  • Способ 1. Отмена регистрации и повторная регистрация установщика Windows.

  • Способ 2. Проверка разрешений DCOM.

  • Способ 3. Предоставление права полного доступа системной учетной записи.

  • Способ 4. Проверка разрешений на доступ к разделам реестра.

  • Способ 5. Восстановление поврежденного раздела безопасности для службы MsiServer.

Предварительно убедитесь, что установлен соответствующий пакет обновления

Windows 2000: пакет обновления 2 (SP2)Windows NT 4.0: пакет обновления 6 (SP6)

Если пакет обновления не установлен, выполнение представленных ниже действий может привести к неожиданным результатам.

Дополнительная информация

Способ 1. Отмена регистрации и повторная регистрация установщика Windows

  1. Выберите в меню Пуск пункт Выполнить, введите команду MSIEXEC /UNREGISTER и нажмите кнопку ОК. Даже если это действие было выполнено правильно, может создаться впечатление, что ничего не происходит.

  2. Выберите в меню Пуск пункт Выполнить, введите команду MSIEXEC /REGSERVER и нажмите кнопку ОК. Даже если это действие было выполнено правильно, может создаться впечатление, что ничего не происходит, или указатель на короткое время приобретает форму песочных часов. Операция будет завершена после того, как будет выполнена эта команда.

  3. Повторите попытку установить приложение, использующее программу установки Windows.

Способ 2. Проверка разрешений DCOM

Уровню олицетворения по умолчанию необходимо присвоить значение «Идентификация», удалить файл Msisip.dll и повторно установить пакет обновления 3 (SP3) для Windows 2000.

Для этого выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду dcomcnfg и нажмите кнопку ОК.

  2. Перейдите на вкладку Свойства по умолчанию.

    1. В списке Уровень проверки подлинности по умолчанию выберите значение Подключить.

    2. В списке Уровень олицетворения по умолчанию выберите значение Идентификация и нажмите кнопку ОК.

  3. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду explorer /select, %windir%\system32\msisip.dll и нажмите кнопку ОК.

  4. Присвойте файлу Msisip.dll имя Msisip.old.

  5. Переустановите пакет обновления 3 (SP3) для Windows 2000.

Способ 3. Предоставление права полного доступа системной учетной записи

  1. Запустите проводник Windows, щелкните правой кнопкой мыши основной раздел жесткого диска и выберите пункт Свойства.

  2. Откройте вкладку Безопасность и нажмите кнопку Добавить.

  3. В диалоговом окне Выбор: пользователи, компьютеры и группы выделите учетную запись SYSTEM, нажмите кнопку Добавить, а затем ОК.

  4. В разделе Разрешить установите флажок Полный доступ и нажмите кнопку ОК.

  5. Выделите папку TEMP и убедитесь, что учетная запись SYSTEM имеет право полного доступа.

Способ 4. Проверка разрешений на доступ к разделам реестра

  1. Нажмите кнопку Пуск, выберите пункт Выполнить и введите команду Regedt32.

  2. Для каждого куста реестра выполните следующие действия.

    1. Выделите куст.

    2. Для Windows XP: в меню Правка выберите команду Разрешения.

      Для Windows 2000 и Windows NT 4.0: в меню Безопасность выберите команду Разрешения.

  3. Убедитесь, что системная запись обладает правом полного доступа. В противном случае добавьте системную учетную запись и предоставьте ей право полного доступа.

Способ 5. Восстановление поврежденного раздела безопасности для службы MsiServer

  1. Запустите Windows 2000.

  2. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit.exe, а затем присвойте указанному разделу реестра имя Old_Security:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer\Security

  3. Перезагрузите компьютер.

  4. Для восстановления поврежденного раздела реестра службы установщика Windows повторно запустите программу Instmsiw.exe.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

Эта инструкция должна помочь, если при установке какой-либо программы в Windows 7, Windows 10 или 8.1 вы видите одно из следующих сообщений об ошибке:

  • Служба установщика Windows 7 недоступна
  • Не удалось получить доступ к службе установщика Windows. Это может произойти, если неверно установлен установщик Windows
  • Не удалось получить доступ к службе установщика Windows Installer
  • Возможно, не установлен Windows Installer

По порядку разберем все шаги, которые помогут исправить эту ошибку в Windows. См. также: какие службы можно отключить для оптимизации работы.

1. Проверить, запущена ли служба установщика Windows и есть ли она вообще

Открытие служб

Откройте список служб Windows 7, 8.1 или Windows 10, для этого, нажмите клавиши Win + R и в появившемся окне «Выполнить» введите команду services.msc

Служба установщик Windows в списке

Найдите в списке службу Установщик Windows (Windows Installer), дважды кликните по ней. По умолчанию, параметры запуска службы должны выглядеть как на скриншотах ниже.

Служба Windows Installer в Windows 7

Служба установщик Windows 8

Обратите внимание, что в Windows 7 можно изменить тип запуска для установщика Windows — поставить «Автоматически», а в Windows 10 и 8.1 данное изменение заблокировано (решение — далее). Таким образом, если у вас Windows 7, попробуйте включить автоматический запуск службы установщика, перезагрузить компьютер и попробовать установить программу снова.

Важно: если у вас нет службы Установщик Windows или Windows Installer в services.msc, или если она есть, но вы не можете поменять тип запуска этой службы в Windows 10 и 8.1, решение для этих двух случаев описано в инструкции Не удалось получить доступ к службе установщика Windows Installer. Там же описаны пара дополнительных методов исправить рассматриваемую ошибку.

2. Исправление ошибки вручную

Еще один способ исправить ошибку, связанную с тем, что служба установщика Windows недоступна — заново зарегистрировать службу Windows Installer в системе.

Регистрация службы в командной строке

Для этого запустите командную строку от имени администратора (в Windows 8 нажать Win + X и выбрать соответствующий пункт, в Windows 7 — найти командную строку в стандартных программах, кликнуть по ней правой кнопкой мыши, выбрать «Запуск от имени Администратора).

Если у вас 32-битная версия Windows, то введите по порядку следующие команды:

msiexec /unregister
msiexec /register

Это перерегистрирует службу установщика в системе, после выполнения команд, перезагрузите компьютер.

Если у вас 64-битная версия Windows, то выполните по порядку следующие команды:

%windir%\system32\msiexec.exe /unregister
%windir%\system32\msiexec.exe /regserver
%windir%\syswow64\msiexec.exe /unregister
%windir%\syswow64\msiexec.exe /regserver

И также перезагрузите компьютер. Ошибка должна исчезнуть. Если проблема сохраняется, попробуйте вручную запустить службу: откройте командную строку от имени администратора, а затем введите команду net start MSIServer и нажмите Enter.

3. Сброс параметров службы установщика Windows в реестре

Как правило, второго способа оказывается достаточно для исправления рассматриваемой ошибки установщика Windows. Однако, если проблему так и не удалось решить, рекомендую ознакомиться со способом сброса параметров службы в реестре, описанный на сайте Microsoft: http://support.microsoft.com/kb/2642495/ru

Обратите внимание, что способ с реестром может не подходить для Windows 8 (точной информации на этот счет дать, не могу.

Удачи!

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

Допустим, что после неправильного завершения работы одна из программ начала предотвращать загрузку операционной системы в обычном режиме. Как только загружается рабочий стол, ОС получала BAD_POOL_HEADER ( BSoD ). Если вы знаете какая из установленных программ вызывает сбой системы, вам нужно ее удалить, если нет, вам придется удалить по одной, последние установленные приложения.

Если вы попытаетесь удалить приложение, которое было установлено из пакета MSI в безопасном режиме, вы получите следующую ошибку:

Не удалось получить доступ к службе установщика Windows Installer. Возможно не установлен Windows Installer. Обратитесь за помощью в службу поддержки.

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

Как удалить программу или приложение в безопасном режиме

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

Откройте приложение «Редактор реестра» .

Перейдите к следующему разделу реестра.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal

Создайте новый подраздел с именем «MSIServer».

В созданном разделе MSIServer, установите значение для строкового параметра по умолчанию  на «Service», как показано ниже. Это позволит установщику Windows в обычном безопасном режиме (без поддержки сети).

установите значение для строкового параметра по умолчанию  на "Service"

Теперь повторите то же самое для

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network

 Это позволит включить установщик Windows в безопасном режиме с поддержкой сети. См. Снимок экрана ниже.

значение для строкового параметра по умолчанию  на "Service"

Теперь откройте командную строку и введите:

net start msiserver

 Это мгновенно активирует службу установщика Windows.

net start msiserver

Теперь вы можете удалить любое приложение или программу в безопасном режиме!

Этот трюк работает во всех современных версиях Windows, включая Windows 10, Windows 8 и Windows 7.

Чтобы сэкономить ваше время, вы можете загрузить готовые файлы реестра.

Загрузить файлы реестра

В архиве два файла:

Enable  Windows Installer in Safe Mode  Включить удаление приложений в Безопасном режиме.

Disable Windows Installer in Safe Mode — Выключить удаление приложений в Безопасном режиме (отмена изменений).

Безопасный режим часто является единственным доступным вариантом работы с внезапно отказавшей системой, особенно когда под руками больше ничего нет. И во многих случаях его оказывается вполне достаточно, особенно если неисправность вызвана несовместимой версией ПО или неудачными обновлениями. Однако неприятным сюрпризом может оказаться то, что служба Windows Installer в данном режиме отключена. К счастью, это несложно исправить и сегодня мы расскажем как.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Логику разработчиков иной раз понять трудно. Основное предназначение безопасного режима — это устранение проблем, мешающих загрузке системы, в т.ч. удаление несовместимого ПО или драйверов. Но штатную службу установщика Windows по какой-то причине посчитали небезопасной и в безопасном режиме отключили. Получился замкнутый круг: чтобы удалить несовместимое ПО мы должны загрузиться в нормальный режим, чему это самое ПО активно препятствует.

Как быть? Обратиться в службу поддержки, несомненно, «ценный» совет, но восстановить систему обычно нужно здесь и сейчас, особенно если «виновник торжества» известен. Попытка запустить службу вручную тоже не увенчается успехом:

windows-installer-safe-mode-002.png

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

Текст ошибки на скриншоте выше должен навести на некоторые размышления, если система безоговорочно заявляет, что эта служба не может работать в безопасном режиме, то где-то должен иметься список служб, которые работать в данном режиме могут.

Такой список содержится в системном реестре в ветке:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal

для безопасного режима и в ветке:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network

для безопасного режима с поддержкой сети.

Откроем редактор реестра и создадим в указанной ветви раздел с именем MSIServer, откроем его и присвоим параметру Default значение Service.

windows-installer-safe-mode-003.png

Чтобы облегчить себе работу можно создать готовые файлы реестра, для этого в любом текстовом редакторе создайте файл, внесите в него указанное ниже содержимое и сохраните с расширением .reg.

Для безопасного режима:

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer]
@="Service"

Для безопасного режима с поддержкой сети:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer]
@="Service"

После внесения изменений в реестр перезагрузка не требуется, можно сразу запускать нужную службу. Для этого или откройте оснастку Управление компьютером — Службы и приложения — Службы или воспользуйтесь командной строкой:

net start msiserver

windows-installer-safe-mode-004.png

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

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Lenovo xclarity essentials onecli for windows
  • Зависает панель управления windows 10
  • Rpc shutdown windows 11
  • Ноутбук не находит вай фай windows 7
  • Пропал доступ к интернету windows 7