Как редактировать реестр из инструмента восстановления Vista?

3848
Ian Boyd

Как я могу редактировать реестр из Windows Vista Recovery Tool?

Инструмент восстановления предоставляет 5 вариантов:

  • Восстановление при загрузке
  • Восстановление системы
  • Windows Complete PC Restore
  • Средство диагностики памяти Windows
  • Командная строка

Я могу нажать Командная строка, где я могу ввести:

X:\Sources>regedit 

И RegEdit появляется. Но это редактирование реестра среды мини-Windows, на которой запущен инструмент восстановления - это не мой реестр.

Мне нужно отредактировать

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\xx-YY

и изменить его на

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\ан-США


Что я пробовал

Я попытался создать фиктивный ключ:

HKCU\Software\TempTestFoo 

и затем с помощью File -> Import импортировать файл куста реестра:

C:\WINDOWS\system32\config\system 

и он делает, он вводит каждый ключ, кроме CurrentControlSet :

\CurrentControlSet001 \CurrentControlSet002 \CurrentControlSet003 \LastKnownGoodRecovery \MountedDevices \Select \Setup \WPA 
4
Подождите, если вы используете Импорт, не копирует ли он всю информацию из файла куста в реестр среды мини-Windows, вместо того, чтобы дать вам доступ к файлу куста? Ilya 12 лет назад 0
@ilya Нет, он "монтирует" улей к указанному ключу. Ian Boyd 12 лет назад 0
Ах, круто. Я думал, что вы должны использовать «REG LOAD» для этого. Ilya 12 лет назад 0
Для потомков и @IanBoyd это действительно * имеет значение *, импортируете ли вы или загружаете куст. При импорте копируются только вложенные ключи из выбранного файла куста, и изменение этой копии не изменяет фактический куст, из которого вы импортировали. «Load Hive» делает противоположное, и это то, что вам нужно сделать, чтобы выполнить то, что вы описали. (Проверено на Windows Server 2008.) Dav 11 лет назад 0

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

5
Kez

Быстрый ответ, вы в значительной степени там. Проверьте значение Currentв ключе HKEY_LOCAL_MACHINE\SYSTEM\Select. Это скажет вам, какие из них CurrentControlSet00Xвам нужно внести изменения.

Например, если Currentустановлено значение 2, вам нужно отредактировать HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet002с вашими изменениями.

Вот как это работает:

Windows всегда хранит несколько копий этого ключа с суффиксом от 001 до 003 (я думаю, только 2 в Windows 7?). CurrentControlSet001, CurrentControlSet002 и CurrentControlSet003. Думайте о них как о главных ключах, которые сохраняются, пока компьютер выключен.

При входе в Windows, он выбирает последний использовавшийся ключ, используя значение Currentв HKEY_LOCAL_MACHINE\SYSTEM\Selectключе. Содержимое копируется в ключ с именем HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet. С этим ключом играет Windows, когда вы вошли в систему.

Когда вы выходите из Windows, изменения записываются обратно в ключ, который был изначально скопирован при первом входе в систему. CurrentControlSet002например. CurrentControlSetисчезает, так сказать. Вот почему вы не можете увидеть его, когда вы вышли из системы, работая с консоли восстановления :-)

Возможно, я немного преувеличиваю с моим ответом (я виню Red Bull), но я решил, что отвечу на подробный вопрос с подробным ответом.

+1 за подробный ответ. К сожалению, мне удалось найти компакт-диск с драйверами SATA для контроллера жесткого диска моей материнской платы, и я смог запустить опцию «Восстановить». Это долгий способ сказать, что я не смог написать ваш ответ. Но это кажется разумным. Так что "принято". Ian Boyd 14 лет назад 0