转自微软的Alexis Zhang's Blog,比较实用的SP3升级的问题汇总
http://blogs.itecn.net/blogs/ale ... 59C96476C3B60_.aspx
5 Y' r. a4 t( ]Windows XP Service Pack 3 升级故障汇总
`; @% {5 ?. s) g
Windows XP Service Pack 3(以下简称为 SP3)将于北京时间明天(7 月 11 日)凌晨两点开始提供自动更新。在 SP3 发布将近三个月之后,尚未手动升级至 SP3 的 Windows XP 用户将自动升级。如果因为某些特殊原因不愿升级至 SP3,可以通过关闭自动更新或安装 Windows Service Pack Blocker Toolkit 的方法阻止自动升级。
$ s, y) J4 n7 `6 a3 t笔者借此机会总结几个较常见的 Windows XP SP3 升级故障解决方案。这些故障具有一定代表性,其中很多在微软新闻组及微软中文技术论坛中被问起。
u2 U: } |# q3 C6 T
1.之前已经安装过测试版的 SP3,在试图安装正式版 SP3 时提示已安装,需要卸载已安装的测试版再安装正式版。
3 f6 o# _7 C2 s1 |4 g
解决此问题的方法一是卸载已安装的测试版 SP3,重新启动计算机继续安装正式版 SP3。二是如果之前已经删除了 Windows\$NTServicePackUninstall$、无法卸载测试版 SP3 的话,可以打开注册表编辑器定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows,将 DWORD 值 CSDVersion 由十六进制的 300(十进制 768)修改为十六进制的 100 或 200,重新启动计算机之后 Windows 将显示版本号为 SP1 或 SP2,此时再重新安装正式版 SP3 即可。
3 W0 x/ y- S Y' J' X
2.在 SP3 安装程序检查可用的驱动器空间时遇到“安装程序需要 4MB 以上空间执行安装”故障,安装被中止。
8 L$ F! @/ ? p8 n( w
打开注册表编辑器定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup,重新建立字符串值 BootDir、并将其值设置为 C:\
( Q8 R5 S5 p6 O3.在安装 SP3 过程中遇到“Access is denied(拒绝访问)”故障,安装被中止。
; ~9 b& v5 o8 _/ ]在安装过程中遇到“拒绝访问”而中止基本是由于当前用户的操作权限不足引起系统文件或注册表无法更新。常见的解决方案有:
# n# m- O! {1 |; h" m
(1).确认当前用户帐户是否具有管理员的权限;
, ?' I; _; ~! {1 C* W2 ^# V(2).暂时关闭所有运行中的安全防护类软件监控程序及其服务、阻止所有可能会影响到系统文件或注册表更新的后台程序,或者干脆直接以安全模式启动 Windows、在安全模式中执行安装;
1 C" w& u( N$ ?0 Q0 O7 z(3).重置注册表与 NTFS 文件权限、阻止所有可能会影响系统文件或注册表更新的权限限制,具体做法为:
# ?( v6 c; r! y( G. g! C" W下载安装 SUBINACL.EXE:(
http://www.microsoft.com/downloa ... &displaylang=en)
' T. I2 u# P# ^2 E. I+ R在记事本中输入如下内容:
7 ^2 X/ J# z) t0 ^! Ecd /d "%ProgramFiles%\Windows Resource Kits\Tools"
8 b( w# n/ f. p; |( H
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
6 O- J, _" D1 ?/ n
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
/ o& t# R8 m2 G# |( Wsubinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
?& ?+ I$ n `! @4 `) r) @( V& n
subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f
% L$ x6 I1 _3 m9 N* Psubinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f
& b. b, K7 _" l6 P$ |
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
& `0 |5 Q6 g% c$ N
保存为 .CMD 文件后运行,然后重新启动 Windows XP。
% j- V7 P/ N2 k. p$ A! \
4.安装好 SP3 后无法启动 Windows,始终遇到 0x0000007E 蓝屏错误、故障文件:INTELPPM.SYS(此问题 7 月 2 日在微软新闻组被问起)。
) z/ I5 g( k6 q. j" `+ z这个故障主要发生于采用了 AMD CPU、并错误地配置了 Intel CPU 驱动 INTELPPM.SYS 的计算机,例如惠普某品牌机就有此问题。可以通过 F8 启动菜单以安全模式启动 Windows,在命令提示符中执行:
1 r, f- s; w4 B( g9 j; P eSC CONFIG INTELPMM START = DISABLED
1 V" j2 ]: X7 @5 A. s或者打开注册表编辑器定位到 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\intelppm,将 DWORD 值 START 修改为 4。然后重新启动 Windows XP。
- L/ l* t0 O* a6 H+ H r3 i! H5.安装好 SP3 后无法启动 Outlook Express,遇到“MSOE.DLL 无法初始化、请重新安装 Outlook Express,Error Code:0x8007007E,126”错误(此问题 6 月 25 日在微软新闻组被问起)。
. q! V3 \) g5 |7 n" x5 w: r
打开注册表编辑器定位到 HKEY_CLASSES_ROOT\CLSID\{4A16043F-676D-11d2-994E-00C04FA309D4}\InprocServer32,将 InprocServer32 的“默认值”重新设置为 %ProgramFiles%\Common Files\system\DIRECTDB.DLL,然后通过 REGSVR32 命令重新注册一下 %ProgramFiles%\Outlook Express\MSOE.DLL 即可。
, a7 E6 G0 n# o" I
6.安装好 SP3 后桌面的 Internet Explorer 图标丢失,无法再通过控制面板-显示-桌面-自定义桌面找回(Internet Explorer 复选框)已经消失。
9 M4 C/ l* {. l; j4 \
这个问题笔者之前在博客《Windows XP SP3 的“Internet Explorer”桌面图标丢失的替代解决方法》中曾经提过,但当时给出的解决方案并不完美,其实这个问题有个更方便的解决方案。在打开“自定义桌面”设置后,虽然“Internet Explorer”复选框已消失,但是此复选框对应的快捷键其实依然有效。我们只要按一下 Alt+I,然后确定退出即可。虽然从表面上什么也看不出来,但选项实际已经生效,Internet Explorer 图标将会重新出现在桌面上。