Windows 10注册表与文件结构深度解析
1. Windows 10注册表编辑器
在Windows 10系统中,可通过在开始菜单或Cortana中搜索“regedit”来打开注册表编辑器,进而查看、管理和编辑注册表。该编辑器会将所有独立的注册表文件加载到一处,所有的键和子键都以通俗易懂的英文形式排列(当然,作为技术存储库,只能尽量做到易懂)。
注册表编辑器的左面板是一个可折叠面板,展示了所有注册表文件的完整文件夹(分层)结构;右面板则会显示当前所选层次点的所有键。此外,还有传统的下拉菜单,可用于执行各种操作,如添加、删除和重命名键与文件夹。
2. 注册表备份与恢复
在对注册表键进行修改、创建或删除操作之前,务必先备份注册表,以防出现严重问题。可通过“文件”菜单对注册表进行备份和重新导入,这会将整个注册表以纯文本的.reg文件形式保存到指定的PC文件夹或驱动器中。另外,也可以在注册表左面板中右键单击特定的键,然后从出现的选项中选择“导出”,为该特定键创建备份副本。
3. 创建和修改注册表键
在注册表的相应部分右键单击,即可创建新的注册表键和值,能够创建所需的任何类型的键或值,包括主键和子键类型。若要编辑注册表键,右键单击想要编辑的键或值,会出现多个选项,其中“修改”选项最为常用。
4. 使用REG.EXE命令
如果习惯使用命令行,可使用“reg.exe”命令来编辑Windows注册表。但需格外小心,因为以这种方式操作时无法直观“看到”注册表。使用“reg.exe”有许多子命令和开关,完整的开关详细信息可在相关资料和微软网站(technet.microsoft.com/library/cc732643(v=ws.11).aspx )上找到。
5. 编辑其他用户的注册表数据库
通常情况下,只能查看和修改当前登录用户的注册表。不过,也可以查看PC上甚至网络中其他用户的HKU和HKLM注册表。若要打开PC上其他用户的注册表文件,可按以下步骤操作:
1. 以管理员身份登录PC。
2. 在开始菜单或Cortana中搜索“regedit”以运行注册表编辑器。
3. 在注册表编辑器中选择“HKEY_USERS”分支。
4. 从“文件”菜单中选择“加载配置单元”。
5. 浏览到硬盘上用户的配置文件目录,选择“NTuser.dat”文件。
6. 当提示输入键名时,输入用户的用户名作为参考标签。
完成操作后,需在注册表编辑器中突出显示远程注册表文件,并从“文件”菜单中选择“卸载配置单元”。若要远程访问其他PC上的注册表,还需完成以下步骤:
1. 在组策略编辑器中,允许入站远程管理异常连接策略,具体在“计算机配置”→“管理模板”→“网络”→“网络连接”→“防火墙”,然后在“标准配置文件”或“域配置文件”部分进行设置。
2. 在高级防火墙中,打开TCP端口135和445。
3. 在要远程访问的PC的服务面板中激活“远程注册表”服务。
4. 打开注册表编辑器,从“文件”菜单中选择“连接网络注册表”。
5. 输入要连接的PC和用户的名称。
操作完成后,记得使用“文件”菜单中的选项断开与远程PC的注册表编辑器连接。若PC无法启动,可从USB恢复驱动器运行注册表编辑器,具体方法是进入命令提示符选项并输入“regedit”,之后便可使用上述方法连接到PC上不同用户的注册表文件。
6. 第三方注册表实用工具
虽然Windows注册表编辑器是Windows系统中查看和管理注册表的主要方式,但也有一些有用的第三方实用工具,特别是在PC无法启动的情况下。以下是一些不错的工具:
- PCRegEdit:可通过在线搜索找到。
- Hiren’s Boot CD:官网为www.hiren.info/pages/bootcd 。
- Lazesoft Recovery Suite Home, Recovery CD:官网为www.lazesoft.com/lazesoft-recovery-suite-free.html 。
- UBCD4Win:官网为ubcd4win.org 。
- Microsoft Desktop Optimization Pack (DaRT):可通过软件保障获取。
7. Windows 10文件和文件夹结构概述
Windows 10操作系统通常安装在硬盘的“C:\Windows”文件夹中,用户文件则存储在“C:\Users”文件夹中。但实际情况并非如此简单,在排查操作系统启动文件、Windows更新或系统还原问题时,可能需要了解更多文件夹的位置。许多文件夹及其文件被设置为隐藏和系统文件,可在文件资源管理器中点击“查看”选项卡,再点击“选项”按钮,在弹出的对话框中点击“查看”选项卡,然后更改“显示隐藏的文件、文件夹和驱动器”以及“隐藏受保护的操作系统文件(推荐)”的选项来显示这些文件。
8. 根Windows文件夹
| 文件夹名称 | 说明 |
|---|---|
| MSOCache | 仅在安装了Microsoft Office 2007或更高版本的系统中可见,包含用于修复已安装应用程序的Office套件安装文件。 |
| ProgramData | 包含适用于PC上所有用户的win32应用程序数据,包括应用程序运行所需的配置和其他文件,该文件夹可能很大,但切勿删除。 |
| System Volume Information | 在所有硬盘上都可见,由系统还原和文件历史记录功能使用,包含关键系统文件(如注册表和应用程序安装时更改的文件)的存档和加密版本,通过版本控制实现系统还原回滚到以前的版本,文件历史记录功能也会有限使用它来进行文档版本控制。 |
9. Win32和应用商店应用文件夹
- Program Files和Program Files (x86):是win32桌面应用程序的安装文件夹。其中,Program Files (x86) 仅在64位Windows 10安装中可见,是32位软件的安装位置。
- Program Files\WindowsApps:是所有应用商店应用的安装位置,该文件夹受操作系统严格保护,即使是本地管理员账户也无法访问。
10. Windows操作系统文件夹
| 文件夹名称 | 说明 |
|---|---|
| Windows\AppPatch | 包含应用程序兼容性文件。 |
| Windows\Boot | 包含启动操作系统所需的文件。 |
| Windows\CSC | 包含用于缓存的离线文件和文档。 |
| Windows\Cursors | 包含操作系统的光标和图标文件。 |
| Windows\Debug | 包含Windows错误日志。 |
| Windows\Fonts | 是PC上所有已安装字体的安装位置。 |
| Windows\Globalization | 存储语言包、字典文件和其他与位置相关的文件。 |
| Windows\IME | 包含操作系统和应用程序使用的语言文件,32位系统中还有IME (x86)。 |
| Windows\ImmersiveControlPanel | 包含构成设置应用程序的文件。 |
| Windows\INF | 包含设备驱动程序安装文件。 |
| Windows\Media | 包含操作系统使用的音频和视频文件,如声音包。 |
| Windows\Prefetch | 是Windows系统用于在打开常用文件之前加载它们的系统,操作系统会尝试预测用户的使用需求。有时该缓存可能会损坏,此时可以安全删除该文件夹的内容。 |
| Windows\Resources | 包含Windows的易用性主题、辅助功能主题和其他主题。 |
| Windows\Security | 包含管理控制台管理单元使用的安全文件和日志。 |
| Windows\SoftwareDistribution | 是Windows更新使用的文件夹。如果发现Windows更新无法下载或安装更新,可以完全删除该文件夹的内容。若某些文件被操作系统锁定,重启PC后再试。但需注意,如果使用微软的Windows更新疑难解答工具隐藏了某些更新,删除该文件夹内容后,这些更新将再次可见并可安装。 |
| Windows\System | 用于保持与不查找System32文件夹的旧版应用程序的兼容性。 |
| Windows\System32 | 是构成Windows操作系统的所有文件的主要存储库。 |
| Windows\System32\Config | 包含操作系统使用的主要注册表文件,其他注册表文件可在“%userprofile%”和“%userprofile%\AppData\Local\Microsoft\Windows”文件夹中找到。 |
| Windows\System32\Drivers | 包含已安装的驱动程序文件。 |
| Windows\System32\Divers\etc | 包含配置文本文件,如Hosts文件,可用于修改主机名到IP地址的映射。 |
| Windows\System32\GroupPolicy | 包含组策略脚本和模板文件。 |
| Windows\System32\icsxml | 包含通用即插即用硬件功能使用的文件。 |
| Windows\System32\Microsoft | 包含加密文件。 |
| Windows\System32\oobe | 包含在PC上设置新用户时Windows开箱即用体验使用的文件。 |
| Windows\System32\ras | 包含Windows服务器连接的远程访问加密文件。 |
| Windows\System32\Recovery | 包含Windows重置功能使用的文件。 |
| Windows\System32\restore | 包含系统还原功能使用的文件。 |
| Windows\System32\spool | 包含与已安装打印机和打印队列相关的文件。 |
| Windows\SysWOW64 | 用于存储维护32位和64位代码之间应用程序和驱动程序兼容性所需的文件。 |
| Windows\Tasks | 包含计划任务文件。 |
| Windows\WinSxS | 即Windows并排文件夹,包含动态链接库(DLL)和其他对应用程序和操作系统运行至关重要的文件的多个副本,不同版本的同一文件可能需要由不同应用程序同时加载。该文件夹可能会变得非常大,但对Windows 10的运行至关重要。 |
| Windows\Web | 包含锁屏和Windows壁纸使用的图像。 |
11. 用户账户文件夹
| 文件夹名称 | 说明 |
|---|---|
| Users[UserName]\AppData\Local | 也可通过快捷方式“%localappdata%”访问,该文件夹包含已安装应用程序和用户配置文件正常运行所需的数据和设置,还存储互联网临时文件。 |
| Users[UserName]\AppData\LocalLow | 包含无法移动且在PC上具有较低访问权限的数据,例如浏览器以隐私模式使用时的数据。 |
| Users[UserName]\AppData\Roaming | 可通过快捷方式“%appdata%”访问,包含可随用户账户移动的数据和设置,例如连接到域时的数据。 |
12. Windows日志文件夹
- PerfLogs:存储在性能监视器中创建的自定义数据收集集,详细信息可参考相关内容。
- Windows\Debug:存储应用程序或服务崩溃时,或执行某些审核过程(如安装Windows更新)时创建的日志文件,这些日志以纯文本格式存储,可在记事本中读取。
- Windows\Logs:是Windows操作系统的主要日志文件夹,包含许多日志文件,如WindowsUpdate.log。部分文件以可扩展标记语言(XML)格式存储,可在浏览器中打开;许多文件则以事件跟踪日志(ETL)格式存储,可在事件查看器中点击“操作”菜单,然后选择“打开保存的日志”选项来读取。
- Windows\Minidump:包含应用程序和蓝屏死机(BSOD)创建的崩溃报告,文件扩展名为.dmp,无法在记事本中读取,需要Windows驱动工具包(WDK)或Windows软件开发工具包(SDK),这两者都是Microsoft Visual Studio的一部分。
- Users[UserName]\AppData\Local\CrashDumps:包含与特定用户账户相关的崩溃转储文件,也可通过地址“%LOCALAPPDATA%\CrashDumps”访问。
13. Windows临时文件文件夹
- Users[UserName]\AppData\Local\Temp:是主要的临时文件存储位置,按用户分别存储,用于多种目的,包括下载的文件和浏览器中查看的网页,可通过导航到“%temp%”轻松访问。
- Users[UserName]\AppData\Local\Microsoft\Windows\INetCache:用于存储临时互联网文件。
- Users[UserName]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low:另一个临时互联网文件文件夹。
- Windows\Temp:是受保护的临时文件存储位置,由操作系统和应用程序使用。
14. Windows文件类型
| 文件类型 | 说明 |
|---|---|
| Bootmgr | PC启动所需的关键文件。 |
| Desktop.ini | PC上每个文件夹中都有的文件,包含该文件夹及其内容在文件资源管理器中显示方式的配置数据。 |
| DLL文件 | 包含许多不同应用程序和服务共享的代码,应用程序和服务可调用DLL执行不同应用程序可能需要的任务,如管理打印队列和显示窗口界面。 |
| EXE文件 | 双击鼠标即可运行的win32应用程序。 |
| Hiberfil.sys | 用于存储PC内存状态的休眠文件。 |
| INF文件 | 设备驱动程序安装文件。 |
| INI文件 | 应用程序和Windows功能的配置和选项文件。 |
| Thumbs.db | 包含文件夹内文件和文档的缩略图图像,可能还有一些ehThumbs.db文件,用于Windows Media Center。 |
| Pagefile.sys和Swapfile.sys | 用于Windows 10的虚拟内存功能。 |
| SYS文件 | 包含操作系统以及PC上软件和硬件驱动程序使用的系统设置。 |
15. 管理Shell用户文件夹
如果想更改PC上某些Shell用户文件夹的位置,可参考以下方法:
-
更改临时文件文件夹位置
:从开始菜单或Cortana中打开系统[设置],点击“高级系统设置”链接,在弹出的系统属性面板中,点击右下角的“环境变量”按钮,在弹出的对话框中可更改Windows临时文件夹的位置。
-
移动Shell用户文件夹
:
1. 最简单的方法是将文件夹从当前位置剪切并粘贴到新位置,Windows 10会自动更新所有指针。
2. 也可以右键单击文件夹(需逐个操作),选择“属性”,在弹出的对话框中点击“位置”选项卡,可点击“移动”将文件夹及其内容移动到新位置,或点击“恢复默认值”在出现问题时将其重置。
-
通过注册表管理
:若想全面控制所有Shell用户文件夹,可在注册表中找到它们,具体位置如下:
- HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
- HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
以下是管理Shell用户文件夹的流程:
graph LR
A[开始] --> B[选择更改方式]
B --> C{更改临时文件夹}
B --> D{移动用户文件夹}
B --> E{注册表管理}
C --> F[打开系统设置]
F --> G[点击高级系统设置]
G --> H[点击环境变量]
H --> I[更改临时文件夹位置]
D --> J[剪切粘贴或右键属性]
J --> K[移动或恢复默认]
E --> L[找到注册表位置]
L --> M[进行相应操作]
I --> N[结束]
K --> N
M --> N
综上所述,Windows 10的注册表和文件结构复杂且关键,对其进行操作时需谨慎,确保了解操作的影响和后果,以免导致系统出现问题。同时,合理管理注册表和文件结构有助于系统的稳定运行和维护。
超级会员免费看
1620

被折叠的 条评论
为什么被折叠?



