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

文章翻译 文章翻译
文章编号: 319624 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

升级到 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 服务修复已破坏的安全密钥。

属性

文章编号: 319624 - 最后修改: 2005年8月12日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Windows Installer 1.0?当用于
    • Microsoft Windows NT 4.0 Service Pack 6
    • Microsoft Windows 2000 Service Pack 1
    • Microsoft Windows 2000 Service Pack 2
    • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows Installer 1.1?当用于
    • Microsoft Windows NT 4.0 Service Pack 6
    • Microsoft Windows 2000 Service Pack 1
    • Microsoft Windows 2000 Service Pack 2
    • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows Installer 1.2?当用于
    • Microsoft Windows NT 4.0 Service Pack 6
    • Microsoft Windows 2000 Service Pack 1
    • Microsoft Windows 2000 Service Pack 2
    • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows Installer 2.0?当用于
    • Microsoft Windows NT 4.0 Service Pack 6
    • Microsoft Windows 2000 Service Pack 1
    • Microsoft Windows 2000 Service Pack 2
    • Microsoft Windows 2000 Service Pack 3
关键字:?
kbprb KB319624
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com