和山论坛

 找回密码
 会员注册
查看: 1990|回复: 2
打印 上一主题 下一主题

初识注册表

[复制链接]
跳转到指定楼层
楼主
发表于 2005-9-20 04:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
此文介绍的是关于注册表自身的一些基本概念。
<P>  当我敲入这篇文章时,不禁又回忆起“老锅”。一年前,他以常有的聪睿和搞笑与我一起探讨注册表问题,并想出一切花招在注册表中与我捉迷藏。某日,我启动“温酒屋”,不意屏幕上竟出现一张我在“裸奔”的漫画,一时把我气炸了,还要求我回答“这是CDQ吗?Yes,关闭当前窗口;No,不要进‘酒屋’了”。所谓“士可杀不可辱”,我一气之下,按动热启动三键,祭起法宝,把窗口给杀了。虽然进了“酒屋”,可总是于心不安,那可恶的窗口每次启动都要来气我一次。可我找遍了.ini文件和启动菜单,都没有那个程序的影。有次,突然在关闭程序窗口中发现该程序的名字——JokeWithCdq,于是便直奔注册表中去,立即查找,果然发现JokeWithCdq果然躺在一个名为Run的温柔乡中,毫不留情,删之……
<P>  知己知彼 认识注册表
<P>  注册表代表一系列数据文件,主要用于帮助Windows对硬件、软件、用户环境以及Windows的“外观与感觉”进行控制。注册表采用大家熟悉的树形结构,最上面一层是“我的电脑”,其下有6个分支:HKEY_CLASSES_ROOT、HKEY_CURRE
<P>  NT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CON
<P>  FIG、HKEY_DYN_DATA。
<P>  其作用分别介绍如下:
<P>  HKEY_CLASSES_ROOT:包含了启动应用程序所需的全部信息。
<P>  HKEY_CURRENT_USER:包含与当前登录用户有关的映射配置信息。
<P>  HKEY_LOCAL_MACHINE:保存软件、硬件正常运转所需的设置。
<P>  HKEY_USERS:包含默认用户和登录用户的设置信息。
<P>  HKEY_CURRENT_CONFIG:
<P>  是HKEY_LOCAL_MACHINE的内容要的映射。
<P>  HKEY_DYN_DATA:容纳了所有“即插即用”数据。
<P>  注册表编辑工具很多,最简单的当然是Windows自带的regedit.exe命令了,在开始菜单的运行项中输入这个命令即可。运行注册表编辑器,可以看到注册表除了主菜单外,分成左右两栏,左边是主键栏,右边则是该主键下的内容,包括字符串值、二进制值和Dword值3种数据类型。
<P>  未雨绸缪 备份注册表
<P>  运行注册表编辑器,选择注册表→导出注册表文件,可以导出整个注册表,也可以导出某个分支。导出的注册表文件以.reg为后缀,也可以选择.txt为后缀(注意:这时应该选择保存类型为所有文件),这样保存的文件就可以直接用记事本打开了。另外,除了手工备份外,系统会自动备份,把注册表分成system.da0和user.da0两个文件保存在系统的Windows目录下。
<P>  回天有术 还原注册表
<P>  运行注册表编辑器,选择注册表→引入注册表文件,即可把上一步备份的注册表文件引入注册表。引入的注册表文件可以是以.reg为后缀,也可以是以.txt为后缀。这种方法较简单,但是有时Windows无法正常启动,甚至连安全模式都无法启动,也就是只能启动DOS,这时如何还原注册表?首先进入Windows所在的目录,如cd c:\windows;然后键入下列命令,并在每次键入后按 ENTER 键。( 注意:System.da0 和 User.da0 包含数字 0 )。
<P>  attrib -h -r -s system.dat
<P>  attrib -h -r -s system.da0
<P>  copy system.da0 system.dat
<P>  attrib -h -r -s user.dat
<P>  attrib -h -r -s user.da0
<P>  copy user.da0 user.dat
<P>  上述6条命令包括恢复system.dat和user.dat两个部分,首先去掉隐藏(-h)、只读(-r)和系统(-s)3个属性,然后把备用的system.da0和user.da0拷贝过来即可。
<P>  轻装上阵 裁减注册表
<P>  随着用户大量增删各种应用程序和硬件设备驱动程序,注册表中废弃的数据会越来越多,注册表文件也越来越大,影响了Windows 的运行速度。如何给注册表减肥以轻装上阵?首先导出整个注册表,将其存为c:\regfat.reg ;然后重启到 DOS 命令行方式,接着按照下面的命令行运行 DOS 版的 Regedit:regedit/c c:\regfat.reg(注:参数“/Create”表示从后面指定的文件中重新生成整个注册表),重建的注册表文件往往比原来的小五分之一到三分之一左右,从而达到了给注册表减肥的目的。
<P>  无处藏身 查找注册表
<P>  注册表编辑器像大多数Windows应用程序一样,提供了查找功能,极大方便了我们的使用。按动Ctrl+F,即可查找,下面的很多例子都要用到查找功能。如我的电脑系统属性的常规属性页的注册到属性项为:adm,nupt。我想修改它,那么运行注册表编辑器,按动Ctrl+F,在查找目标中输入adm,并选择只匹配整个字符串,即可查找。最后查找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下有RegisteredOwner键值为adm和RegisteredOrganization值为nupt,把RegisteredOwner键值修改为“陈德全”,把RegisteredOrganization值修改为“金石通”,呵呵!修改成功。
<P>  拐弯抹角 修改注册表
<P>  有的系统为了安全起见,禁止了注册表编辑器的使用。但我想做些注册表修改,比如,上例把RegisteredOwner从adm改为陈德全。怎么办?用记事本修改。
<P>  首先找一台没有限制注册表编辑器使用的电脑,在这台电脑上运行注册表编辑器,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion主键,导出这一主键,保存为userchange.txt(注意:这时应该选择保存类型为所有文件);然后打开userchange.txt,呵呵,adm就在眼前,把它修改为“陈德全”,修改结束后,把userchange.txt另存为userchange.reg(注意:保存时应该选择保存类型为所有文件),把userchange.reg拷贝到注册表编辑器限制使用的电脑上;最后双击userchange.reg文件,出现userchange.reg中的信息已成功注入注册表中的提示信息,重启系统,这样修改就成功了。当然,如果您熟悉注册表的格式,那您就无须另找电脑,直接在本机上用记事本写一个有相关内容的REG格式的文件即可。
<br>
沙发
发表于 2005-10-25 07:27 | 只看该作者
楼主的签名在哪见过,可否相告怎么弄的?
板凳
 楼主| 发表于 2005-10-25 20:58 | 只看该作者
<P>你加我QQ吧</P>
<P>我把代码发给你</P>
<P>呵呵</P>
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则


浙江科技学院和山论坛|手机客户端|小黑屋|和山论坛

GMT+8, 2024-4-30 00:58 , Processed in 0.320918 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2005-2019 和山论坛(www.hsbbs.com)

快速回复 返回顶部 返回列表