理解Windows注册表:什么是注册表,有何作用?

Windows注册表是一个目录,用于存储 Microsoft Windows 操作系统的设置和选项。它包含所有硬件、操作系统软件、大多数非操作系统软件、用户、电脑 首选项等的信息和设置。这篇文章讨论Windows 注册表基础知识。

每当用户对控制面板设置、文件关联、系统策略或大多数已安装软件进行更改时,更改都会反映并存储在注册表中。注册表还提供了一个了解内核操作的窗口,公开了运行时信息,例如性能计数器和当前活动的硬件。

引入 Windows 注册表是为了整理大量的每个程序 INI 文件,这些文件以前用于存储 Windows 程序的配置设置。这些文件往往分散在整个系统中,这使得它们难以追踪。理解Windows注册表:什么是注册表,有何作用?

Windows 注册表基础知识解释

注册表由以下 5 个 根键组成:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG。

Root Keys 包含SubKeys。子键也可能包含它们自己的子键,并且至少包含一个值,称为其默认值。具有所有子键和值的键称为Hive。

注册表作为几个单独的 Hive 文件位于磁盘上的 system32/config 文件夹中。每次 Windows 启动或用户登录时,这些 Hive 文件都会被读入内存。要查看 Hives 的物理存储位置,请参阅:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\HiveList

您可以阅读有关Windows 注册表文件位置的更多信息。

注册表使用以下数据类型:

  • REG_SZ:SZ 表示以零结尾的字符串。这是一个可变长度的字符串,可以包含 Unicode 和 ANSI 字符。
  • REG_BINARY:它包含二进制数据。0 和 1。
  • REG_DWORD:此数据类型是双字。它是一个 32 位的数值,可以容纳 0 到 232 之间的任意数字。
  • REG_QWORD:此数据类型是四字。它是一个 64 位数值。
  • REG_MULTI_SZ:此数据类型包含一组分配给单个值的以零结尾的字符串。
  • REG_EXPAND_SZ:此数据类型是一个以零结尾的字符串,其中包含对环境变量的未扩展引用,例如 %SystemRoot%。

Windows 中的注册表虚拟化

从 Windows Vista 开始,随着文件虚拟化,注册表也被虚拟化,因此与 Windows XP 不同,注册表不会膨胀。在 Windows 7 中也延续了同样的做法。
虚拟化基本上意味着应用程序无法写入系统文件夹 Windows 的文件系统,也无法写入注册表中的“机器范围密钥”。但是,这不会阻止标准用户帐户安装或运行应用程序。
在 Windows Vista 及更高版本中,UAC 利用注册表虚拟化功能,将写入尝试重定向到

HKEY_LOCAL_MACHINE\Software

当应用程序尝试写入此配置单元时,Windows 会将其写入每个用户的位置,

HKEY_CLASSES_ROOT\VirtualStore\Machine\Software

这是谨慎进行的。没有人知道这正在发生!

简而言之,这就是注册表虚拟化,它是一项有用的安全功能。

顺便提一句,还必须提及 Windows Vista 及更高版本的另一项新技术:启用事务注册表的内核事务管理器。此功能启用了一种注册表回滚。但它没有在注册表编辑器中实现。相反,此功能旨在供需要使用事务处理创建健壮应用程序的开发人员使用。

注册表编辑器

Windows 11/10 中直接使用注册表的主要工具是注册表编辑器。要访问它,只需在 Vista 的“开始”菜单搜索栏中键入regedit ,然后按 Enter!

使用注册表时必须加倍小心,因为没有确认提示或单击“确定”保存提示。所做的更改将直接合并。

您可以阅读有关Windows 注册表编辑器提示和功能的更多信息。用户现在可以使用地址栏直接跳转到任何注册表项。

必须特别提到

HKEY_LOCAL_MACHINE\System\CurrentControlSet

hive,作为这个特定位置的密钥,对于 Windows 的启动非常重要,它的备份得到维护,您可以在必要时恢复它,只需在安全模式下启动并在早期的 Windows 版本中选择最后一次正确的配置即可。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
赞 (0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关推荐

  • 在Windows上打开或关闭筛选键的4种方法

    筛选键是 Windows 中的一项辅助功能,旨在忽略短暂或重复的击键。启用此功能后,那些因快速或重复击键而苦恼的用户可以在 Windows 上享受更无缝的打字体验。 在 Windo…

    2023年10月23日
  • 睡眠与关机:什么最适合您的笔记本电脑?

    关闭计算机是否更好?或者使用睡眠模式可以吗?您的笔记本电脑的最佳选择是什么? 您很可能离不开笔记本电脑,因此您应该使其保持最佳运行状态。这还包括在不使用时如何关闭电源。 那么,您应…

    2023年7月1日
  • 如何将Windows注册表重置为默认值并修复错误

    Windows 注册表包含大量数据,其中包含有关操作系统行为方式的信息。您对系统所做的大多数更改都会影响注册表,因此它会定期调整、添加和删除值。 如果您因手动错误或其他错误而意外弄…

    2023年7月10日
  • 无法将来宾添加到Microsoft Teams

    Microsoft Teams 是一种允许用户通过工作区聊天和视频会议进行协作的工具。添加客人的功能是用户可以邀请组织外部的人加入视频会议的功能。多个用户报告了他们无法将来宾添加到…

    2023年6月14日
  • 如何在Windows上阻止Discord在启动时启动并搜索更新

    Discord 的桌面客户端会在 Windows 启动时启动并检查更新,这可能会让用户感到烦恼。发生这种情况是因为 Discord 在安装过程中向启动文件夹添加了更新进程,并且其设…

    2023年10月23日
  • 如何停止安卓和苹果设备及Win电脑键盘噪音

    键盘声音增加了我们的打字体验,特别是对于我们中的一些喜欢在打字时听到它的人来说。事实上,此功能对于那些需要帮助的人来说是必不可少的,因为每次按键时都会发出声音,表明您已成功按下按键…

    2023年3月15日
  • 为什么Windows的默认搜索如此糟糕,如何修复它?

    我们都去过那里。您正在搜索一个简单的文件,您知道该文件位于一个简单的位置,但 Windows 需要很长时间才能找到它。 为什么默认的 Windows 搜索如此缓慢?您可以采取哪些措…

    2023年7月5日
  • 如何下载、安装和使用Windows包管理器(Winget)

    Microsoft 的 Windows 包管理器(也称为winget )使您无需每次想要下载应用程序时都导航 Microsoft Store 应用程序。 Windows Packa…

    2023年7月10日
  • Windows用户帐户的锁定方法,你会了吗?

    您可能在 PC 上为自己使用管理员帐户,但您可能不信任具有此类访问权限的其他人。 无论您是想关注孩子的计算机使用情况还是需要为亲人简化计算机,屏蔽 Windows 的某些部分都是有…

    2023年7月13日
  • 如何加密Windows电脑上的文件或文件夹

    在不确定且不断变化的网络安全世界中,您永远无法获得足够的安全。当你认为自己不必处理任何事情时,事情就会出错。即使是科技公司也不能幸免。因此,无论是处于举报阶段的激进员工的愤怒,还是…

    2023年11月22日