关于作者:本文由 MVP 张杰 提供。感谢 MVP 分享他/她的技术信息和个人经验。
作者还为本文共享了他/她的博客帖子,供大家对此文章内容进行讨论、交流问题。您可以点参与讨论按钮。

症状描述:当您在安装有 Service Pack 1(SP1)或Service Pack 2(SP2)的Microsoft Windows XP操作系统中安装Service Pack 3(SP3)更新时,您可能会在安装过程中或在安装后遇到下列问题:

  1. 当您试图为Windows XP安装SP3正式版时,安装程序提示您必须首先卸载测试版的SP3再安装正式版SP3;

  2. 当您试图为Windows XP安装SP3时,安装程序在检查驱动器可用空间时弹出提示:“安装程序需要 4MB 以上空间执行安装”,随后安装被中止;

  3. 当您试图为Windows XP安装SP3时,在安装过程中遇到错误提示“拒绝访问(Access Denied)”,随后安装被中止,并可能会收到“Service Pack 3的安装没有完成,单击确定完成已撤销的更改”或“Service Pack 3的安装没有完成,Windows XP已经部分更新,可能无法正确工作”的提示信息;

  4. 当您为Windows XP安装SP3完毕并重新启动计算机,在启动时可能会遇到代码为0x0000007E、由INTELPPM.SYS引起的蓝屏故障,Windows XP无法完成启动;

  5. 当您为Windows XP安装SP3完毕并重新启动计算机,您可能会发现Outlook Express无法启动,并收到“MSOE.DLL 无法初始化、请重新安装 Outlook Express,Error Code:0x8007007E,126”的提示信息;

  6. 当您为Windows XP安装SP3完毕并重新启动计算机,您可能会发现桌面上的“Internet Explorer”图标已消失,并无法通过“控制面板”-“显示”-“桌面”-“自定义桌面”重新设置,相应选项已消失。


原因分析:

  1. Windows XP SP3正式版不支持从已安装有测试版SP3的Windows XP直接升级,在安装正式版SP3之前,您必须卸载测试版SP3;

  2. 如果注册表中关于BootDir的注册表项设置有误,可能会引发此问题;

  3. 如果您对一个或多个NTFS的权限或注册表项的权限进行了限制,阻止了系统文件或注册表项的更新,可能会引发此问题;

  4. 如果您在使用AMD CPU的计算机中错误地配置了Intel CPU驱动程序,可能会引发此问题;

  5. 如果Outlook Express的有关注册表项设置不当,可能会引发此问题;

  6. 此问题是设计使然,安装有MS07-061(KB943460)以上版本的Windows XP SP2或Windows XP SP3,相应选项都已被取消。


故障排除:

  1. 请在安装正式版SP3之前,通过“控制面板”中的“添加删除程序”卸载测试版SP3,然后再安装正式版SP3。
    如果因为Windows\$NTServicePackUninstall$已经被删除、无法卸载测试版 SP3,请打开注册表编辑器,定位至:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows,将 DWORD 值 CSDVersion 由十六进制的 300(十进制 768)修改为十六进制的 100 或 200,重新启动计算机之后 Windows XP将显示版本号为SP1或SP2,然后再重新安装正式版SP3。

    警告:“注册表编辑器”使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft不保证您可以解决因“注册表编辑器”使用不当而导致的问题。使用“注册表编辑器”需要您自担风险。

  2. 2. 打开注册表编辑器定位至: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup,重新建立字符串值 BootDir、并将其值设置为 C:\

  3. 您可以按照下述步骤逐一尝试:

    1. 确认当前登录的用户帐户是否具有管理员的权限;

    2. 暂时关闭所有运行中的安全防护类软件监控程序及其服务、阻止所有可能会影响到系统文件或注册表更新的后台程序,或者以安全模式启动 Windows、在安全模式中执行SP3的安装;

    3. 重置注册表与 NTFS 文件的权限、阻止所有可能会影响系统文件或注册表更新的权限限制,具体做法为:

      下载安装 SUBINACL.EXE:

      http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en在记事本中输入如下内容: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%\inf\defltbase.inf /db defltbase.sdb /verbose
      保存为 .CMD脚本文件后运行,然后重新启动 Windows XP。注意此脚本文件运行耗时可能较长。

  4. 以安全模式启动 Windows XP,在命令提示符中执行:

    SC CONFIG INTELPMM START = DISABLED或者打开注册表编辑器定位至:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\intelppm,将 DWORD 值 START 修改为 4,然后重新启动 Windows XP。

  5. 打开注册表编辑器定位至:

    HKEY_CLASSES_ROOT\CLSID\{4A16043F-676D-11d2-994E-00C04FA309D4}\InprocServer32将 InprocServer32 的“默认值”重新设置为 %ProgramFiles%\Common Files\system\DIRECTDB.DLL,然后通过 REGSVR32 命令重新注册 %ProgramFiles%\Outlook Express\MSOE.DLL,执行REGSVR32 %ProgramFiles%\Outlook Express\MSOE.DLL。

  6. 您可以在打开“控制面板”->“显示”->“桌面”->“自定义桌面”选项后按下Alt+I组合键,然后单击“确定”退出,“Internet Explorer”图标将重新出现在桌面。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×