注册表文件存储在 Windows 中的哪里?

注册表文件存储在 Windows 中的哪里?

注册表在 Windows 中存储在哪里?我想找到运行时显示的文件regedit.exe(Windows 注册表编辑器)。

答案1

如果我认为我理解您在说什么,那么注册表将保存在,%SystemRoot%\System32\config而单个用户设置位于%UserProfile%\Ntuser.dat

如果我理解错了,请重新措辞你的问题,我很乐意帮助你。

答案2

在磁盘上,Windows 注册表不仅仅是一个大文件,而是一组称为配置单元的离散文件。每个配置单元包含一个注册表树,该树有一个键作为树的根(即起点)。子键及其值位于根之下。

Windows 注册表文件的位置这些注册表配置单元的位置如下:

HKEY_LOCAL_MACHINE\SYSTEM:\system32\config\system

HKEY_LOCAL_MACHINE\SAM:\system32\config\sam

HKEY_LOCAL_MACHINE\SECURITY:\system32\config\security

HKEY_LOCAL_MACHINE\SOFTWARE:\system32\config\software

HKEY_USERS\UserProfile:\winnt\profiles\用户名

HKEY_USERS.DEFAULT:\system32\config\default

在此处输入图片描述

有些配置单元是易失性的,没有关联文件。系统完全在内存中创建和管理这些配置单元;因此,这些配置单元本质上是临时的。系统每次启动时都会创建易失性的配置单元。示例如下:

HKEY_LOCAL_MACHINE\HARDWARE:易失性配置单元 HKEY_LOCAL_MACHINE\SYSTEM\Clone:易失性配置单元

这些文件是数据库文件,只有 RegEdit、Regedit32 和 Kernel32 可以读取它们。Windows 10/8/7 中直接处理注册表的主要工具是注册表编辑器。要访问它,只需在“开始”菜单搜索栏中键入 Regedit,然后按 Enter 即可!

如果您需要了解更多信息,请访问 TechNet!

更新:AccidentalADMIN 发表了一条有用的评论。他说:

每个 Windows 都有一个注册表项,其中列出了系统中的每个配置单元。打开 Regedit 并导航到以下键以获取完整列表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist

http://www.thewindowsclub.com/where-are-the-windows-registry-files-located-in-windows-7

答案3

我认为实现此目的最快且最好的方法是使用 PowerShell。

$ Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\hivelist\

PS:您可以像浏览文件系统一样浏览注册表。在 PowerShell 中使用:

$ cd HKLM: 

或者

$ cd HKCU: 

答案4

Microsoft 提供项目系统应用程序。注册表文件系统 (RegFS) 示例使用 Windows 投影文件系统 (ProjFS) 将本地计算机注册表的虚拟投影到文件系统文件夹中。
它可从以下位置获取github地址

相关内容