注册表学习

注册表:即计算机用于管理各个硬件和软件的巨大数据库,通常说的注册表包含两部分,注册表数据库和注册表编辑器。注册表数据库包括SYSTEM.DATUSER.DAT。


用注册表管理计算机软硬件较用ini文件(都是局部,分散的)配置管理软硬件有以下好处:注册表配置包括(硬件,操作系统参数,应用程序,设备驱动程序)等配置,修改不需重启电脑即可生效;安装新硬件,系统会检查注册表,可以确定哪些资源被占用,避免资源冲突;用注册表还可以使管理人员通过网络检查系统配置与设置,是远程管理得以实现。


注册表采用键-值对管理,而键key包括两类:1.系统默认预置,2.应用程序自定义

通常系统默认预定义的有以下六个键:

1.HKEY_CLASSES_ROOT (主要包括OLE信息,主要实现对系统文件与文档信息的访问,包括文件扩展名,文件类型,文件图标等)

2.HKEY_USERS(主要记录系统用户配置信息,多用户系统会有多个子分支,每个子分支都会映射到HKEY_CURRENT_USER下,通常包括一些用户桌面,背景,显示字体,应用程序快捷键等等较为个性化的配置信息)

3.HKEY_CURRENT_USER(系统当前用户的配置信息,其实就是HKEY_USERS的子分支)

4.HKEY_LOCAL_MACHINE(包括本计算机硬件与软件的全部信息,通常软件注册主要就是在生成子分支,也就是子键)

5.HKEY_CURRENT_CONFIG(其实其是指向HKEY_LOCAL _MACHINE\Config结构中的某个分支的指针,该键内容与HKEY_LOCAL _MACHINE\Config\0001分支下面的子关键字及内容是完全相同的,主要保存当前计算机配置情况,像一些外围设备的配置信息,一般是实时,也就是会根据当前情况而有所改变)

6.HKEY_DYN_DATA(用于保存系统运行中的动态数据,也就是已经发生的事的有关信息,也是实时的,所以其值是保存在内存,为的是实时修改注册表,对于提高系统速度很重要)

注册表修改:

一般要手动删除软件:运行regedt32 ,运行注册表编辑器,找到应用程序注册表项,备份(文件-导出-保存)(用于错误删除时恢复,恢复很简单,双击备份的注册表文件,即会提示导入,确认即可,通常要删那个节点,就备份那个,当然也可以整个注册表备份),删除,用资源管理器(按win+E),删除相应应用程序文件夹即可,相当方便,重启都不用。


注册表项查找:

必须知道应用程序一般节点所在,HKEYLOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的节点(键-值对)一般是基于 InstallShield 安装的应用程序,大部分程序都可以在这里找到相应节点,而对与部分特殊的软件如编程软件,基于 Windows Installer 安装的应用程序,像office,一般保存在HKEY_CLASSES_ROOT\Installer\Products 和 HKEY_CURRENT_USER\Software\Microsoft\Installer\Products 节点下,缩短查询范围,然后用注册表编辑器工具,ctrl+F,F3查找判断就准确得多了。





参考文章链接:

http://iask.sina.com.cn/b/1858844.html

http://hi.baidu.com/grace%B8%DF/blog/item/0680d226ed0a843fc895598b.html











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值