如何从 WINPE 修改计算机的脱机注册表?

如何从 WINPE 修改计算机的脱机注册表?

我需要不使用操作系统软件来更改注册表,并且需要使用 WINPE 来执行此操作。但是,当 WINPE 准备就绪并且我尝试打开 regedit.exe 时,它​​仅显示当前操作系统信息,实际上是 WINPE 信息。

那么如何使用WinPE作为离线注册表编辑器?

答案1

加载必要的注册表配置单元:

  • 在注册表编辑器 ( regedit) 中,选择 HKEY_LOCAL_MACHINE 或 HKEY_USERS,然后单击文件 → 加载配置单元,打开hive文件,并输入一个临时名称;

  • 在命令行中,使用 或。reg load HKLM\temp-name path-to-hive
    reg load HKU\temp‑name path-to-hive

配置单元文件位于:

  • 大部分HKEY_LOCAL_MACHINE对应于以下文件%SystemRoot%\system32\config
    • HKLM\SAM- 文件SAM
    • HKLM\SECURITY- 文件SECURITY
    • HKLM\Software- 文件software
    • HKLM\SYSTEM- 文件system
    • 特殊“系统”用户的注册表(例如登录屏幕等)– 文件default
  • 每个用户的个人注册表(即他们的HKEY_CURRENT_USER)位于NTUSER.DAT其个人资料目录中的文件中(例如C:\Users\grawity\NTUSER.DAT);
    • 但是,HKCU\Software\Classes存储在文件中AppData\Local\Microsoft\Windows\UsrClass.dat

当前已加载的配置单元列表位于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist

相关内容