注册表在 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地址。