无法访问 Windows Installer 服务。如果 Windows Installer 未正确安装,则可能会发生这种情况

Nar*_*mar 5 windows-installer exe windows-server-2012-r2

当我尝试在 Windows Server 2012 R2 上安装 EXE 文件时遇到问题。当我尝试执行 EXE 或 MSI 文件时,出现以下错误:“无法访问 Windows Installer 服务。如果未正确安装 Windows Installer,则可能会发生这种情况。请联系您的支持人员寻求帮助。”

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

方法一:

我尝试取消注册并重新注册 msiexec 文件

%windir%\system32\msiexec.exe /取消注册

%windir%\system32\msiexec.exe /regserver

%windir%\syswow64\msiexec.exe /取消注册

%windir%\syswow64\msiexec.exe /regserver

方法二

净停止MSI服务器

REG ADD“HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer”/VE /T REG_SZ /F /D“服务”

净停止MSI服务器

REG ADD“HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer”/VE /T REG_SZ /F /D“服务”

网络启动MSI服务器

方法三

浏览注册表编辑器找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver。创建了以下密钥 WOW64 REG_DWORD 0x00000000

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

我可以尝试解决该问题吗?还有其他解决方案吗?我不想从头开始重建服务器。

Ste*_*mul 3

免责声明:下面只是一个选项列表,旨在列出所有内容。我不确定一些选项是否有用,但它们可以在下次记住它们:


更新:请先检查底部建议:DISM.EXE。原发帖者说,这就是在这种情况下起作用的方法(在他报告后添加)。


快速建议

  • 当前安装:我会尝试安装不同的 MSI 文件,以确保您测试的文件没有损坏。如果可以的话,也重新启动(在某些服务器上严格)以解决任何锁定。
  • 磁盘错误:扫描磁盘以确保它没有错误并且有可用空间
  • 磁盘空间:磁盘空间不足可能会导致比严重问题多得多的问题。在小型 SSD 磁盘时代,这是一个严重的问题。特别尝试清理系统磁盘。
  • 日志:检查事件日志中是否有可能出现问题的线索(如果有特殊情况)。
  • 恶意软件:使用可用的任何工具运行恶意软件扫描。setup.exe将其上传到https://www.virustotal.com/进行检查
  • Sfc.exe:运行sfc.exe以扫描系统文件损坏(请参阅下面描述的工具)。sfc.exe如果您没有好的恶意软件扫描程序或者也无法运行,您可以直接运行
  • 防病毒:如果正在运行任何恶意软件扫描程序,请尝试禁用它们。它们可以阻止某些事情(通常是出于某种原因 - 例如感染),并阻止安装。
  • 策略:浏览组策略以验证没有任何内容被阻止。见下文。
  • 终端服务器:确保您不在终端服务器上。如果您是,请参阅下文。

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

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

  2. 待重启:是否有待重启?您可以重新启动服务器吗?尝试一下。我发现一些 Windows 更新会阻止安装,直到重新启动完成为止。

  3. 服务正在运行:验证 Windows Installer 服务未在服务控制小程序中禁用。启动services.msc并选中“Windows Installer”。有些管理员实际上已经禁用了该服务!(正如他们所说,这一天过去了)。

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

  5. 策略:调查 Windows Installer 服务是否被策略禁用:

  6. 终端服务器:如果它是终端服务器计算机,请确保您处于安装模式而不是执行模式看到这个答案

更多参与(陌生海岸)

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

  2. 恶意软件:运行恶意软件扫描。对于恶意软件来说,任何问题都有可能发生。使用你拥有的任何工具。不确定 Windows Server 有什么 - 它是否有 Windows Defender 离线扫描模式?

  3. Sfc.exe:按照同样的思路运行该sfc.exe工具来验证系统文件是否未损坏。这个工具比人们想象的更有效看起来它可以在 Windows Server 计算机上使用

    • 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 Installer:如果您问我,这是最后的手段。在其他一切都失败之前不要尝试它。特别是sfc.exe在考虑这个 hack 之前,请确保你先运行。

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