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

本文内容

症状

安装 Windows XP Service Pack 2 (SP2) 或 Service Pack 3 (SP3) 时,可能会收到类似于以下内容之一的错误消息:
Service Pack 3 setup error.Access is denied.
Service Pack 3 setup error.Service Pack installation did not complete
或者,Svcpack.log 文件可能包含以下错误消息:
DoRegistryUpdates failed

原因

如果对一个或多个注册表项的权限进行限制,阻止 Service Pack 更新这些注册表项,则会发生这些错误。某些程序会更改注册表中的系统访问控制列表 (SACL) 以限制某些注册表项,从而使管理员帐户无法更改这些注册表项。该 Service Pack 安装程序在管理员(用户)帐户下运行,因此无法访问受限制的注册表项。如果 Windows XP Service Pack 由于注册表项受到另一个程序的限制而无法更新该注册表项,则该 Service Pack 安装会失败。

若要确定对注册表的更新是否失败,请转到“更多信息”部分。

解决方案

按照以下故障排除方法的显示顺序使用它们来解决问题。这些方法适用于中级到高级用户。

注意:您必须使用计算机管理员用户帐户登录到 Windows 才能完成这些方法。如果这是您的个人计算机,您可能已经使用管理员帐户登录。如果这台计算机位于工作网络中,您可能必须请求系统管理员帮助。若要验证您是否已使用计算机管理员用户帐户登录到 Windows,请访问以下 Microsoft 网站:
http://support.microsoft.com/gp/admin?ln=zh-cn

方法 1:重新启动计算机,然后尝试从 Microsoft 下载中心下载并安装 Windows XP SP3

如果某个程序正在运行锁定的文件,则重新启动计算机可能会解锁该文件。若要尝试解锁该文件,请退出所有程序并重新启动计算机。然后再次尝试下载并安装该 Service Pack。

如果最初尝试通过 Windows Update 安装 Windows XP SP3 且未成功,请从 Microsoft 下载中心下载完整的 Windows XP SP3 下载程序包。下载该 Service Pack 之后,请尝试安装它。 有关如何下载 Windows XP Service Pack 3 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack
如果此方法能够解决该错误消息问题,并且您成功安装了 Windows XP SP3,则您已完成所有操作。

有关还原 Windows XP 的默认安全设置的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
313222 如何将安全设置还原为默认设置?


如果此方法未能解决问题,请转到方法 2。

方法 2:重新启动计算机,然后关闭或禁用可能在运行的所有防病毒程序或反间谍软件程序

警告:此替代方法可能导致计算机或网络更易于受到恶意用户或恶意软件(如病毒)的攻击。我们不建议您采用这种替代方法,此信息仅供参考,您应自行决定是否实施此替代方法。使用此替代方法需要您自担风险。

通过不在防病毒程序和反间谍软件程序关闭或禁用时访问其他网站或下载文件,可以降低恶意用户或恶意软件攻击的风险。

导致安装失败最常见的一个原因是:当第三方程序(如防病毒程序)使某个文件保持打开状态或锁定某个文件时,Service Pack 安装程序需要使用此文件。若要防止出现此问题,请在安装 Windows XP SP3 之前按照下列步骤操作:
  1. 退出所有程序,然后重新启动计算机。
  2. 在重新启动计算机之后,关闭或禁用可能正在运行的任何防病毒程序或反间谍软件程序。

    注意:可从通知区域禁用这些程序。为此,请右键单击第三方程序图标,然后单击某个选项以关闭或禁用该应用程序。如果没有该选项,请参阅程序文档或联系程序制造商获取帮助。
  3. 在关闭防病毒程序或反间谍软件程序后,从方法 1 中下载的完整下载程序包安装 Windows XP SP3。
  4. 在 Windows XP SP3 安装完成后,重新启动在步骤 2 中禁用的防病毒程序或反间谍软件程序。
如果此方法能够解决该错误消息问题,并且您成功安装了 Windows XP SP3,则您已完成所有操作。

如果此方法未能解决问题,并且您希望尝试高级故障排除步骤,请转到“高级故障排除”部分。如果不想尝试高级故障排除步骤,请转到“后续步骤”部分。

高级故障排除

本部分包含在“解决方案”部分中的步骤未能解决问题的情况下可尝试的高级问题诊断方法。此方法仅适用于高级用户。

重新设置注册表和文件权限

若要我们为您重新设置注册表和文件权限,请转到“帮我修复此问题”部分。如果要自己打开“自动更新”,请转到“我自己修复此问题”部分。


帮我修复此问题

要自动修复此问题,请单击修复此问题链接。然后,在文件下载对话框中单击运行,并按照向导中的步骤操作。
修复此问题
Microsoft Fix it 50389

注意:此向导可能只提供英文版本。但是,Windows 的其他语言版本也提供自动修复功能。

注意:如果您使用的计算机并未出现此问题,则可将自动修复功能保存至闪存驱动器或 CD 中,然后就可在出现此问题的计算机中运行该功能。

我自己修复此问题

重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
若要重新设置注册表和文件权限,请按照下列步骤操作:
  1. 下载并安装 Subinacl.exe 文件。为此,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/en-us/download/details.aspx?id=23510
    (可能为英文网页)
  2. 启动记事本。
  3. 将以下文本复制并粘贴到记事本中。
    cd /d "%ProgramFiles%\Windows Resource Kits\Tools"
    subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
    subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
    subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
    subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f
    subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f
    secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose
    Microsoft 提供的编程示例只用于演示目的,不带任何明示或暗示担保。这包括但不限于对适销性或特定用途适用性的暗示担保。本文假定您熟悉演示的编程语言以及用于创建和调试过程的工具。Microsoft 支持工程师可以帮助解释某个特定过程的功能。但是他们不会修改这些示例以提供额外的功能,也不会构建过程以满足您的特定要求。
  4. 将该记事本文件另存为 Reset.cmd
  5. 双击 Reset.cmd 文件以运行脚本。

    注意:该脚本文件的运行时间可能会很长。必须以管理员身份运行此脚本。
  6. 安装 Windows XP SP3。
如果此方法能够解决该错误消息问题,并且您成功安装了 Windows XP SP3,则您已完成所有操作。

如果此方法未能解决该问题,请转到“后续步骤”部分。

更多信息

如何确定注册表更新是否已失败

  1. 依次单击「开始」“运行”,键入 %windir%\svcpack.log,然后单击“确定”。将打开 Svcpack.log 文件。
  2. 在“编辑”菜单上,单击“查找”。
  3. 在“查找内容”框中键入 DoRegistryUpdates failed,然后单击“查找下一个”。

    如果注册表更新失败,则会在该文件中显示错误消息“DoRegistryUpdates failed”,这表示出现一个问题阻止了注册表更新。该错误消息类似于以下内容:
    xxxx.xxx:DoInstallation:DoRegistryUpdates failed.
    xxxx.xxx:Access is denied.
    xxxx.xxx:Message displayed to the user:Access is denied.
    注意:在此消息中,xxxx.xxx 表示每项的时间戳。

防病毒软件

:设计用于帮助保护您的计算机不受病毒侵害的防病毒程序。一定不要从您不信任的来源下载或打开文件,也不要访问不信任的网站或在禁用防病毒程序时打开电子邮件附件。有关计算机病毒的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
129972 计算机病毒:说明、预防和恢复

后续步骤

如果这些方法都无效,则可以使用 Microsoft 客户支持服务网站查找针对您的问题的其他解决方案。Microsoft 客户支持服务网站提供以下服务:
  • 可搜索的知识库:搜索 Microsoft 产品的技术支持信息和自助工具。
  • 解决方案中心:查看特定于产品的常见问题和主要支持信息。
  • 其他支持选项:使用 Web 提出问题、联系 Microsoft 客户支持服务部门或提供反馈意见。
如果仍然有问题,您可以与支持部门联系:
http://support.microsoft.com/contactus?ln=zh-cn#tab0

属性

文章编号: 949377 - 最后修改: 2013年7月25日 - 修订: 10.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows XP Service Pack 2
关键字:?
kbexpertisebeginner kbregistry kberrmsg kbtshoot kbprb kbfixme kbmsifixme KB949377
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