Windows注册表-学习总结
基础理论
注册表(Registry)是Microsoft Windows中的⼀个重要的数据库,⽤于存储系统和应⽤程序的设置信息
打开注册表的命令是:regedit或、regedt32或
注册表的数据结构
注册表是层次结构的数据库,由以下嵌套容器和数据组成:
⼦树(根⽬录或者层次结构的主要部分)、
项(⼦树下的主要⼦容器。项可以包含⼦项或键值)
项值(影响系统的实际数据。项值在注册表编辑器右边的⾯板中显⽰)
HKEY(⼦树符号,设计者认为根⽬录是“到项的句柄”。HandleTo key的简写)
五个⼦树
1、HKEY_CLASSES_ROOT
  HKEY_CLASSES_ROOT是应⽤程序运⾏时必需的信息,和HKEY_LOCAL_MACHINE\SOFTWARE\Classes是⼀样的,但是在HKEY_CLASSES_ROOT窗编辑相对来说显得更容易和有条理。
  在Windows⽤户图形界⾯下,每件事----每个⽂件,每个⽬录,每个⼩程序,每个连接,每个驱动---都被看做⼀个对象;每个对象都有确定的属性和它联系
2、HKEY_CURRENT_USER
  HKEY_CURRENT_USER管理系统当前的⽤户信息。在这个中保存了本地计算机中存放的当前登录的⽤户信息,包括⽤户登录⽤户名和暂存的密码。在⽤户登录Windows时,其信息从中相应的项拷贝到HKEY_CURRENT_USER中。
HKEY_CURRENT_USER包含着在安全辨别⾥列出的同样信息。任何在HKEY_CURRENT_USER⾥的改动也都会⽴即HKEY_USERS改动。相反也是这样。
HKEY_CURRENT_USER允许程序员和开发者易于存取登陆⽤户的设置。通过建⽴这个键,微软很容易在不涉及到⽤户的SID下改变,添加和设置。
也就是说,所有当前的操作改变只是针对当前⽤户⽽改变,并不影响其他⽤户。进入注册表
3、HKEY_LOCAL_MACHINE
  HKEY_LOCAL_MACHINE保存了⾥的所有与这台计算机有关的配置信息,只是⼀个公共配置信息单元。
  HKEY_LOCAL_MACHINE根键包含5个,分别为HARDWARE⼦键、SAM⼦键、SECURITY⼦键、SOFTWARE⼦键和SYSTEM⼦键。
HKEY_LOCAL_MACHINE是⼀个显⽰控制系统和软件的处理键。HKLM键保存着计算机的。它包括⽹络和硬件上所有的软件设置。(⽐如⽂件的位置,注册和未注册的状态,版本号等等)这些设置和⽤户⽆关,因为这些设置是针对使⽤这个系统的所有⽤户的。
4、HKEY_USER
  HKEY_USERS仅包含了⽤户设置和登录⽤户的信息。虽然它包含了所有独⽴⽤户的设置,但在⽤户未登录时⽤户的设置是不可⽤的。这些设置告诉系统哪些图标会被使⽤,什么组可⽤,哪个可⽤,哪些颜⾊和字体可⽤,和上什么选项和设置可⽤。
5、HKEY_CURRENT_CONFIG
  HKEY_CURRENT_CONFIG允许软件和设备驱动程序员很⽅便的更新注册表,⽽不涉及到多个配置⽂件信息。
HKEY_LOCAL_MACHINE中同样的数据和任何注册表的变化都会同时的变化。HKEY_CURRENT_CONFIG包括了系统中现有的所有配置⽂件的细节。举例来说,如果配置0002被选择了,所有0002的配置信息会被映射到这些键上。
在 Windows 10 中如何打开注册表编辑器
适⽤于: Windows 10
下⾯是在 Windows 10 中打开注册表编辑器的两种⽅法:
在任务栏上的搜索框中,键⼊“regedit”。然后,选择注册表编辑器(桌⾯应⽤)最上⾯的结果。长按或右键单击“开始”按钮,然后依次选择“运⾏”。在打开:框中输⼊“regedit”,选择“确定”。