你目前正处于脱机状态,正在等待 Internet 重新连接

安装应用程序时收到“Windows Installer Service could not be accessed”(无法访问 Windows Installer 服务)错误信息

症状
升级到 Windows Installer 2.0 版之后,Windows Installer 服务可能无法启动,并且您可能收到以下错误信息:
The Windows Installer Service could not be accessed.This can occur if you are running Windows in safe mode, or the Windows Installer is not correctly installed.Contact your support personnel for assistance.
注意:下列产品中不会发生此问题:
  • Microsoft Windows XP
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98
原因
如果满足以下任一条件,则可能出现此问题:
  • 在 DCOM 权限中,默认身份验证级别被设置为,默认模拟级别被设置为匿名
  • 系统帐户对 Windows Installer 要访问的文件夹或注册表项没有完全权限。该问题是特定于 NTFS 的。
解决方案
请根据具体问题,使用下列方法中的一种或全部:
  • 方法 1:注销并重新注册 Windows Installer。
  • 方法 2:验证 DCOM 权限。
  • 方法 3:为 SYSTEM 帐户赋予完全控制权限。
  • 方法 4:验证注册表权限。
  • 方法 5:为 MsiServer 服务修复已破坏的安全密钥。

开始之前:验证是否安装了 Service Pack

如果您使用的是 Windows 2000,请确保安装了 SP 2。
如果您使用的是 Windows NT 4.0,请确保安装了 SP 6。

如果您不安装相应的 Service Pack,可能无法按预期方式执行本文“更多信息”一节中的步骤。
更多信息

方法 1:注销并重新注册 Windows Installer

  1. 单击“开始”,单击“运行”,键入 MSIEXEC /UNREGISTER,然后单击“确定”。这时系统可能不会有任何反应,即使您的操作完全正确。
  2. 单击“开始”,单击“运行”,键入 MSIEXEC /REGSERVER,然后单击“确定”。这时系统可能不会有任何反应(即使您的操作完全正确),也可能会暂时出现一个沙漏。运行此命令后,也就完成了操作。
  3. 再次尝试安装基于 Windows Installer 的应用程序。

方法 2:验证 DCOM 权限

该方法会将 DCOM 默认模拟级别更改为“标识”,删除 Msisip.dll 文件,然后重新安装 Windows 2000 SP3。

为此,请按照下列步骤操作:
  1. 单击开始,单击运行,键入 dcomcnfg,然后单击确定
  2. 默认属性选项卡上:
    1. 默认身份验证级别列表中,单击连接
    2. 默认模拟级别列表中,单击标识,然后单击确定
  3. 单击开始,单击运行,键入explorer /select, %windir%\system32\msisip.dll,然后单击确定
  4. 将 Msisip.dll 文件重命名为 Msisip.old
  5. 重新安装 Windows 2000 Service Pack 3。

方法 3:为 SYSTEM 帐户赋予完全控制权限

  1. 启动 Windows 资源管理器,右键单击计算机的根硬盘,然后单击属性
  2. 单击安全选项卡,然后单击添加
  3. 在“选择用户、计算机或组”对话框中,单击 SYSTEM 帐户,单击添加,然后单击确定
  4. 允许下,单击以选中完全控制复选框,然后单击确定
  5. 单击 TEMP 文件夹,然后验证 SYSTEM 帐户是否拥有完全控制权限。

方法 4:验证注册表权限

  1. 单击开始,单击运行,然后键入 Regedt32
  2. 对于每个注册表配置单元,请按照下列步骤操作:
    1. 选择配置单元。
    2. 对于 Windows XP,在编辑菜单上,单击权限

      对于 Windows 2000 和 Windows NT 4,在安全菜单上,单击权限
  3. 验证 SYSTEM 帐户是否已添加并且拥有完全控制权限。如果没有,请使用完全控制权限添加 SYSTEM 帐户。

方法 5:为 MsiServer 服务修复已破坏的安全密钥

  1. 使用 Windows 2000 启动计算机。
  2. 单击开始,单击运行,键入 regedit.exe,然后将以下项重命名为 Old_Security:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer\Security
  3. 重新启动计算机(必须执行该操作)。
  4. 再次运行 Installer 2.0 的 Instmsiw.exe;这将会为 MSI 服务修复已破坏的安全密钥。
属性

文章 ID:319624 - 上次审阅时间:08/12/2005 13:32:00 - 修订版本: 6.0

Microsoft Windows Installer 1.0, Microsoft Windows Installer 1.1, Microsoft Windows Installer 1.2, Microsoft Windows Installer 2.0

  • kbprb KB319624
反馈