【 tulaoshi.com - windows 】
介绍注册表的文章和书籍实在数不胜数,但无非是罗列一些经验和技巧,在这诸多雷同乃至千篇一律的修改技巧面前,我们的读者多少显得有些盲目甚至已经麻木了,直到笔者最近无意之中发现有的IT专业媒体居然也闹出了不应有的笑话(如下文的几个例子,为了给他们留点面子故隐去了出处),才感到问题的严重性(已经泛滥成灾),本文旨在提醒和指引读者朋友们走出注册表修改的误区,还我们一片纯净的天空!
走出注册表修改的三大误区
误区一:认为很危险而不敢修改 有些朋友把注册表视为“禁区”,轻易不敢进行修改,万不得已需要动手的时候也是胆战心惊、如履薄冰,生怕一旦修改不当系统就会马上崩溃;其实注册表并没有我们想象得那么脆弱,只是出于稳定性和兼容性的考虑,其中的一部分设置比较保守,这就给我们提供了对注册表进行修改和优化的前提条件,所以说,适当修改注册表非但不会导致系统瘫痪,而且还可以带来系统性能的有效提升和系统安全的有力加强,甚至还会解决一些意象不到的问题,当然前提是要对注册表了如指掌。其实对于初学者来说,就算你对注册表不是很熟悉,也不用缩手缩脚的,只要你在修改前注意备份注册表,就可以放心大胆地对注册表“开刀”了。万一出了问题,你只需利用已经备份的注册表文件恢复回来即可(前提是还可以进入系统)。
小提示: 如果万一修改注册表出了大问题,也就是说连系统都进入不了(不过这种情况极少发生,只有1的概率,除非是不小心删除了某个根键),可以采取以下措施:
1.对于Windows 98,可以在启动时按“F8”选择进入DOS实模式,在命令行下键入“scanreg /restore”命令进行恢复(也可以进入安全模式恢复注册表)。
2.对Windows XP来说,只能选择进入安全模式恢复注册表,当然也可以利用系统还原将系统还原到某个设置好的还原点。
误区二:舍近求远直接修改 前面说的是一个极端,即有的人不敢修改注册表,可现在有些人又走向了另一个极端--他们学会修改注册表以后,可能是因为尝到了甜头,事无巨细都喜欢拿注册表“开刷”,不管是系统出了什么毛病还是要设置什么功能,都要找到注册表的头上,好象怎么看都不顺眼,非要给人家“动动手术”不可;又或者是想在“菜鸟”面前炫耀自己的“老鸟”本色,不过他们这种舍近求远、取繁弃简的做法最终只能贻笑大方罢了。事实胜于雄辩,下面我们来看几个例子:
1.禁止WinXP文件夹自动展开
“文件夹自动展开”(学名叫“简单文件夹查看”)是WinXP中新增加的一项比较人性化的功能,就是当点击资源管理器左侧的文件夹列表时,会自动展开此文件夹(如果有子文件夹的话)。如果不喜欢的话可以禁用它,可有的人非要通过修改注册表来达到目的,也就是将注册表的“HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced”子键下的DWORD值“FriendlyTree”由1改为0 来禁止此项功能,其实完全没有这个必要,因为在资源管理器的“文件夹选项”里已经有此设置,具体方法是打开“文件夹选项”对话框,切换到“查看”页,在“高级选项”中找到“在资源管理器文件夹列表中显示简单文件夹查看”一项,取消它前面的对勾即可。
2.让新安装的程序更易找 这也是WinXP中新增加的一项功能,学名叫“突出显示新安装的程序”。可有些人同样通过在注册表的“HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced”子键下新建DWORD值“Start_NotifyNewApps”,并将其值设为1来启用这项功能。其实像这样修改注册表不但要记住一大串E文(稍微搞错一点都不行),而且还要冒一定的风险实在不划算。实际上在开始菜单的属性设置中就可以完成,具体方法是在空白任务栏上单击鼠标右键,选择“属性”命令,打开“任务栏和开始菜单属性”对话框,依次点击“[开始]菜单-自定义-高级”,然后选中“突出显示新安装的程序”确定即可。
3.让VB运行前自动存盘
在这个例子中也是通过修改注册表即将分支“HKEY_CURRENT_USERSoftwareMicrosoftVisual Basic.0”下的字符串值“SaveBeforeRun”改为1来达到目的,但实际上当该字符串值为1时仅仅是提示保存改变,而不会自动存盘(应该改为2才对)。其实VB6本身已经提供了这个功能,具体设置方法是运行VB6,点击“工具/选项”菜单,在弹出的“选项”对话框中点击“环境”标签,然后选中“启动程序时保存改变”即可。
4.分组相似任务栏按钮 这也是Windows XP的一项新功能,它通过层叠相似的任务栏按钮来管理众多的任务。当你打开的窗口很多时,就可以利用它来更好地管理任务栏。可有的人并不喜欢它,因为每切换一个任务要点两次太麻烦,于是就从注册表下手,将注册表的HKEY_CURRENT_USERSoftwareMicrosoftWindowsCu