中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 菜鸟入门:注册表疑难解惑
作者:
标题: 菜鸟入门:注册表疑难解惑 上一主题 | 下一主题
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『楼 主』:  菜鸟入门:注册表疑难解惑

一、真正的注册表键只有两个
Windows 注册表包含有多个根键(Windows 9x/Me 中有6 个根键,而W i n d o w s 2 0 0 0 则只有5 个根键) ,但它们中只有[HKEY_LOCAL_MACHINE][HKEY_USERS]是真正的注册表键,其他都相当于[HKEY_LOCAL_MACHINE]或[HKEY_USERS]中某些重要分支的快捷方式,这样对开发者和程序来说更容易获取配置数据的特殊集合。
1.[HKEY_LOCAL_MACHINE]
它描述安装在电脑上的硬件和软件,比如:设备驱动程序、安全性数据和特定软件设置(如卸载信息)的配置数据。该信息是指特定电脑本身的,而且不管哪个用户登录都保持一致。其中Software和System子键是[HKEY_LOCAL_MACHINE]的心脏与灵魂。★Software子键:包含与这台电脑中安装的应用程序相关的设置,许多应用程序使用该键保存它们的特定设置,而且Windows的许多设置都会成在于[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion]中。
★System子键:在这里精确地确定了Windows所装载的设备驱动程序和服务,以及当Windows启动时所使用的各种参数(如在网络上的计算机名称和当前硬件配置文件) 。
小提示
在注册表中单个最大的分支是[HKEY_LOCAL_MACHINE\software\classes]。该子键描述了文档与程序间的所有关联及有关COM对象的信息,因此它非常大,你也可以从根键[HKEY_CLASSES_ROOT]到达该分支。
2.[HKEY_USERS]
[HKEY_USERS]包含有电脑特定用户的配置数据,Windows 在此根键下的一个子键中为登录该电脑的每个用户存储配置数据。如果电脑只有一个用户使用,那么所看到
的就是单独一个子键,称为“. D E F A U L T ”,
[HKEY_USERS\.DEFAULT]及每个用户的子键会包含以下重要的键:
★ AppEvents:包含Windows 所产生的声音与Windows和其他程序所产生的事件之间的关联。
★Control Panel:包含用户能从控制面板上更改的设置。有许多设置都是从Windows 3.x的Win.ini和Control.ini文件移植过来的。
★ Keyboard Layout:定义用于当前键盘布局的语言。
★ Software:是这个根键中最有趣的子键,包含有每个用户的软件特定设置Windows在这里保存每个用户的桌面偏好,此外,所安装的某些软件在这个子键中保存了特定用户的个性设置。
3.其他根键
正像我们前面所说的,只有[HKEY_LOCAL_MACHINE]和[HKEY_USERS]才是真正的根键,其他根键实际上是这两个根键中某些分支的快捷方式,专家把它们称作“别
名”。如果你在某个别名中更改了某个键或键值,那么Windows[HKEY_LOCAL_MACHINE]和[HKEY_USERS]中都会做相应更改。下面是其余根键的实际位置:
★[HKEY_CLASS_ROOT]:[HKEY_LOCAL_MACHINE\software\classes]的别名,包含有文件类型和程序之间的关联。
★[HKEY_CURRENT_USER]:[HKEY_USERS]一个分支的别名,该分支包含有当前登录用户的配置数据。一般[HKEY_CURRENT_USER]指向[HKEY_USERS\.DEFAULT]。
★[HKEY_CURRENT_CONFIG]:[HKEY_LOCAL_MACHINE\Config\Profile]的别名,其中Profile 是文件名,如001、002等。它包含有电脑的当前硬件配置。
★[HKEY_DYN_DATA](仅在Windows 9X/Me 的注册表中存在):包含有关电脑当前状态的动态信息的一个条目。它其实并非别名,但确定是动态的而不是永久存
储在磁盘上的。
(未完,摘自《电脑爱好者》2004 年第1 期12



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2005-10-12 14:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 2 楼』:  

二、让注册表“名正言顺”

使用Windows 离不开注册表,可是许多朋友在描述注册表时总感觉很难正确表达,对于不同位置的称呼方法也都不太明确,常常听到“键”、“项”、“主键”、“分支”这样类似的称呼,也不知道有什么区别。下面给大家一个直观的注册表结构标准命名图示(见图1),看后你就会明白了。“子键”也被称为“分支”,其实它们表示的内容是一致的,只是名称不同而已。

三、解读长串的数字——类标识符
在Windows 注册表[HKEY_CLASSES_ROOT\CLSID]主键下可以看到许多名字类似于“{0000002F-0000-0000-C000-000000000046}”的子键,这些子键的名称被称为类标识符,其英文缩写就是CLSID,类标识符主要用来表示系统级文件夹、外壳扩展程序、ActiveX 控件等对象类型,它是一个128 位长(16字节)的字符串。在Windows 98中拨号网络的类标识符就是{992cffa0-F557-101a-88ec-00dd010ccc48},我们新建一个文件夹,把名称更改为“拨号网络.{992cffa0-F557-101a-88ec-00dd010ccc48}”,即可新建一个拨号网络项目,它与真正的拨号网络使用上是完全一样的,许多媒体上都曾经介绍过使用此方法藏重要文件的应用,下面再来介绍类标识符的另外一个应用。实例:自制3721、CNNIC、百度等弹出窗口的免疫软件
每一个ActiveX控件在注册表中都会有一个对应的全局惟一类标识符(GUID),微软为防止一些有漏洞的ActiveX 控件在浏览网页时被安装,允许在注册表中设定该类标识符的KillBit 值,被设定的ActiveX 控件就不会在浏览网页时弹出安装对话框了,我们利用此方法就可以实现对3721、百度等自动弹出安装的ActiveX 控件的禁用,从而实现对这些控件的“免疫”功能,而且效果比以前常用的更改h o s t s 文件和更改安全证书的方法更好。
例如,3721 的ActiveX 控件的CLSID 为“B83FC273-3522-4CC6-92EC-75CC86678DA4”,那么就可以建立一个REG 脚本文件,内容如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B83FC273-3522-4CC6-92EC-75CC86678DA4}]
"Compatibility Flags"=dword:00000400双击导入此REG 文件,系统从此就会对3721 的ActiveX控件“免疫”了,让你从此不再受它们的干扰,其他“知名”ActiveX 控件的CLSID 如下,大家只需要按照上面的R E G 文件替换相应的类标识符即可,其他部分不变。
CNNIC: 9A578C98-3C2F-4630-890B-FC04196EF420
POPO: CF051549-EDE1-40F5-B440-BCD646CF2C25
中文邮: 4EDBBAEA-F509-49F6-94D1-ECEC4BE5B686
Baidu 1:BC207F7D-3E63-4ACA-99B5-FB5F8428200C
Baidu 2:9BBC1154-218D-453C-97F6-A06582224D81
小提示
如果觉得FLASH播放太占资源,也可以禁用其ActiveX控件,它的CLSID 为“D27CDB6E-AE6D-11cf-96B8-444553540000”。

四、DOS 下如何编辑注册表
如果对注册表做了一些调整和设置,结果导致Windows无法启动或严重出错,这时在DOS 下使用Registry Viewer(以下简称RegView)对注册表进行可视化编辑非常方便。

Registry Viewer小档案软件版本:3.89 软件大小:83KB
软件性质:免费软件适用平台:DOS
下载地址:http://paullee.ru/download/regv390a.zip

首先需要指定要编辑的注册表文件名,例如
“regview c:\windows\system.dat”
打开后第一眼可能看不到注册表的结构,因为这时显示的只是注册表文件名,回车一下,即可显示出注册表结构了( 见图2 ) 。窗口分为四个部分,左上角窗格显示的是主键列表,左下角窗格显示的是当前主键路径,中间窗格显示的是当前主键下的键值,最右边的窗格则显示的是键值数据。
RegView 的操作非常方便,上下光标键选择不同的主键,回车后展开该主键,使用“B a c k s p a c e ”键或“Ctrl+Enter ”键可以返回上级主键。
图1 注册表各部分标准命名
火速链接
有关更改hosts文件禁用弹出窗口的文章,请参看本刊2003年20期风言风语栏目。
图2 DOS 下修改注册表,也可以用很直观的方式

附件 1: a.jpg (2005-10-14 09:23, 454.66 K, 下载附件所需积分 1 点 ,下载次数: 5)




我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2005-10-14 09:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: