|
  
- UID
- 24283
- 帖子
- 1062
- 积分
- 1062
- 港币
- 43134 元
- 性别
- 男
- 来自
- 泉港晋江
- 在线时间
- 71 小时
- 注册时间
- 2008-7-19
- 最后登录
- 2008-11-17
|
1楼
发表于 2008-8-11 13:03
| 只看该作者
5 z6 Q; x2 ?& z! F" U; X1 k$ n" ?4 Y, b4 ^/ b
玩转Windows XP注册表之性能优化
3 f! [, B6 \! V) N' F4 d* _1 V8 s1 H$ F5 \8 d% m0 s5 a
前言: ( @9 M# K! b$ P5 ~( ?$ e# j
Microsoft的Windows
5 m- n: a) e6 u$ Q; Z( wXP发布已经很久了,相信有不少朋友也都将自己的操作系统升级成XP。这款号称得上是至今功能最强大的操作系统,在功能与界面上的确比以往的Windows操作系统有了很大的改进,但新安装的Windows
H) @# ~* ]$ oXP系统并不是处于最佳的状态,大多数功能与介面都是按照预设值设置的,今天在这里,我将教大家如何通过改造windows XP的神经系
; s4 B+ Z# s1 p) \统—注册表,使你的windows xp的性能更佳,更具个性化。
, `( O% Q9 m Z: N* L1、加快开机及关机速度
9 D$ u: r. h9 P2 q) N/ S在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control ! L& [% g4 S3 l7 v! \3 \
Panel]-->[Desktop],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillServiceTimeout]的数值数据更改1000.
5 f0 [# s& O2 d# q2、自动关闭停止响应程序 ; Q* g. K( s/ X9 Y9 Y
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control ; g2 \, ?$ e/ f% V* t' @" Z5 J& t
Panel]-->[Desktop],将字符串值[AutoEndTasks]的数值数据更改为1,重新启动即可。
* p5 o/ ] R7 ^4 y3、清除内存内被不使用的DLL文件 , t% t1 ?. M/ C( E M2 v( ~5 P! f3 G* `, e
在[开始]-->[运行]-->键入[Regedit]-->[HKKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Microsoft]-->[Windows]-->[CurrentVersion],在[Explorer]增加一个项[AlwaysUnloadDLL],默认值设为1。注:如由默认值设定为[0]则代表停用此功能。 x% A1 F: R9 M% p; R5 r5 @7 x/ D
4、加快宽带接入速度 6 O' ^" i. v# S0 z
(1)家用版本:在[开始]-->[运行]-->键入[regedit]-->在[HKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Policies]-->[Microsoft] 8 S6 u. D* a n7 }; I
-->[Windows],增加一个名为[Psched]的项,在[Psched]右面窗口增加一个Dword值[NonBestEffortLimit]数值数据为0。
( b- P, t( ?7 R(2)商业版本:在[开始]-->[运行]-->键入[gpedit.msc],打开本地计算机策略,在左边窗口中选取[计算机配置]-->[管理模板]-->[网络]-->[QoS数据包调度程序],在右边的窗口中双击"限制可保留的带宽",选择"已启用"并将"带宽限制(%)"设为0应用-->确定,重启动即可。 0 c9 K$ a+ S: I# N1 {! g
5、加快菜单显示速度 ! ~& S* w3 f5 P1 C; X- c" y
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control
0 S5 I" A* T5 I4 w9 t( J# G' K! T7 nPanel]-->[Desktop],将字符串值[MenuShowDelay]的数值数据更改为[0],调整后如觉得菜单显示速度太快而不适应者可将[MenuShowDelay]的数值数据更改为[200],重新启动即可。 ( p0 R; E) M( Z- R' Y. B
6、加快自动刷新率 ) U/ a3 |: c* x$ q: E
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control]-->[Update],将Dword[UpdateMode]的数值数据更改为[0],重新启动即可。
# B8 v/ W/ ^$ m( V4 |* w7、加快预读能力改善开机速度
% a$ _4 G) _# o+ t# B7 z9 nWindows ; S1 {: O3 K% p
XP预读设定可提高系统速度,加快开机速度。按下修改可进一步善用CPU的效率:在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager]-->[MemoryManagement],在[PrefetchParameters]右边窗口,将[EnablePrefetcher]的数值数据如下更改,如使用PIII 3 I* d' `! q( Q
800MHz CPU以上的建议将数值数据更改为4或5,否则建议保留数值数据为默认值即3。 9 _& k9 A/ X* `" s8 F9 |' q
8、利用CPU的L2 Cache加快整体效能
, j, O/ L. G% j在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager],在[MemoryManagement]的右边窗口,将[SecondLevelDataCache]的数值数据更改为与CPU
2 u: s0 ?! @9 h: VL2 Cache相同的十进制数值:例如:P4 1.6G A的L2 Cache为512Kb,数值数据更改为十进制数值512。
1 E8 M, G# E" n( Z9、在启动计算机时运行Defrag程序 ! F6 U! g- C k
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Microsoft]-->[Dfrg]-->[BootOptimizeFunction
' `1 r. a9 ?; C# N. u" y],将字符串值[Enable]设定为:Y等于开启而设定为N等于关闭。
9 O" A$ g- J% @; @0 F& s. c7 v3 ]5 F10、关机时自动关闭停止响应程序 9 N3 E/ f* W; x+ b
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_USERS]-->[.DEFAULT]-->[Control
# ~2 a( g& ]9 b( y P! FPanel],然后在[Desktop]右面窗口将[AutoEndTasks]的数值数据改为1,注销或重新启动。 ( n* ]: L/ q' S8 Q) }, g
0 H9 H) s, D* _5 f
& E% O2 ?# \( n5 J. c4 Z+ Y3 [2 X" m4 e8 O# X' h$ h, z
===============================================================
2 ?! [! C/ ]5 M) @- @6 @6 ^; r
- a7 `/ z; ?) v9 @2 UWindows XP操作系统在易用性方面的确非常的方便,带给我们和以前操作系统相比更快的速度外,还有更靓丽的外观。但是,我们还是可以通过一些不为人知的技巧来让系统使用更方便。下面笔者就介绍一些技巧,通过这些技巧可能让你更好,更方便的使用Windows XP操作系统。
3 C& \2 |/ N' b: ?; @/ u
8 y. n* i' N; W8 c* a1、扩大虚拟内存容量
: t) R" }" _, ?: f1 P, n/ H
0 T. ]4 g8 M! ]) P; M5 i7 ^如果你的硬盘够大,那就请你打开”控制面板“中的“系统”,在“性能”选项中打开“虚拟内存”,选择第二项:用户自己设定虚拟内存设置,指向一个较少用的硬盘,并把最大值和最小值都设定为一个固定值,大小为物理内存的2倍左右。这样,虚拟存储器在使用硬盘时,就不用迁就其忽大忽小的差别,而将固定的空间作为虚拟内存,加快存取速度。虚拟内存的设置最好在“磁盘碎片整理”之后进行,这样虚拟内存就分不在一个连续的、无碎片文件的空间上,可以更好的发挥作用。
% l4 D, e @: r6 z1 q, q% u
3 y5 o" ^# D4 }7 d2、让密码不过期招式
6 [0 h9 o8 ^5 ^0 L8 d7 T& _3 Z9 @
) `( ~7 F5 h8 ~/ j3 kWindows XP在密码过期前14天就会提醒你更换密码。除了可以通过修改注册表来取消提醒外,我们还可以在“运行”命令里输入“lusrmgr.msc”后敲击回车。在弹出的Local Users and Groups”对话框中,选择“用户”文件夹,在右边窗口中找到你所使用的用户名,例如:Format,双击后,会弹出“Format 属性”对话框,只需选中“密码永不过期”复选框。
) ]% {$ v/ U# t; B9 ?# G9 V, }1 h% P5 C w6 A
3、隐藏不用的图标 % x" e3 q: W! M2 n5 Y
/ R- m$ G! ~3 t& X8 {+ z7 Q
我们隐藏任务栏中的图标除了在“任务栏和『开始』菜单属性”对话框进行自定义外,还可以通过修改注册表来实现。打开注册表编辑器,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\Advanced,然后新键DWORD值,名为EnableBalloonTips,然后设该值数值为0,重新启动电脑即可。
1 M. e& K/ ] O" G6 A! ]2 b' o: F7 ^% R; |% W
4、了解你的Windows XP启动所消耗时间 : w) t: ~( [. r3 ~7 j- |4 R. m% D
# ^( }$ C9 n; \# i' z% O# I* C5 M
尽管Windows XP的启动速度已经能让我们感到满意了,但微软仍然为我们提供了一款用于了解的Windows XP启动时具体所消耗启动时间的小工具,以及查看CPU的使用率、Disk I/O等等,由于该工具用图形的方式显示出来,因此一目了然。工具可到此处下载。 " z+ q& I. F+ \+ I5 o* o+ [. V
4 o% ?' c7 g! d/ S& z# D& I5、停用Windows徽标键 + c: `2 s( p4 ~; |( `# C
! U- w( [& {& P$ L7 `标准Windows键盘上都有一个Windows徽标键(即键盘上带有视窗图案的键),它的作用是和其他键配合完成一些针对Windows的快捷操作,如“Windows徽标键+D”可以立即显示桌面,“Windows徽标键+L”可以快速锁定计算机(针对Windows XP)等,为我们使用计算机提供了更为快捷的方法。
; ?1 ]8 V5 Y. Y( p# C
5 E/ M' d% ^3 W! j5 q8 c; L2 |不过,有些用户并不喜欢Windows徽标键,那么你可以通过修改注册表来停用Windows徽标键:打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layout]分支,然后在右侧窗口中找到或者新建一个名为“Scancode Map”的“REG_BINARY(二进制)”子项,双击该子项,将其键值设置为“00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00”,退出注册表编辑器,重新启动计算机后你就会发现Windows徽标键已经失去了作用。
5 h% \( {0 u; O0 z' l) c
7 A! n$ S/ L: |& x& c! E2 u) a0 m6、让驱动程序签名不再烦人 : G) Z0 G+ X4 r6 K) Z5 M
4 _( @7 M- ^! ~) a2 G( z0 J1 r/ t d在Windows 2000/XP中,通常我们在安装设备的驱动程序时,系统都会检查该驱动程序是否通过了微软的签名认证,如果没有通过,系统就会弹出一个警告对话框,问你是否继续安装驱动程序。事实上,很多驱动程序本身并没有问题,只是没有通过微软的认证而已。因此这个对话框会浪费我们很多时间。下面我们就动手将这个讨厌的警告框关闭:在桌面上右击“我的电脑”,选择“属性”命令打开“系统属性”对话框,切换到“硬件”选项卡。
% ^8 l" u7 z/ I) W% S: z* q% z$ p& }3 d
然后点击“驱动程序签名”按钮,接着在弹出的对话框中选择“忽略”项,即“安装软件,不要征求我的同意”,注意应确保“将这个操作作为系统默认值应用”选项前的复选框选中,最后“确定”退出后即可生效。以后我们再安装驱动程序时,就可以快速地完成了,Windows 2000/XP再也不会弹出警告对话框了! ( B+ R2 a* D+ {) j7 g! v7 `8 ]
% X# S4 Y' ^6 N7、隐藏部分文件扩展名 . i- [- D5 e) O( K; V+ x K
! R% J1 `7 c# m- H8 f. E
在资源管理器中单击“工具→文件夹选项”,可以选择“隐藏已知文件类型的扩展名”将所有文件的扩展名隐藏起来。不过,如果你只想隐藏部分文件扩展名,那还要借助注册表编辑器:单击“开始→运行”,键入“Regedit”后回车,在注册表编辑器中展开[HKEY_CLASSES_ROOT]分支,找到要隐藏的文件扩展名并展开,然后在右侧窗口中新建字符串值“NeverShowExt”,退出注册表编辑器重新启动计算机后,该类型文件的扩展名将会自动隐藏起来。
8 S# f1 w% ^: q* {* }; n
L9 I6 j# z$ |: k- e- q8、恢复下载对话框
0 d7 ^8 J; ^1 a t; z2 W
$ L" m4 Y% Z3 l, W9 [# M( T很多人取消了对话框上的“在打开这种类型的文件前始终询问”复选框,造成了“另存为”对话框的消失。这时只要你改变一下与当时下载文件类型的默认操作方式就可以恢复了。
7 Z& H1 y, ?9 }) U$ G) X6 q0 f
0 \) y4 F: i& l2 X6 y' Q下面以RAR文件为例介绍一下恢复该默认操作方式的步骤。首先打开“我的电脑”,选择“工具→文件夹选项→文件类型”,然后在“已注册的文件类型”列表中找到RAR文件的项目,选中该项目,并且单击“编辑”按钮,注意下方四个复选框中的“下载后确认打开”,选中该复选框并单击“确认”退出。此后,您再次下载Zip文件时,浏览器将重新显示“文件下载”提示对话框了。
; R/ m8 z! x" E+ [; v
4 U& K' z9 Y3 t8 [% _9、让Windows XP关机速度更快 4 }6 F' O& T9 z' t5 ^% j) k$ j
) U9 N- I+ n5 Z- d/ h. N一些用户在安装了Windows XP后察觉到电脑关机会变得很慢。如果你安装了NVidia显卡,就得找找它的原因了。很多时候都是由于名为“NVIDIA Driver Helper Service”的服务会导致这一现象的出现。该服务一般我们是不需要的,有了它会占用更多的系统资源。关闭的方法是打开控制面板,选择“管理工具”,再点击“服务”,在弹出的窗口中找到“VIDIA Driver Helper Service”项,鼠标右键单击,选择“停止”。如果你想永远的终止该项服务,点击属性,在已启动的下拉列表框中,选择“已禁用”。 i4 n3 G2 O6 |5 k) c
4 w7 t0 }6 I9 P) K7 z) W$ |
10、快速修复Internet Explorer 2 h* b5 }7 D- A5 h
. h! K# k# ~( N! S& I除了在“添加/删除程序”面板中进行再次安装而达到修复的目的外,还有个简单的方法,在“运行”对话框中输入“sfc /scannow”敲击回车键即可。
4 v, M! a; y6 n
5 {, \* I: X f& ^11、加快Windows XP远程访问共享文件夹的速度 . R8 C. P0 u6 H6 S! x
; A0 Q% z' y( ?8 V* l9 R在Windows XP中,如果你尝试通过网络进行来访问远程电脑中共享文件夹的话,那么将会延迟近30秒的时间,这是因为Windows XP需要额外的时间来进行查找远程电脑中所包含的任务。下面的方法可以让你加快速度。打开注册表编辑器,找到 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/Remote
. k, P: ?" I) y3 B, |+ P _: GComputer/NameSpace,找到其分支{D6277990-4C6A-11CF-8D87-00AA0060F5BF},再将其删除。 " @/ U3 _! `3 y" ~
12、改变时间显示设置
* q# a7 L4 m, n2 `5 B0 q$ s6 V3 _; y
8 G4 d9 ]. E2 ?1 c一般情况下,任务栏中的时间显示是“20:30”的显示格式。如要改变其它方式则可修改注册表来完成。 8 k5 T' f' _ t$ s; n0 g
, O+ K# ~6 W' k/ R打开HKEY_CURRENT_USER\Control Panel\International主键,在右窗新建名为“sTimeFormat”的字符串。双击sTimeFormat项,将其“键值”修改为“h h 点m m 分”。重启后便可在任务栏上看到“h点m分”的显示格式了。 * m7 Q, j2 ~. l5 |+ X
( k- V! L% S* J& L6 _5 B13、增加执行文件路径 + d" V& r6 P# {9 |
1 c7 P0 B8 H2 B2 }+ _% [$ o" l
如果需要运行的程序不在指定的目录中,则DOS系统一般采用在自动批处理文件中设置路径的方法来达到自动寻找此程序的目的;在Windows中则可以更秘密地增加程序路径,而不是通过设置自动批处理的方式,这就需要通过修改注册表来实现上述目的。 比如要为“C:ProgramFilespdocpdoc.exe”文件增加路径。先打开注册表,然后找到HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionAppPaths的位置,在窗口右边新建一个名为“pdoc.exe”的主键,选择该主键,将其默认值设为“C:ProgramFilespdocpdoc.exe”;再新建名为“Path”的主键,将其设为“C:ProgramFilespdoc”。这样就可以通过在“运行”命令行中键入“pdoc.exe” 或“pdoc”来运行该程序了。另外你还可以为已经存在的程序设置新的主键,比如可以为MicrosoftWord 97添加名称为“Word.exe”的主键。假设Word 97安装在“C:ProgramFilesMicrosoftOfficeOffice”目录中,则其操作为:打开注册表,在“我的电脑”文件夹中依次选择“HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionAppPaths”,新建名称为“Word.exe”主键,选择该主键,将其默认值设为“C:ProgramFilesMicrosoftOfficeOfficeWinword.exe”即可,建立执行目录的方法与上例一样。
! [' b& M1 m- Q* b. o
1 t: g; d9 O9 o% h14、禁止自动运行 3 e$ m ^1 @4 B, R
0 {7 h Z' C5 X* @$ Z- @' N/ Y在通常情况下,绝大多数在Windows启动时自动运行的应用程序有如下两种设置办法:在“启动”程序组中添加快捷方式 如果使用的是这种方法。则我们只需将它们的快捷方式从 “启动”程序组中删除即可达到禁止它们自动运行的目的。修改Windows的注册表数据库如果您使用过一些诸如CD播放机等的用户都知道,在使用这些软件时,都将在任务栏右边 将出现一个图标,这有时会带来不便。其实,这些软件的自启动程序的注册项放在HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun分支中。您只要到此分支中找出对应的自启动程序即可,另外,在“Run”主键下还可能有“SysExplr”子键。如果有该子键,可以将其中的内容清空,同样也能取消Windows启动时自启动的程序。那么反过来,我们怎样在注册表内添加自启动程序呢?先找到 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun主键,然后在它的窗口右边建立一 个名为“SysExplorer”的键值名,并将其值设为“Explorer.exe”,退出注册表编辑器,注销用户后重新启动计算机,系统将自动运行资源管理器。 另外Windows还提供了一次性的自启动功能。紧跟在“Run”主键后面有一个“RunOnce”和“RunOnceEx”子键,你可以在这两个子键内设置新的键值,让系统自动运行一次某个程序,即仅在下一次启动Windows时才有效 。
$ @, ?" S. x4 Z7 F1 S; W
. |8 A1 [! o1 W" p( k: B15、妙用网络诊断功能 * R3 S. V& l7 @! ~4 @
( l8 H. E9 Z5 K- _, q, v# R, D在Windows XP的“附件/系统工具/系统信息”下的“工具”中新增加了一个网络诊断工具,你可以选择该功能进行多种测试来收集不同的信息,通过网络诊断可以查看当前系统是否有网络连接以及与网络有关的程序和服务是否正在运行等。如果我们选择这个工具的“扫描您的系统”项即可对当前系统进行网络诊断,这个扫描的过程不需要很长的时间,然后就可以看到Internet服务、计算机信息、调制解调器和网络适配器等方面的许多信息,如果发现什么问题,系统会忠实的向你报告(如“失败”、“未被配置”等),点击某一项目前面的“+”号,还可以看到更为详细的信息。
# ~$ e3 S, l1 @, l3 N/ c! r& N2 s. I6 P+ Y( V. |* ]
16、禁止媒体文件预览 , ?, Z) h" K) T# O$ K. m
5 `/ C! x! ]: Y9 V5 D- @. @Windows XP中视频文件的预览文件“shmedia.dll”起着决定性的作用,主要关闭该动态链接文件就可以了。在“开始→运行”中输入“regsvr32 /u shmedia.dll”回车,出现“shmedia.dll中的DllUnregisterServer成功”的对话框就说明成功禁止预览功能了。如果想恢复它时,输入“regsvr32 shmedia.dll”即可。Windows 2000中禁止的话,打开要禁止预览的文件夹,右键单击空白处,选择“自定义文件夹”,会出现自定义文件夹向导,其中有一个“请选择模板”项,选择其中的“简易”就可以禁止预览了。 ; c F( Y) d6 k9 P5 n: Z9 D
" }5 x8 b, U9 i9 B: s2 x) l; J17、双系统中如何整理磁盘分区 " G3 P: s& L3 s# @
5 Q9 v+ z7 a' L/ x( @建议你最好是在Windows 98系统下对其所在分区进行整理,在Windows XP下对其所在分区进行整理。因为每个系统的碎片整理程序都是根据这个系统的实际需要量身定做的。如果你在Windows 98下对Windows XP的系统分区进行了整理,可能会造成Windows XP的相关文件混乱或被破坏,导致Windows XP系统不正常。所以还是最好不要跨系统进行碎片整理。
4 I5 n( g1 s! {/ n2 i
2 G( C% r4 j o( Q4 ?18、去掉Windows的开机标志
/ c. s( _: W( U+ q9 H" |# J: I+ ~$ e, u/ Q2 J: s
首先你要打开“开始”→“设置”→“文件夹选项”,从“查看”标签里的“高级设置”列表框中勾选“显示所有文件”。然后打开C盘,找到MSdos.sys这个文件,并取消它的“只读”属性,打开它,在“Option”段落下,加上一行语句:LOGO=0,这样Windows的开机图案就不会被加载运行,开机时间也可以缩短3秒钟。
- D6 e) ]7 e2 f7 J) M
2 e* ?9 a# T3 Z19、整理、优化注册表
1 k5 y+ e1 E* A7 v0 ^ U# Y0 `$ V ~# ?
Windows在开机启动后,系统要读取注册表里的相关资料并暂存于RAM(内存)中,Windows开机的大部分时间,都花费了在这上面。因此,整理、优化注册表显得十分必要。有关注册表的优化,可以使用Windows优化大师等软件。以Windows优化大师,点击“注册信息清理”→“扫描”,软件就会自动替你清扫注册表中的垃圾,在扫描结束后,会弹出个菜单让你选择是否备份注册表,建议选择备份,备份后再点击“清除”即可。 6 M' Y, @% O8 Q% C5 j3 o! m6 j+ p5 J& z
$ c) V9 L8 R" ?4 f! f+ B/ Z/ x20、Windows XP注册表故障修复 ; S3 ~' G) I/ y' l5 J# p
/ e7 @& P3 w) y h) `9 \9 @
电脑出现故障的原因很多,其中有不少是由注册表产生的。一般出现以下症状则可以初步断定为注册表出了问题:(1)运行程序时弹出“找不到*.dll”信息;(2)Windows应用程序出现“找不到服务器上的嵌入对象”或“找不到OLE控件”错误提示;(3)单击某个文档时,Windows XP给出“找不到应用程序打开这种类型的文档”信息;(4)Windows资源管理器中存在没有图标的文件夹、文件或奇怪的图标;(5)菜单、控制面板中的一些项目丢失或处于不可激活状态;(6)网络连接无法建立;(7)工作正常的硬件设备变得不起作用;(8)Windows XP根本无法启动,或仅能从安全模式启动;(9)Windows XP系统显示“注册表损坏”等信息。 9 H8 G0 O# Y1 x) \& `- ^3 K
! l+ L$ H0 m) U9 m' z
此时可采取以下方法修复注册表: 7 v( [0 Y! C" a& j: Y0 z
4 i& o" n* E9 g8 B! K
A.在Windows XP下用备份文件还原
- \$ |7 ~8 H4 C- P$ f3 M$ y
" C% K/ V6 z- ~3 \& o- ~如果Windows XP还能启动,只是出现出错提示信息并且有些系统程序不能用,单击“开始”→“所有程序”→“附件”→“系统工具”→“备份”菜单项,调出“备份工具”对话框,然后点击“备份工具”对话框中的“还原与管理媒体”标签,将注册表还原到损坏前的状态。此方法有个前提条件,就是你必须有注册表损坏前的备份文件。 1 q0 X# h7 i# w% f7 c" v+ Y
# T. @: o" H$ U3 C% W+ }- y6 bB.用Windows XP的“系统还原”功能还原
5 P5 H2 O6 ]( S9 b, ]$ \
7 ]% J3 ]% h. |* d5 B和上一方法一样,必须能启动进入Windows XP系统。单击“开始”→“所有程序”→“附件”→“系统工具”→“系统还原”菜单项,调出“系统还原”对话框,选择“恢复我的计算机到一个较早的时间”项,单击“下一步”,选择一个较早的还原点,然后单击“下一步”确认。Windows XP便会重新启动系统,将系统设置还原到指定的时间,并给出恢复完成的提示。如果你的Windows XP的系统还原功能被关闭,可单击“开始”→“控制面板”→“系统”项,并点击“系统还原”标签,去掉“在所有驱动器上关闭系统还原”复选框前面的“√”。 6 i# @+ x ^+ A* Y! Z
/ o: G6 P8 j! }0 B+ g* C& l
C.使用上次正常启动的注册表配置
& d; t; Z' e. o9 q9 R0 c. |2 X' s' o$ }( }9 {
如Windows XP无法正常启动,可使用上次正常启动的注册表配置。当电脑通过内存、硬盘自检后,按F8键,进入启动菜单,选择“最后一次正确的配置”项,这样Windows XP就可以正常启动,同时将当前注册表恢复为上次的注册表。这里需要注意的是选择“最后一次正确的配置”,并不能解决由于驱动程序或文件被损坏、丢失所导致的问题。同时,选择“最后一次正确的配置”,Windows XP只还原注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet中的信息。任何在其他注册表项中所作的更改均保持不变。
- R) ]/ ^' a5 R, j. R* z
3 w0 }- I# x XD.使用安全模式恢复注册表 6 N6 \( v1 r1 x8 I. H
$ {% M$ L m4 Q, {6 w8 L( g& Z4 a如果使用“最后一次正确的配置”项无效,则可以在启动菜单中选择“安全模式”,这样Windows XP可自动修复注册表中的错误,从而使启动能够正常引导下去。引导进入系统后再执行方法1或方法2。
( Y( T9 z5 J1 r+ u* M0 Q l w0 U
+ f$ \& S u4 EE.使用故障恢复控制台修复损坏后的Windows XP注册表
. [, W w7 }$ V: a/ G* W# `, E
7 @; G w( \) j: V如果连安全模式都进不去,那么我们就不得不利用Windows XP的恢复控制台来修复系统了。 : I0 e* {4 l$ z' k% a7 [% s* K7 v" Q
, t& D$ w2 _3 P! s* `
将Windows XP安装光盘放入光驱中,然后在BIOS中将光驱设为第一启动驱动器。启动电脑进入“欢迎使用安装程序”界面,按“R”键进入Windows XP的“故障恢复控制台”页面,系统会将电脑中的Windows XP系统都列出来,选择需要修复的系统,并键入管理员密码。为了尽可能修复注册表到损坏前的设置和状态,可按以下4步进行操作。 # Q) T$ y' Q- p0 B8 N* d, I) D
: y6 F$ W U2 W* i% G- }6 Z
进入故障恢复控制台,新建一个临时文件夹,备份当前的注册表文件到临时文件夹中以备不时之需,然后将当前注册表文件删除,接着将“%SystemRoot%\Repair”目录下文件拷贝到“%SystemRoot%\System\Config”目录下,最后重新启动系统便可进入Windows XP系统。不过恢复此项操作的是Windows XP刚安装完后的注册表,因此,安装完后所做的任何改变和设置都将丢失。具体操作如下(这里假设Windows XP安装在E:\Windows下,具体操作应根据情况改变此文件夹): . v" A i7 i, W: r* S) L
/ f/ o9 c, G5 t(1)进入故障恢复控制台 8 q/ O, A: x$ m4 Z
% t. d5 B- \ h- Y% ?! q+ i# z5 G' ]% a
(2)键入以下命令,每键入1行便按回车键1次:
* {4 H8 ]& Y: e0 j0 A+ q* o1 i8 p1 F9 p/ p4 T( P, v/ m* D
md tmp
* ~, C+ t) A9 i7 a3 l8 b) B. C) D, U7 J E' O& ^9 Z
copy e:\windows\system32\config\sam e:\windows\tmp\sam.bak
5 y5 W& c% `! x# Q9 L& D
/ y2 I) I) C N. X1 E( xdelete e:\windows\system32\config\sam ) @+ ~$ A4 t( x
3 z: k g! i, B6 L+ Y2 q$ t
copy e:\windows\repair\sam e:\windows\system32\config\sam 7 @9 c) ?1 X3 t9 X. h) ^) ^# m
& R4 ?. h. E' e! u2 e! l! n接着将后3行中的“sam”字符分别替换为“software”、“system”、“security”和“default”,分别键入(即除上述4行命令,还另有12行命令)。这里需要注意的是,熟悉DOS命令的朋友可以将delete语句去除,在进行copy时选择“Yes”;此外这里的copy命令不支持通配符“*”和“?”,一次只能复制一个文件。如果你有另外一台电脑可用,为节省时间也可用记事本新建一个文本文件,并将全部命令拷入,例如将其取名为r1.txt,把它拷贝到Windows目录下,并在故障恢复控制台的Windows目录下运行“batch r1.txt”命令。
% G0 I! z7 ]* j
1 t' X( \$ o, i4 g" \, x8 _' P* M(3)键入“exit”退出故障恢复控制台,电脑将自动重新启动,直接以正常模式进入Windows XP系统。 i# v# x# ^3 C9 P0 n6 A
/ e3 J5 N ~7 Y. _" a9 ?
这一步需要从System Volume Information文件夹中拷贝注册表文件,以恢复系统设置,不过此文件夹在故障恢复控制台下不能用,在正常情况下的Windows XP系统中也不可见,因此首先应改变几项设置使得文件夹可见。 4 X0 S; X- T" H: b3 Q6 n
3 I! F. B' Y. A2 t9 X: T
(1)重新启动系统,从“安全模式”以管理员组成员(Adiministrators)的身份进入Windows XP系统。
2 W e$ g& ]: x; F$ G! d- X* G; j, H: q( [% E7 r4 Z. x" n8 E0 o
(2)进入资源管理器窗口,点击“工具”→“文件夹选项”,然后点选“查看”标签,在“高级设置”框中的“隐藏文件和文件夹”下点选“显示所有文件和文件夹”项,再清除“隐藏受保护的操作系统文件”前的“√”,最后单击“确定”。
* u: [5 f; X8 e: P) c& D& W" j0 h: K" a" c
(3)进入Windows XP系统所在驱动器,进入System Volume Information\_restore{E3586CBC-4366-49A4-8B15-8C7E491AB54F}\RPn\snapshot目录(RPn中的“n”为数字,若有多个,选择最大的那个),将该目录中的_REGISTRY_USER_.DEFAULT、_REGISTRY_MACHINE_SECURITY、_REGISTRY_MACHINE_SOFTWARE、_REGISTRY_MACHINE_SYSTEM、_REGISTRY_MACHINE_SAM共5个文件拷贝到Windows\tmp文件夹中,分别将其重命名为default、security、software、system、sam。
- s$ e1 _7 l; z' f' ?5 m- t/ u6 x% F# a
在这一步中又要进入故障恢复台,将当前注册表文件删除,然后把刚才拷贝到Windows\tmp中的5个文件,复制到Windows\system32\config文件夹下替代当前注册表文件。具体操作请先进入故障恢复控制台,然后在命令行下输入如下命令:
# r+ m( Q6 k" `6 ^
+ V8 r- E. ]2 h4 Z% p+ Pdel e:\windows\system32\config\sam
8 z! G( }% _% L; N8 [) _" D8 P0 ~7 _, N6 P: _
copy e:\windows\tmp\sam e:\windows\system32\config\sam
/ {; m$ S& I) W# I0 R1 x/ U4 o* n- m- o- V" X& R# Z
同理将“sam”字符分别替换为“software”、“system”、“security”和“default”,分别键入(共10行命令)。
K4 I+ q. i. j' D8 h# D; C/ n) y _+ }* z
同样的道理也可以用batch命令进行上述操作,另外如果Windows XP不安装在E盘,请根据实际情况更改。
0 C6 K v( n. ?. F4 ?* w( p
% G/ e9 w% }* g( k3 u以正常模式进入Windows XP系统,运行“系统还原”工具,将系统还原到所需的还原点。具体操作可以参照前面的方法。 |
|