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


25

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

Answers:


30

如果我认为我理解您的意思,那么注册表将保留在%SystemRoot%\System32\config个人用户设置位于的位置%UserProfile%\Ntuser.dat

如果我在这里遇到错误,请重新说明您的问题,我们将竭诚为您服务。


12
不要忘记%UserProfile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat每个用户的文件关联(HKCR\Software\Classes)。
grawity 2010年

3
有关其他信息以及支持William Hilsum和grawity答案的重要资源,请参见以下链接:msdn.microsoft.com/en-us/library/ms724877%28v=vs.85%29.aspx
Tek'eek

7

在磁盘上,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 \系统\ CurrentControlSet \控制\ hivelist

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


2

我认为最快,最好的方法是使用PowerShell。

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

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

$ cd HKLM: 

要么

$ cd HKCU: 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.