1.1 注册表的诞生
在早期的Windows 3.x操作系统中,对硬件和软件的管理主要是靠system.ini、win.ini等.ini文件来管理。随着计算机硬件不断地更新以及软件的的发展,装入计算机中的应用程序越来越多,ini文件开始变大,导致管理上的难度和系统的混乱。在当时的Windows NT 3.51中已出现了注册表,但不为人知。直到Windows 95的开发成功,注册表随之诞生,它不但解决了上述问题,而且以树目录的分层结构存储着计算机硬件和软件的各类信息以及数据,使用之方便受到了广大计算机使用者的承认。
1.2 注册表的主要结构
注册表通过主键与子键来管理数据,以键入数值的形式来改变注册表数据。在Win9x中,点击“开始”菜单中的“运行”,在弹出的文本框中输入“regedit”命令后按回车键可进入注册表编辑器。
HKEY_CLASSES_ROOT——是系统中控制所有数据文件的项,包括了所有文件扩展和应用程序运行时必需的信息。
HKEY_CURRENT_USER——是当前用户的登录信息,事实上也是HKEY_USERS/Default下面的一部份内容。如果没有其他用户登录的话,那么这两个主关键字的内容是一样的。
HKEY_LOCAL_MACHINE——这里保存计算机的系统信息,它包括网络及硬件上所有的软件设置。
HKEY_USERS——这里保存着默认用户信息的当前登录用户信息。
HKEY_CURRENT_CONFIG——包括了系统中现有的所有配置文件的详细内容。
HKEY_DYN_DATA——此主键所有的信息都是由系统在启动时生成,主要显示用来操作各种硬件的动态信息。
同样,Windows 2000/XP也是键入“regedit”命令进入注册表编辑器。但它和win9x不同的是只有五大主项:
HKEY_CLASSES_ROOT——它是 HKEY_LOCAL_MACHINE/Software的子键。这里所存储的数据信息可以使资源管理器正确的打开文件程序。
HKEY_CURRENT_USER——包含当前登录用户的配置信息的根目录。
HKEY_LOCAL_MACHINE——包括计算机中所有用户的配置信息,主要有5个重要的主键:HARDWARE、SAM、SECURITY、SOFTWARE和SYSTEM。(由于内容较为专业,不一一说明)
HKEY_USERS——是计算机上所有用户的配置文件的根目录。
HKEY_CURRENT_CONFIG——这里存储了本地计算机在系统启动时所用的硬件配置文件信息。
1.3 注册表出错的原因
注册表出错通常可以分为三大类:
软件原因:
(1)不正常的添加或删除应用程序。
(2)应用程序之间的互相冲突。
(3)安装错误的驱动程序或驱动程序之间的不兼容。
(4)系统受到病毒的入侵,导致注册表受损。
硬件原因:
(1)CMOS设置出错,导致CUP不正常运行和内存工作不稳定。
(2)硬盘出现坏道,注册表数据无法写入或调出。
错误的操作:
(1)非正常的关机。
(2)对注册表修改时删除了数据或写入错误的数据
1.4 注册表的备份和恢复(Windows 9x/2000/XP)
注册表损坏后会有两种情况,一是导致系统中的某些应用程序不能正常运行,二是不能正常开机,也就是连系统都进不去,所以日常对注册表的备份是十分有必要的。注册表备份和恢复有很多方法,可以在注册表直接进行,可以通过软件来实现或手工备份等。在这为大家介绍的是通过手工进行备份和恢复,因为只有这种方法才能解决第二种情况。在Windows 9x下,备份注册表文件只需要备份system.dat和user.dat这两个文件。它们的属性都是系统、隐藏和只读的,所以在备份前必需对其进行修改。
备份注册表时,在DOS状态C盘下依次输入如下命令:(Windows 9x)
cd windows 进入Windows子目录
attrib -s -h -r system.dat 改变system.dat的系统、隐藏、只读属性
attrib -s -h -r user.dat 改变user.dat 的系统、隐藏、只读属性
copy system.dat system.old 复制system.dat,保存system.old
copy user.dat user.old 复制user.dat 保存user.old
attrib +s +h +r system.dat 恢复system.dat的系统、隐藏、只读属性
attrib +s +h +r user.dat 恢复user.dat的系统、隐藏、只读属性
恢复注册表时,在DOS状态C盘下依次输入如下命令:
cd windows 进入Windows子目录
attrib -s -h -r system.dat 改变system.dat的系统、隐藏、只读属性
attrib -s -h -r user.dat 改变user.dat 的系统、隐藏、只读属性
del system.dat 删除system.dat
del user.dat 删除user.dat
ren system.old system.dat 将system.old改名为system.dat
ren user.old user.dat 将user.old改名为user.dat
attrib +s +h +r system.dat 恢复system.dat的系统、隐藏、只读属性
attrib +s +h +r user.dat 恢复user.dat的系统、隐藏、只读属性
在Windows内可以通过鼠标按以上的方法进行备份和恢复,以上只是在不能正常开机的情况下才用手工的。而Windows 2000/XP的手工备份或恢复是十分的麻烦的,因为它的注册表文件的系统配置和用户有关的配置文件被分别放在不同的文件目录下,就算Windows 2000/XP在正常运行或安全模式下运行时,复制这些文件将会出现警告信息。唯一的方法就是在Windows 9x下进行操作,但前提是Windows 2000/XP的文件系统必需使用FAT32。另外在Windows XP/ME里,大家可以充分利用其自带的系统还原功能恢复注册表。
在教大家如何修改注册表前先声明:进行修改前一定要对注册表进行备份,否则出现硬件损坏、数据丢失的情况,数码社团不负任何法律责任,更不接受任何无理索赔......^O^.......。话是重了点,其实是为大家着想,让大家知道备份注册表的重要性!
2.1 修改窗口滚动条的大小(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop/Windows Metrics子键。
(3)右边窗口中的ScrollHeight和ScrollWidth是窗口滚动条的高和宽,默认值为-270(均以Windows 9x为例,Windows 2000/XP的默认值与其相差不大),分别双击ScrollHeight和ScrollWidth修改其键值(数值越大,显示越大,如超出最大值会导致此功能无效,建议大家键入适当的数值)。
(4)注销电脑后即可看到效果。
2.2 修改窗口菜单栏大小(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop/Windows Metrics子键。
(3)右边窗口中的MenulHeight和MenuWidth是窗口菜单栏的高和宽,默认值为-270,分别双击MenuHeight和MenuWidth修改其键值。
(4)注销电脑后即可看到效果。
2.3 修改窗口标题栏大小(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop/Windows Metrics子键。
(3)右边窗口中的CaptionHeight和CaptionWidth是窗口标题栏的高和宽,默认值为-270,分别双击CaptionHeight和CaptionWidth修改其键值。
(4)注销电脑后即可看到效果。
2.4 去除快捷方式图标中的小箭头(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CLASSES_ROOT/lnkfile子键。
(3)删除右边窗口中的字符串IsShortcut。
(4)注销电脑后即可看到效果。
2.5 删除提示信息(Windows 9x/2000/XP)
当鼠标接近某个图标时会出现提示信息,作为大虾级的你是否感到麻烦呢?是的话就把它给干掉。
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Advanced子键。
(3)双击右边窗口中的字符串ShowInfoTip,当其键值为“1”时表示显示提示信息;为“0”时表示不提示信息,默认值为1,将其改为0。
(4)注销电脑后即可看到效果。
2.6 加快菜单弹出速度和禁止子菜单自动弹出功能(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop子键,新建一个名为“MenuShowDelay”的字符串,双击其并输入键值1,注销电脑可看到菜单如行云流水般地弹出。另外在[程序]菜单中,由于会自动弹出子菜单,导致有可能打开一个不需用的程序。如果将“MenuShowDelay”中的键值改为65534的话,只有当单击项目时,其子菜单才会弹出。
2.7 提高图标色彩质量(Windows 9x/2000/XP)
WINDOWS桌面上的图标色彩一般都是16位,通过注册表的修改可将其提高到24位,从而使图标色彩更加艳丽。
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/WindowsMetrics子键。
(3)双击右边窗口中的字符串Shell Icon BPP,将默认值16改为24即可。
(4)注销电脑后即可看到效果。
2.8 使Windows字体更加平滑(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop子键。
(3)双击右边窗口的字符串FontSmoothing,将默认值0改为2即可,而0则为禁止。
(4)注销电脑后即可看到效果(但是不会太明显)。
2.9 删除快捷方式中的箭头字符(Windows 9x/2000/XP)
桌面上的图标总是有个小箭头在左下角,这是用来区分原文件和快捷方式的,但它实在影响美观,而且导致文件名又长了,所以要通过修改注册表来删掉它。
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer子键。
(3)双击右边窗口中双字节值Link,将数值改为“00 00 00 00”。
(4)注销电脑后即可看到效果。
想必大家都应该去过网吧玩玩游戏或者上网聊聊天吧?当你们开机进入系统的时候有没有留意到许多的功能选项都消失了,有的桌面上干干净净的,还有的甚至连鼠标右键完全被禁用。其实这些全都是通过修改注册表来实现的,所以当你有一天可以完全征服注册表时,你会发现自己是多么的强大。
修改自己个性化的桌面:
3.0 更改桌面图标的大小(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/DESKTOP/WindowMetriccs子键。
(3)双击右边窗口中的字符串Shel Icon Size,将默认值16改成自己认为适合的图标大小像素值。
(4)注销电脑后即可看到效果。
3.1 更改桌面图标之间的垂直间距(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop/WindowMetrics子键。
(3)双击右边窗口的字符串IconVerticalspacing,将默认值-1125改成自己认为适合的像素值。
(4)注销电脑后即可看到效果。
3.2 更改墙纸放置方式(Windows 9x/2000/XP)
桌面墙纸有三种放置方式:居中、平铺和拉伸。通过修改注册表,可使用第四种放置方式,其原理是利用X、Y坐标来更精确的放置墙纸。方法如下:
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/Desktop子键。
(3)新建两个字符串值WallpaperOriginX和WallpaperOriginY,分别表示图片所在位置的X坐标和Y坐标。
(4)双击WallpaperOriginX和WallpaperOriginY后输入坐标值,由于坐标值的范围与分辨就有关,在假设当前分辨率为800X600时,则X坐标范围为0-800,Y坐标范围为0-600。
(5)注销电脑后即可看到效果。
3.3 隐藏桌面图标(Windows 9x/2000/XP)
有时大家在安装软件或游戏时经常会创建快捷方式在桌面,有些人总是觉得桌面太过花花绿绿,于是用手动把图标逐个删掉。但是通过修改注册表可以更快、更轻易的把图标隐藏起来,操作如下:
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer子键。
(3)新建双字节NoDesktop,数值设为1。
(4)注销电脑后即可看到效果。
3.4 隐藏[我的文档]图标(Windows 9x/2000/XP)
上面介绍过如何隐藏桌面图标,但当大家试过之后会发现并不是全部图标都可以隐藏,这是因为有些图标必须通过修改注册表其它子键才得以实现。方法如下:
(1)打开注册表编辑器。
(2)打开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Current Version/Explorer/Desktop/NameSpace子键。
(3)删除子键{450D8FBA-AD25-11D0-98A8-0800361B1103}。
(4)可直接刷新桌面看到效果。
3.5 隐藏[回收站]图标(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Current Version/Explorer/Desktop/NameSpace子键。
(3)删除子键{645FF040-5081-9F08-00AA002F954E}。
(4)可直接刷新桌面看到效果。
3.6 隐藏[我的电脑]图标(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Current Version/Policies子键。
(3)在其下面新建子键NonEnum并进入,接着新建双字节值{20D04FE0-3AEA-1069-A2D8-08002B303090D},数值设为1。
(4)可直接刷新桌面看到效果。
3.7 隐藏[网上邻居]图标(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Current Version/Policies子键。
(3)在其下面新建子键NonEnum并进入,接着新建双字节值{208D2C60-3AEA-1069-A2D7-08002B30309D},数值设为1。
(4)可直接刷新桌面看到效果。
3.8 禁止更改活动桌面配置(Windows 9x/2000)
有时候大家配置好的自己的活动桌面总不希望被他人更改,因此可以通过修改注册表来实现:
(1)打开注册表编辑器。
(2)打开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Current Version/Policies/Explorer子键。
(3)新建双字节值NoActiveDesktopChanges,数值设为1。
(4)重启电脑后会发现桌面快捷菜单中的[活动桌面]选项已消失。
3.9 更改任务栏时间显示格式(Windows 9x/2000/XP)
从Windows 95开始,任务栏中的时间显示总是一成不变地采用同一种格式。通过修改注册表可变换其显示格式,操作如下:
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Control Panel/International子键。
(3)右边窗口中的s1159就是上午时段任务栏的时间显示内容,默认值为“AM”,双击s1159,设为“上午”。而s2359则是下午时段任务栏的时间显示内容,默认值为“PM”,双击s2359,设为“下午”。
(4)重启电脑后可看到效果。
4.0 禁用快捷菜单中的[工具栏]选项(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Policies/Explorer子键。
(3)新建双字节值NoCloseDragDropBands,数值设为1。
(4)重启电脑后可看到任务栏快捷菜单中的[工具栏]选项的子菜单变成了不可用的灰色。
4.1 禁止更改任务栏设置(Windows 9x/2000/XP)
右击任务栏原本可以在弹出的快捷菜单中选择[属性]以对任务栏进行设置,但在网吧里却不可行,因为这也是通过修改注册表来禁止的。
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Policies/Explorer子键。
(3)新建双字节NoSetTaskBar,数值设为1。
(4)重启电脑后单击任务栏快捷菜单中的[属性]选项,系统会弹出限制的消息框。
4.2 修复受损的任务栏(Windows 9x/2000/XP)
大家有时会碰到任务栏无法正常显示的问题,这是因为注册表某些项遭到破坏,所以还是要通过修改注册表来修复它。
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Explorer/StuckRects2子键。
(3)右边窗框中的Setting保存的就是任务栏相关信息,当任务栏出现问题的时候也就是该项遭到破坏,将其删除。
(4)重启电脑后系统会自动重建二进制值Setting,任务栏将恢复正常。
4.3 禁止任务栏快捷菜单的弹出(Windows 9x/2000/XP)
(1)打开注册表编辑器。
(2)打开HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Policies/Explorer子键。
(3)新建二进制值NoTrayContextMenu,数值设为“01 00 00 00”。
(4)重启电脑后将会发现任务栏的快捷菜单已不见了。【转自bbs.bitsCN.com】