您需要了解的有关 Windows 注册表的所有信息

用户首选项、Windows 设置、软件和硬件配置:所有这些信息都保存在注册表中。 Windows 中的分层结构数据库。您如何访问 Windows 注册表,如何制作备份副本以及如何跟踪此注册表中发生的情况?

提示 01:文件

Windows 注册表保留了无数设置。不仅来自 Windows 本身,还来自硬件组件和各种其他应用程序和服务。在资源管理器级别,注册表似乎由一系列文件(也称为 hives – 字面意思:hives)组成,其中大部分位于 %systemroot%\system32\config 文件夹中。您绝对不应该尝试直接打开,更不用说修改或删除这些二进制文件。幸运的是,Windows 允许您通过内置工具以更加用户友好的方式访问这些信息:按 Windows 键 + R 并输入 注册表编辑器 从。

Tip 02:树状结构

使用 Regedit 启动注册表后,左窗格将显示树结构中的五个主键,每个条目在逐渐降低的级别包含键、子键和条目。这些条目出现在 Regedit 的右窗格中,并由名称、数据类型和实际数据标识。有六种不同的数据类型,但调整主要涉及两种类型:字符串值(一个可变长度的字符串)和双字值(一个“双字”或 32 位值,通常用于像 0(关闭) 和 1 (on))。就像在资源管理器的导航窗格中一样,双击该项目即可深入了解树结构。只要您不进行任何更改,以这种方式访问​​注册表是完全安全的。例如,只需查找 Windows 配置单元的磁盘位置。双击 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Hivelist.

提示 03:密钥备份

在告诉您如何更改键的内容之前,让我们首先告诉您如何制作单个键以及完整注册表的备份副本。毕竟,在最坏的情况下,考虑不周的调整会让您无法启动 Windows。

让我们从备份注册表项开始:右键单击所需的(子)项并选择 出口.检查在 出口范围 是否确实选择了所需的(子)键并为导出文件提供明确的名称。你有几个选择 另存为.默认值在这里 注册表文件 (*.reg) 选择:结果是一个文本文件,您只需在资源管理器中双击该文件即可在确认后恢复注册表中该(子)项中的原始值。但是,如果您在此期间在该键中创建了新的子键,则当您恢复此类 reg 文件时,它们不会被自动删除。如果这是意图,那么您应该使用 Save as type 注册表配置单元文件 (*.*) 选择。生成的文件是二进制文件,可以从 注册表编辑器, 通过 文件 / 进口,您在其中键入 注册表配置单元文件 (*.*) 套。

在修改注册表之前,请确保您有最新的备份

提示 04:注册表备份

尽管也可以使用系统还原点进行注册表备份(按 Windows 键,点击 恢复 并选择 创建还原点) 或通过选择菜单 文件/导出 选择并在 出口范围 选项 一切 需要指出的是,最好使用外部工具,例如 Regbak。简单安装后,启动工具,按下按钮 新备份.给它一个合适的名称并保持默认位置 %SystemRoot%\RegBak 不变。如有必要,您可以通过 选项.您可以通过确定 单击此处查看详细信息 您要包含在备份中的蜂巢。确认 确定/开始 稍后,备份将添加到概览中。

使用 RegBak 恢复完整的注册表也很容易。运行 RegBak,选择所需的备份,按 恢复 并在 开始 – 除非您仍要指定要恢复的配置单元:在这种情况下,单击 选项 在。

技巧 05:注册表恢复 (1)

但是,如果您把注册表弄得一团糟以至于 Windows 无法启动怎么办?然后使用 Windows 安装介质启动您的系统。如果您之前未创建过此类安装媒体,请使用另一台 PC 和 Windows Media Creation Tool 创建它。使用此方法启动系统后,首先设置语言和键盘,然后选择恢复计算机。然后选择 故障排除/命令提示符.然后归结为为您的 Windows 分区找到正确的驱动器号,这可能不是您常用的驱动器 (C:)。一个简单的技巧是通过命令提示符 记事本 执行然后通过 保存存档如果 找到您的 Windows 分区的驱动器号 - 因此包含(除其他外)\Windows 文件夹的驱动器号。

但是,如果您把注册表弄得一团糟以至于 Windows 无法启动怎么办?

提示 06:注册表恢复 (2)

你找到位置了吗?然后关闭记事本并使用命令 光盘 一步一步到Regbak备份文件夹;通常是这样的 \Windows\Regbak\.当您现在运行命令 dir 时,您应该能够在此处找到文件 regres.cmd,等等。

然后输入命令 资源管理器 使用 Windows 分区的驱动器号参数(例如: 资源.cmd e:)。您的注册表配置单元现在应该可以很好地恢复,您可以再次正常启动 Windows。当然,只有在 Windows 由于注册表损坏而实际上不想再启动时,您才执行此过程。

提示 07:调整

您现在知道如何备份和恢复单个键以及整个注册表,因此您可以问心无愧地执行注册表调整。许多调整可以在互联网上找到,例如通过搜索词 Windows 10 注册表调整 .

我们展示了一个简单的调整,即:您还想查看 Windows 系统时钟中的秒数。开始 注册表编辑器 打开并导航到键 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced.当您打开此键时,您会在右侧菜单中找到一大堆项目,但 ShowSecondsInSystemClock 不在那里。所以自己创建它......转到菜单 处理 并选择 新建/DWORD 值(32 位).将名称更改为 ShowSecondsInSystemClock 然后双击该项目。更改当前值 01.确认 好的, 退出 Regedit 并再次登录 Windows。如果您想再次失去秒数,请更改 10 或删除 ShowSecondsInSystemClock 值。

某些设置只能通过注册表调整进行调整

提示 08:快速找到它

如果您想多次返回同一个注册表项,明智的做法是将其添加到 Regedit 中的收藏夹列表中。打开相关键,进入 收藏夹, 选择 添加到收藏夹,给它一个合适的名字并确认 好的.从现在开始,您将在收藏夹菜单中找到给定名称下的密钥。

您还可以在注册表中搜索特定名称。为此,请打开菜单 处理 并选择 搜索.输入搜索词并指明要搜索的部分: 钥匙, 价值观 和/或 事实.使用 F3 导航到下一个搜索结果。请记住,Regedit 仅从您当前选择的键进行搜索。

对于更强大的搜索功能,便携式 RegScanner 是一个很好的工具。在网页底部,您还会找到一个荷兰语文件 (regscanner_dutch.zip),您首先将其解压缩,然后将其放置在同样解压缩的程序文件夹中。启动程序,点击 重新扫描 并输入搜索条件。除其他事项外,您可以指示 RegScanner 允许(不允许)在哪些配置单元中搜索,在哪个时间段内修改注册表项,等等。双击即可在 Regedit 中打开找到的密钥。

提示 09:清理

总是可能发生注册表项损坏或变得无关紧要的情况。所谓的注册表清理器或许可以为您解决此类违规问题。但是,与您经常阅读的内容相反,此类工具很少能解决严重问题或提高系统性能。更糟糕的是,不能排除这样的程序运行得太快了一点,并删除了最终证明是必要的密钥。如果您仍想使用这样的程序,请确保您已经进行了注册表备份(另请参阅提示 4 和 5)。

有几个免费的注册表清理器,包括 CCleaner 和 Auslogics Registry Cleaner。让我们来看看这最后一个。在安装过程中,取消所有不想安装的组件旁边的复选标记。启动工具并单击 现在扫描.之后,您可以查看发现的“问题”并在必要时删除某些检查。检查是否确实有复选标记 备份更改 然后按 修理.万一出现问题,请打开菜单 交通阻塞 并选择 救援中心.选择创建的备份,点击 恢复 并在 是的.

注册表清理器很少会为您解决问题或提高系统性能

技巧 10:检测适应

了解程序或服务在安装或使用过程中修改了哪些注册表项会很有帮助。您可以使用 RegistryChangesView 之类的免费工具(可以单独下载和提取荷兰语文件)来查找。启动工具并单击按钮 获取注册表快照.确定要包含在快照中的蜂巢,提出合适的名称和位置并确认 快照.然后安装或使用您要检查其注册表影响的程序。然后你选择 文件/注册表更改视图选项 并请您参考 寄存器1的数据源 到您的快照文件夹。蜜蜂 寄存器2的数据源 你是否可以 当前寄存器 选择 - 除非您还为此制作了第二张快照:在这种情况下,请选择此处 注册表保存的快照.只要你点击 好的 按下,会出现一个很好的差异概览。

提示 11:监控

还可以实时检查注册表中发生的情况。还有一些工具可以做到这一点,包括 Sysinternals Process Monitor。解压缩下载的 zip 文件并启动便携式工具。确保在按钮栏中只有按钮 显示注册表活动 被选中(行中倒数第五个):底部的状态栏显示注册表活动的数量。十字准线按钮很方便:当您将其拖动到打开的程序窗口时,只会显示该应用程序的(注册表)活动。给你一个想法:我们自己的 Word 应用程序在大约五分钟内处理了大约 20,000 个注册表更改。幸运的是,该程序包含一些强大的过滤选项,因此您仍然可以在数量惊人的信息中找到自己的方法。进入菜单 筛选, 选择 筛选 并输入所需的过滤条件。您很快就会注意到:Process Monitor 主要针对经验丰富的用户。

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found