Как изменить автономный реестр компьютера из WINPE?

23495
wonea

Мне нужно внести изменения в мой реестр без использования программного обеспечения ОС, и мне нужно сделать это с WINPE. Однако, когда WINPE готов к работе, и я пытаюсь открыть regedit.exe, он показывает мне только текущую информацию об ОС, фактически информацию о WINPE.

Итак, как использовать WinPE в качестве автономного редактора реестра?

6

1 ответ на вопрос

12
grawity

Load the necessary registry hives:

  • in Registry Editor (regedit), select either HKEY_LOCAL_MACHINE or HKEY_USERS, then click File → Load Hive, open the hive file, and input a temporary name for it;

  • in command line, use reg load HKLM\temp-name path-to-hive
    or reg load HKU\temp‑name path-to-hive.

The hive files are located in:

  • most of HKEY_LOCAL_MACHINE corresponds to files in %SystemRoot%\system32\config:
    • HKLM\SAM – file SAM
    • HKLM\SECURITY – file SECURITY
    • HKLM\Software – file software
    • HKLM\SYSTEM – file system
    • the special "system" user's registry (e.g. login screen, etc.) – file default
  • each user's personal registry (i.e. their HKEY_CURRENT_USER) is located in file NTUSER.DAT in their profile directory (e.g. C:\Users\grawity\NTUSER.DAT);
    • however, HKCU\Software\Classes is stored in the file AppData\Local\Microsoft\Windows\UsrClass.dat.

A list of currently loaded hives is at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist.

что насчет HKEY_CLASSES_ROOT? Мы не можем загрузить его? Haplo 9 лет назад 0
Я обнаружил, что HKCR на самом деле является ключом `classes` в улье` software`. Haplo 9 лет назад 0
@Haplo: В Windows XP и более поздних версиях это объединенное представление `HKCU \ Software \ Classes` _and_` HKLM \ Software \ Classes`. Первый - отдельный улей, второй - нет. grawity 9 лет назад 0
Вы не упоминаете HKEY_USERS, который содержит значения по умолчанию для всех пользователей. Я прочитал, что это соответствует NTUSER.dat, но не тот, в каталоге пользователя. Это правильно? FarO 8 лет назад 1
@OlafM: не совсем. HKEY_USERS не имеет никакой информации сам по себе, все, что он имеет, это вложенные ульи для каждого пользователя. Например, `HKU \ S-1-5-21-… -1103` соответствует` C: \ Users \ grawity \ ntuser.dat`, а `HKU \ .default` соответствует` C: \ Windows \ System32 \ Config \ default`. (Обратите внимание, что [`.default` ** не ** пользователь по умолчанию] (http://blogs.msdn.com/b/oldnewthing/archive/2007/03/02/1786493.aspx) и ** не ** содержит «значения по умолчанию для всех пользователей». На самом деле это «системный» пользователь.) grawity 8 лет назад 1