无法访问 Windows 安装程序服务。如果未正确安装 Windows 安装程序,就会发生这种情况

The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed

我尝试在 windows 服务器 2012 R2 上安装 EXE 文件时遇到问题。当我尝试执行 EXE 或 MSI 文件时出现以下错误,"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."

我尝试了以下方法来解决问题,但没有任何效果。

方法一:

我尝试注销并重新注册 msiexec 文件

%windir%\system32\msiexec.exe /unregister

%windir%\system32\msiexec.exe /regserver

%windir%\syswow64\msiexec.exe /unregister

%windir%\syswow64\msiexec.exe /regserver

方法二

net stop msiserver

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Service"

net stop msiserver

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer" /VE /T REG_SZ /F /D "Service"

net start msiserver

方法三

Browsed the registry editor to locate HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver. Created following key WOW64 REG_DWORD 0x00000000

我确实在每种方法后重新启动了服务器,甚至尝试将注册表项从工作服务器导出到问题服务器。尽管如此,问题仍未解决。

我可以尝试解决问题的其他解决方案吗?我不想从头开始重建服务器。请帮助

此致, 纳雷什

免责声明:以下只是旨在列出任何内容的选项列表。有些选项我不确定是否有用,但它们是为了下次记住它们:


UPDATE: Please check the bottom suggestion first: DISM.EXE. This is what worked in this case says the original poster (added after he reported it).


Quick Suggestions:

  • Currupt Setup: I would try a different MSI file to install, in order to make sure the one you test with is not corrupted. Reboot too - if you can (strict on some servers) - to resolve any locks.
  • Disk Errors: Scan your disk to make sure it has no errors AND that it has space available.
  • Disk Space: Lack of disk space can cause a lot more problems than what is taken seriously. It is a serious problem in the age of tiny SSD disks. Try to clean out your system disk in particular.
  • Logs: Check for clues in the event log as to what might be wrong (if anything in particular).
  • Malware: Run a malware scan with whatever tool you have available to do so. Check your setup.exe by uploading it to https://www.virustotal.com/
  • Sfc.exe: Run sfc.exe to scan for system file corruption (see tool described below). You can run sfc.exe directly, if you have no good malware scanner available or it also fails to run.
  • Anti-Virus: Try to disable any malware scanners if you have them running. They could block things (usually for a reason - infection for example), and prevent the installation.
  • Policies: Glance over group policies to verify that nothing there is blocked. See below.
  • Terminal Server: Make sure you are not on a terminal server. If you are, see below.

基本检查:这将是一个通用的检查列表,请耐心等待,包括您已经尝试过的内容,还有一些我坦率地说不确定的条目是否相关:

  1. 损坏的安装程序文件:在尝试任何其他操作之前,请尝试 运行 不同的安装程序。您手上可能有损坏的安装程序文件。这实际上很常见,可能需要很长时间才能发现。

  2. 等待重启:是否有等待重启?你能重启服务器吗?尝试一下。我看到一些 Windows 更新阻止安装,直到重新启动完成。

  3. 服务运行ning:验证Windows安装程序服务不是在服务控制小程序中禁用。启动 services.msc 并检查“Windows 安装程序”。 Some admins actually go to the lenght of disabling the service!(他们说的那一天)。

  4. 管理员权限/UAC:确认您运行拥有管理员帐户(管理员权限),并且 UAC 已启用? (可能无法在服务器上禁用,我不知道)。我不太维护服务器,但可能会尝试启动您知道需要提升的内容并验证您是否收到 UAC 提示。

  5. 策略:调查Windows安装程序服务是否被策略禁用:

  6. Terminal Server:如果是终端服务器机器,确保你在安装模式而不是执行模式See this answer.

更多参与(陌生人海岸):

  1. 不同的管理员用户:当我遇到奇怪的问题时,我总是尝试使用不同的管理员帐户(debugging - 在页面下方)。只是为了排除它。有时它会起作用 - 通常当用户配置文件以某种方式损坏时(路径损坏等......)。尝试以该用户身份登录并安装。

  2. 恶意软件:运行 恶意软件扫描。对于恶意软件,就问题而言,一切皆有可能。使用您拥有的任何工具。不确定 Windows 服务器有什么 - 它有 Windows Defender 离线扫描模式吗?

  3. Sfc.exe:同理运行 sfc.exe tool to verify that system files are not corrupted. This tool can be more effective than people think. It looks like it is available on Windows Server machines.

    • sfc /verifyonly(无修复)
    • 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 - 在考虑这个 hack 之前。

  6. DISM.EXE:尝试修复 Windows 损坏问题的通用方法 -最近还建议在最新的 1909 更新(2020 年 1 月)中修复 Windows Explorer 搜索框中的 Windows 10 问题。

我从 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