windows注册表

注册表,Windows中最强大的工具。如果说Windows图形界面是井,应用程序的运行是水,那么注册表就是我们取水的桶,没有注册表这个“桶”,大多数程序就只能看不能用。对它简单地改动都能让你单击某个程序却不能运行,让你的各种运行奇慢无比,在你的各种状态栏留下各种无聊的信息。注册表听起来很高深,其实挺简单。它就像是你的文件夹一样,有根目录有子目录,根目录表示主要的功能,子目录将这些主要功能再细化,最后落实到键值就相当于最后子目录中的运行程序。每个键值就一个功能,而我们只需要知道某项功能可能在哪些主目录、哪些子目录,最后在其中找到可能的键值就可以了。这样,你就能自己探索注册表的奥秘了。

注册表就是一个统一集中地管理系统硬件设施、软件配置等信息的数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,并在其中记录了与机器有关的硬件和软件的配置信息,及联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。 
当然注册表这个数据库是不能用其他编辑软件打开的,他被存放在Windows文件夹下的system.dat和user.dat两个隐藏文件中,在Windows中你只有用“运行”命令行regedit才能进行编辑,当然你也可以用编辑软件创建.reg来修改。

注册表的信息当然不会杂乱无章地排列,虽然它被存放在System.dat和User.dat两个二进制文件中,但是它内部的组织结构是一个类似于文件夹管理的树状分层的结构。当然他们没有主目录、子目录的称号,他们有自己的名字主键、子键、键值名称及键值数据(如图1)。 
Windows注册表的主键(相当于主目录)主要包括HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_USER、 HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG和HKEY_DYN_DATA六大主键,这六大主键在所有的Windows操作系统中是固定不便的,其中最为主要的是HKEY_LOCAL_MACHINE和HKEY_USERS两大主键,它们是注册表的核心,HKEY_LOCAL_MACHINE对应着System.dat文件,而HKEY_USERS则对应着User.dat文件。

注册表使用详解 
因为Windows注册中就是由六大主键组成的,因此我们也按照六大主键的结构来详细讲解注册表。 
HKEY_CLASSES_ROOT 
打开这个主键,你会发现很多以.c、.doc、.dll等为名字的子键。其实很简单它 
HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE/Software/Classes下的一个快捷方式,大家同样可以到HKEY_LOCAL_MACHINE/Software/Classes下进行操作。在它的主键里记录的是系统中各类文件与其应用程序之间的关联关系,因为它包括了成千上万的与程序、文件相关联的键和值以及ActiveX类的储存等内容,而使得它成为注册表的一个最大分支。 
提示:相信大家对Windows中的关联一定不会陌生,我们在资源管理器中双击系统中的某个文件时,系统会自动打开一个程序并会打开它。如双击一个Word文件则会自动调用Microsoft Word,而双击BMP则会自动调用画图程序等等,这就是关联。而大家所不知道的是,其实当我们双击一文件后,Windows会首先在该主键下查找该类文件的扩展名,然后以此扩展名子键中的文件类型信息为基础,再查找该类文件相对应的应用程序信息,最后使用相应的程序来打开我们双击的文件。如我们可以单击“开始”→“程序”→“运行”命令,然后输入“regedit”来启动系统注册表,并单击HKEY_CLASSES_ROOT主键,找到“.bmp”子键(如图2),我们会发现其记录其默认值为“Microsoft Word文档e”,而它的shell-open-command子键则记录的command子键的默认值“C:/WINDOWS/SYSTEM32/MSPAINT.EXE %1”,则表示它是调用C:/WINDOWS/SYSTEM32/MSPAINT.EXE程序来打开我们双击的BMP文件的。 
HKEY_CLASSES_ROOT主键下的子键很简单,主要包括两类,一类是文件扩展名子键,另一类是文件类型子键。文件扩展名子键主要包括系统内定的文件扩展名和应用程序自储存的扩展名,文件扩展名子键均以“.”开头,后跟文件扩展名,可以包括任意多个字符;“*”子键和其他的不以“.”开头的子键是类储存子键,其中包括文件类型、类标识符以及程序标识符。文件名扩展子键中指明了该类文件的关联文件类型以及打开方式等。

与INI文件不同的是: 
1.注册表采用了二进制形式登录数据; 
2.注册表支持子键,各级子关键字都有自己的“键值”; 
3.注册表中的键值项可以包含可执行代码,而不是简单的字串; 
4.在同一台计算机上,注册表可以存储多个用户的特性。

注册表的特点有: 
1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。 
2.注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。 
3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。 
二、使用注册表 
1.大家可以在开始菜单中的运行里输入regedit 
2.也可以在DOS下输入regedit

三、注册表根键说明 
hkey_classes_root 包含注册的所有OLE信息和文档类型,是从 hkey_local_machine/software/classes复制的。 
hkey_current_user 包含登录的用户配置信息,是从hkey_users/当前用户子树复制的。 
hkey_local_machine 包含本机的配置信息。其中config子树是显示器打印机信息; enum子树是即插即用设备信息;system子树是设备驱动程序和服务参数的控制集合;software子树是应用程序专用设置。 
hkey_users 所有登录用户信息。 
hkey_current_config 包含常被用户改变的部分硬件软件配置,如字体设置、显示器类型、打印机设置等。是从hkey_local_machine/config复制的。 
hkey_dyn_data 包含现在计算机内存中保存的系统信息。 
四、注册表详细内容 
  Hkey_local_machine/software/microsoft/windows/currentVersion/explorer/user shell folders 保存个人文件夹、收藏夹的路径 
  Hkey_local_machine/system/currentControlSet/control/keyboard Layouts保存键盘使用的语言以及各种中文输入法 
Hkey_users/.Default/software/microsoft/internet explorer/typeURLs保存IE浏览器地址栏中输入的URL地址列表信息。清除文档菜单时将被清空。 
  Hkey_users/.Default/so../mi../wi../currentVersion/ex../menuOrder/startMenu 保留程序菜单排序信息 
Hkey_users/.Default/so../microsoft/windows/currentVersion/explorer/RunMRU 保存“开始 * 运行…“中运行的程序列表信息。清除文档菜单时将被清空。 
  Hkey_users/.Default/so../microsoft/windows/currentVersion/explorer/ecentDocs 保存最近使用的十五个文档的快捷方式(删除掉可解决文档名称重复的毛病),清除文档菜单时将被清空。 
  Hkey_local_machine/software/microsoft/windows/currentVersion/uninstall 保存已安装的Windows应用程序卸载信息。 
hkey_users/.default/software/microsoft/windows/currentVersion/applets 保存Windows应用程序的纪录数据。 
Hkey_local_machine/system/CurrentControlSet/services/class 保存控制面板-增添硬件设备-设备类型目录。 
  Hkey_local_machine/system/CurrentControlSet/control/update 立即刷新设置。值为00设置为自动刷新,01设置为手工刷新[在资源管理器中按F5刷新]。 
HKEY_CURRENT_USER/Control Panel/Desktop 新建串值名MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。新建串值名MinAnimate,值为1启动动画效果开关窗口,值为0取消动画效果。 
  Hkey_local_machine/software/microsoft/windows/currentVersion/run 保存由控制面板设定的计算机启动时运行程序的名称,其图标显示在任务条右边。[启动文件夹程序运行时图标也在任务条右边] 
hkey_users/.default/software/microsoft/windows/currentVersion/run保存由用户设定的计算机启动时运行程序的名称,其图标显示在任务条右侧。 
HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon 默认图片的图标。双击窗口右侧的字符串,在打开的对话框中删除原来的键值,输入%1。重新启动后,在“我的电脑”中打开Windows目录,选择“大图标“,然后你看到的Bmp文件的图标再也不是千篇一律的画板图标了,而是每个Bmp文件的略图。 
  Hkey-local-machine/ software/ microsoft/ windows/ currentVersion/ Policies/ Ratings 保存IE4.0中文版“安全”*“分级审查”中设置的口令(数据加密)。 
  Hkey-local-machine/ software/ microsoft/ windows/ currentVersion/ explorer/ desktop/nameSpace保存桌面中特殊的图标,如回收站、收件箱、MS Network等。

转载于:https://www.cnblogs.com/dynas/p/7344498.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值