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

У меня возникла проблема, когда я попытался установить EXE-файл на Windows Server 2012 R2. Когда я попытался запустить файл EXE или MSI, я получил следующую ошибку: «Не удалось получить доступ к службе установщика Windows. Это может произойти, если установщик Windows установлен неправильно. Обратитесь за помощью в службу поддержки».

Я пробовал следующие методы, чтобы решить проблему, но ничего не помогло.

Способ 1:

Я попытался отменить регистрацию и заново зарегистрировать файл msiexec

%windir%\system32\msiexec.exe /отменить регистрацию

%windir%\system32\msiexec.exe/regserver

%windir%\syswow64\msiexec.exe /отменить регистрацию

%windir%\syswow64\msiexec.exe /regserver

Метод 2

чистая остановка msserver

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Сервис"

чистая остановка msserver

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer" /VE /T REG_SZ /F /D "Сервис"

чистый старт msserver

Способ 3

Просмотрел редактор реестра, чтобы найти HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver. Создан следующий ключ WOW64 REG_DWORD 0x00000000

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

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

С уважением, Нареш


person Naresh Kumar    schedule 11.01.2020    source источник
comment
Вероятно, это что-то другое, но сначала проверьте следующее: docs.microsoft. com/en-us/windows/win32/msi/disablemsi — и, возможно, загляните сюда: docs.microsoft.com/en-us/windows/win32/msi/machine-policies — при установке вы используете права администратора? Это терминальный сервер? Это в режиме установки?   -  person Stein Åsmul    schedule 12.01.2020
comment
Мой старый ответ здесь содержит несколько неработающих ссылок, но эта работает: ss64.com/nt/change.html — необходимо просмотреть эти ссылки и обновить их.   -  person Stein Åsmul    schedule 12.01.2020


Ответы (2)


Отказ от ответственности. Ниже приведен просто список параметров, предназначенных для перечисления всего и вся. Я не уверен, что некоторые из опций так уж полезны, но они здесь, чтобы запомнить их в следующий раз:


ОБНОВЛЕНИЕ. Сначала проверьте нижний вариант: DISM.EXE. Это то, что сработало в этом случае, говорит оригинальный постер (добавлен после того, как он сообщил об этом).


Быстрые предложения:

  • Неверная установка: я бы попробовал установить другой файл MSI, чтобы убедиться, что тот, который вы тестируете, не поврежден. Перезагрузитесь также - если можете (на некоторых серверах строго) - для устранения любых блокировок.
  • Ошибки диска. Просканируйте диск, чтобы убедиться, что на нем нет ошибок И что на нем есть свободное место.
  • Дисковое пространство. Нехватка места на диске может вызвать гораздо больше проблем, чем то, что воспринимается всерьез. Это серьезная проблема в эпоху крошечных SSD-дисков. В частности, попробуйте очистить системный диск.
  • Журналы. Найдите в журнале событий подсказки о том, что может быть не так (если что-то конкретное).
  • Вредоносное ПО. Запустите сканирование на наличие вредоносных программ с помощью любого имеющегося у вас инструмента. Проверьте свой setup.exe, загрузив его на https://www.virustotal.com/
  • Sfc.exe: запустите sfc.exe для поиска повреждений системных файлов (см. инструмент, описанный ниже). Вы можете запустить sfc.exe напрямую, если у вас нет хорошего сканера вредоносных программ или он также не запускается.
  • Антивирус: попробуйте отключить все сканеры вредоносных программ, если они у вас запущены. Они могли заблокировать что-то (обычно по какой-то причине, например, из-за инфекции) и помешать установке.
  • Политики. Просмотрите групповые политики, чтобы убедиться, что там ничего не заблокировано. Смотри ниже.
  • Сервер терминалов. Убедитесь, что вы не находитесь на сервере терминалов. Если да, см. ниже.

Базовые проверки: это будет своего рода общий контрольный список, будьте готовы включить в него то, что вы уже пробовали, и некоторые записи, в которых я, честно говоря, не уверен, что актуально вообще:

  1. Поврежден файл установщика. Прежде чем пытаться что-либо сделать, попробуйте запустить другой установщик. У вас может быть поврежденный установочный файл. Это на самом деле очень распространено, и может потребоваться целая вечность, чтобы обнаружить.

  2. Ожидается перезагрузка: есть ли ожидающая перезагрузка? Вы можете перезагрузить сервер? Попробуй это. Я видел некоторые обновления Windows, блокирующие установку до тех пор, пока не будет выполнена перезагрузка.

  3. Служба запущена. Убедитесь, что служба установщика Windows не отключена в апплете управления службами. Запустите services.msc и проверьте установщик Windows. Некоторые администраторы доходят до того, что отключают обслуживание! (как говорится, день идет).

  4. Права администратора/UAC: убедитесь, что вы используете учетную запись администратора (права администратора) и что UAC включен? (может быть, нельзя отключить на серверах, я не знаю). Я не особенно обслуживаю серверы, но, возможно, попробуйте запустить что-то, что, как вы знаете, требует повышения прав, и убедитесь, что вы получаете запросы UAC.

  5. Политики: проверьте, отключена ли служба установщика Windows политикой:

  6. Сервер терминалов: если это сервер терминалов, убедитесь, что вы находитесь в режиме установки, а не в режиме выполнения. см. этот ответ.

Больше участников (Stranger Shores):

  1. Другой пользователь-администратор: я всегда использую другую учетную запись администратора, когда у меня возникают странные проблемы (debugging - ниже по странице). Лишь бы исключить. Иногда это работает - обычно, когда профиль пользователя каким-то образом сломан (сломанные пути и т. д.). Попробуйте войти и установить под этим пользователем.

  2. Вредоносное ПО. Запустите сканирование на наличие вредоносного ПО. С вредоносным ПО все возможно с точки зрения проблем. Используйте любой инструмент, который у вас есть. Не уверен, что есть в Windows Server - есть ли в нем автономный режим сканирования Защитника Windows?

  3. Sfc.exe: в том же духе запустите sfc.exe инструмент для проверки целостности системных файлов. Этот инструмент может быть более эффективным, чем многие думают. Похоже, он доступен на компьютерах с Windows Server.

    • sfc /verifyonly (no repair)
    • sfc /scannow (для устранения неполадок)
  4. Регистрация COM: вы уже пробовали это:

    • %windir%\system32\msiexec.exe /unregister
    • %windir%\system32\msiexec.exe /regserver
    • %windir%\syswow64\msiexec.exe /unregister
    • %windir%\syswow64\msiexec.exe /regserver
  5. Переустановите установщик Windows: это последнее средство, если вы спросите меня. Не пытайтесь, пока все остальное не потерпело неудачу. В частности, убедитесь, что вы сначала запустили sfc.exe, прежде чем рассматривать этот хак.

  6. DISM.EXE: общий способ попытаться исправить проблемы с повреждением Windows. Также недавно рекомендовалось исправить проблему Windows 10 в окне поиска Windows Explorer в последнем обновлении 1909 (январь 2020).

person Stein Åsmul    schedule 12.01.2020
comment
Спасибо Штейн. Но это не помогло решить проблему. Спасибо за ваш вклад :) - person Naresh Kumar; 15.01.2020
comment
Вы просмотрели весь список и ничего не изменилось? Какой это тип сервера? - person Stein Åsmul; 15.01.2020
comment
Я вижу, что DISM.exe сработало для вас — я обновлю свой список. Может быть большая проблема с Windows. - person Stein Åsmul; 15.01.2020
comment
Была такая же проблема, ни одно из решений, представленных в Интернете, не работало. Если это кому-то еще нужно, оказалось, что мне не хватает следующих записей реестра: Редактор реестра Windows версии 5.00 [HKEY_CLASSES_ROOT\CLSID\{000C101C-0000-0000-C000-000000000046}] @=Msi install server AppId={000C101C -0000-0000-C000-000000000046} - person Menion Leah; 05.03.2021
comment
Запуск %windir%\system32\msiexec.exe /regserver должен разобраться с этим для вас, я полагаю (см. выше и сначала запустите отмену регистрации). AppIds задействованы в COM/DCOM. Возможно, вы изменили настройки COM/DCOM на компьютере, или это мог сделать пакет, или даже вредоносное ПО или повреждение диска могли вызвать проблемы (и многое другое). - person Stein Åsmul; 05.03.2021
comment
en.wikipedia.org/wiki/Distributed_Component_Object_Model - DCOM: ...[a технологии] для связи между программными компонентами на сетевых компьютерах. DCOM расширяет возможности Microsoft COM и обеспечивает коммуникационную основу в инфраструктуре сервера приложений Microsoft COM+. - person Stein Åsmul; 05.03.2021

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

DISM.exe/Online/Cleanup-Image/CheckHealth DISM.exe/Online/Cleanup-image/Restorehealth

https://support.microsoft.com/en-us/help/947821/fix-windows-update-errors-by-using-the-dism-or-system-update-readiness

person Naresh Kumar    schedule 15.01.2020
comment
Я видел, что это рекомендуется для устранения проблем с неисправным полем поиска в проводнике Windows в выпуске Windows 10 1909. Кажется, в последних обновлениях Windows есть много незаметных ошибок. Обновлен мой ответ, чтобы включить это. - person Stein Åsmul; 15.01.2020