Как изменить реестр через windows pe

Обновлено: 02.07.2024

Итак ,задача:
В следствии каких либо изменений реестра стало невозможным загрузить систему в любом режиме.

Давайте тогда этим и займемся

Для начала нам понадобится любой диск или флэшка с live .(в народе их часто называют live cd).
Очень неплохо описана работа и способы создания подобного диска в этом разделе..
Там же вы сможете задать вопросы,если они возникнут при создании диска.

Первый вопрос,который я предвижу:
Почему нельзя просто загрузившись с диска применить какой нибудь твик и все?Или,например запустить редактор реестра и там же все изменить?
Дело в том,что реестр который мы хотим восстановить находится на жестком диске и он неактивен,а мы загрузились с диска облегченной версии windows,который тоже использует свою собственную версию реестра.
И применив твик или изменив не подготовленный ранее раздел вы ровным счетом ничего не измените в реестре неактивной системы.

Шаг первый

Загружаемся с подготовленного диска .
Для этого необходимо его записать или подготовить,ссылку на вариант диска я давал выше.
Настраиваем bios на загрузку со съемного носителя.
Настройка BIOS для загрузки с CD/DVD/USB.

Загрузившись запускаем имеющуюся программу для работы с реестром.
У меня ,например,это обычный редактор реестра.

Открыв его я увидел визуально знакомый мне интерфейс.

редактор.jpg

загрузить куст.jpg

Для того что бы работать с разделом реестра неактивной системы,необходимо загрузить его.
Для этого выделите раздел HKEY_LOCAL_MACHINE ,потом нажмите в левом верхнем углу окна программы файл=>загрузить куст.

Затем откроется диалоговое окно,в котором необходимо перейти по пути

Этот путь может быть другим-главное что бы это была папка config в папке Windows\System32 вашей неактивной системы.
И выбираем файл под названием,соответствующим нужному вам разделу.

Я ,например,хочу отредактировать раздел

систем.jpg

Поэтому загружаю файл SYSTEM

После этого мне потребуется внести название разделу,который загружаю.
Я выбрал имя SafeZone

И нажимаем ОК.
Все,теперь открыв раздел HKEY_LOCAL_MACHINE мы увидим только что загруженный и названный именем SafeZone раздел.
С ним и будем работать.

Шаг третий.

Так как я хотел отредактировать раздел

(собственно из за него система и не загружалась в моем случае)
То я открываю этот раздел в загруженном мною разделе
HKEY_LOCAL_MACHINE\SafeZone

И пытаюсь открыть подраздел RpcSs:

И теперь могу спокойно работать с ним.
Но в моем случае это не удобно-слишком много предстояло изменить значений.
И я решил воспользоваться подготовленным заранее твиком реестра-reg файлом.

Как отредактировать удалённый реестр нерабочей Windows?

Я покажу вам два самых простых способа как отредактировать удалённый реестр. Или, выражаясь просто, как попасть в реестр Windows, если она уже не загружается. Причём мы рассмотрим с вами варианты, когда недоступны никакие методы восстановления, запускаемые из одноимённой консоли:

СПРАВКА

Напомню, что реестр хранится в папке config, и адреса каждого из кустов (в рабочей Windows пути доступны прямо из Проводника) выглядят так:

Т.е. в работоспособной системе вы бы увидели элементы реестра по адресу:

C:\Windows\System32\config

где находится реестр в windows

Сюда вы никогда не заглядывали?

Однако с точки зрения консоли Windows, загружаемой из-вне, присваиваемые буквы разделам меняются, и привычного диска С: с файлами Windows вы, скорее всего, не увидите. Чаще всего (если жёсткий диск один, систем более не установлено, а Windows устанавливалась с Зарезервированным/EFI разделами), вы увидите свой диск под литерой D:

diskpart с флешки

Обратите внимание: теперь буквы дисков другие. Флешка видит раздел с Windows-файлами как диск D:.

Учтите этот факт, когда будете искать папку config побитой системы.

Вариант первый: из консоли восстановления или с загрузочной флешки

автоматическое восстановление windows 10

выбор действия после автоматического восстановления windows 10

диагностика - дополнительные параметры windows 10

дополнительные параметры windows 10

и просто наберите в строке:

Подсветим, например, куст

HKEY_LOCAL_MACHINE

D:\Windows\System32\

загрузить куст в реестр из ремонтной консоли

Ещё раз напоминаю, что буква диска будет другой в зависимости от количества установленных систем и имеющихся разделов. Это узнать будет нетрудно: окном поиска по папкам будет управлять знакомый вам проводник.

Далее. Если мне нужно отредактировать значения в разделе SOFTWARE, я укажу на одноимённый файл папки config:

config system32 windows

И так я могу показать на любой из генеральных кустов реестра. После того, как выбор сделан, редактор попросит указать имя загружаемого куста. В одной из предыдущих статей я назвал его как SOFTWARE1, вы можете придать любое другое имя:

загруженный куст удалённого реестра software1

Если загрузка куста прошла без ошибок, вы увидите его тут же слева. И это полноценный куст реестра уже не флешки, а той самой побитой Windows. Все параметры и разделы в кусте доступны для изменения и удаления. И по окончании работ просто подсветите инжектированный куст и выгрузите его:

выгрузить куст удалённого реестра

Можно выйти из консоли и пройти по кнопке загрузки Windows (если та доступна) или просто перезагрузить компьютер с выходом на Windows на жестком диске. И проверить, прокатили ли ваши изменения.

    или через F8 меню выбора диска выставляем загрузку с загрузочной флешки Windows 7/8/10 по инструкции со статьи Как выйти на консоль cmd минуя Windows.
  • таким же образом выходим на командную консоль. Работая с флешки, для этого нужно зажать Shift+F10 при появлении окна с Установкой Windows:

установка операционной системы Windows 7-2

shift +f10 для выхода в cmd

Далее действуем по той же схеме: укажем на нужный файл в папке config нужного тома с файлами Windows. И также по окончании работ выгружаем загруженный куст обратно.

начальное окно Hiren’s BootCD

начальное окно hiren

  • В панели Пуск Windows или с рабочего стола перехожу на Меню HBCD и нахожу редактор удалённого реестра:

registry editor pe

  • Оттуда мы уже действуем по известной схеме, указывая утилите папку config и файлы реестра побитой Windows. Задача с поиском и выбором диска с файлами Windows упрощается: к нашему удобству здесь полноценный графический интерфейс с поисковиком. И в нашем случае следует указать на все файлы реестра последовательно:

части реестра windows 7

Файлы конкретных пользователей можно открывать по усмотрению (файл ntuser.dat лежит в папке вашего пользователя):

ntuser dat

От загрузки профиля остальных пользователей можно отказаться:

отказаться от редакции реестра

Его параметры и кусты будут помечены _REMOTE_. Так же и с удалённым пользователем:

как отредактировать удалённый реестр

По окончании работ просто покиньте редактор; все изменения будут автоматически загружены в реестр Windows жёсткого диска.

Р едактирование реестра — одна из самых распространённых операций при выполнении разных твиков, направленных на улучшение функциональности Windows. Как правило, внесение изменений в реестр осуществляется на рабочей системе, однако при развёртывании Windows на нескольких компьютерах такой способ может оказаться неприемлемым. Конечно, можно создать набор REG -файлов и выполнять их слияние на каждом экземпляре установленной Windows, но есть и другой вариант.

Внести изменения в реестр заранее, в образ, благодаря чему все твики будут применены автоматически во время установки системы.

Для этого вам понадобится распакованный образ системы, в котором нужно будет найти файл INSTALL.WIM (располагается он в каталоге SOURCES) и скопировать его в любое удобное место (у нас это раздел D).

Образ системы

Создайте на диске D папку mount, запустите от имени администратора командную строку и смонтируйте в папку mount образ INSTALL.WIM, используя для этого следующую команду:

Dism /mount-wim /wimfile:D:\install.wim /index:1 /mountdir:D:\mount

  • D:/install.wim – это исходное месторасположение образа
  • INSTALL.WIM, index:1 — редакция системы,
  • D:/mount — каталог, в который будет монтироваться образ.

Смонтируйте в папку

П римечание: так как в одном образе могут находиться несколько редакций одной версии системы (Домашняя, Профессиональная, Корпоративная и т.д.) , непосредственно перед монтированием желательно узнать её индекс (index) . Для этого используется команда Dism /Get-WimInfo /WimFile:D:\install.wim .

Команда

После того как образ будет смонтирован, загрузите из него нужную вам ветку реестра. Путь в команде выгрузки ключа может быть разным в зависимости от того, какой раздел реестра вы собираетесь редактировать.

  • Если это HKLM/SOFTWARE , путь будет windows/system32/config/software
  • Если HKLM/SYSTEM — windows/system32/config/system
  • Если HKLM/SAM , то windows/system32/config/SAM
  • Для загрузки подраздела HKLM/Security используется путь windows/system32/config/security
  • Для DEFAULT в разделе HKEY_USERS — windows/system32/config/default

Нужная ветка реестра

Допустим, вам нужно получить доступ к подразделу SOFTWARE. Тут же в консоли грузим его следующей командой:

reg load HKLM/EDIT D:\mount\windows\system32\config\software

Подраздел SOFTWARE

Где EDIT — временный подраздел в редакторе реестра. После этого откройте в работающей системе редактор реестра и разверните ветку HKEY_LOCAL_MACHINE\EDIT .

Ветка HKEY_LOCAL_MACHINE/EDIT

Пожалуйста, теперь можете создавать и редактировать нужные вам ключи. После того как закончите, закройте редактор и выгрузите раздел обратно командой reg unload HKLM\EDIT .

Выгрузка раздела

Теперь осталось только размонтировать образ с сохранением изменений. Для этого выполните в консоли такую команду:

Как работать с системным реестром, загрузившись с LiveCD

Бывают ситуации, когда нет другой возможности редактировать системный реестр, кроме как загрузившись с Windows Live CD и используя штатный RegEdit.

В этой статье мы рассмотрим редактирование реестра на примере наиболее распространённого LiveCD Bart's Pre-Environment Builder (сокращённо BartPE).
Если у Вас ещё нет такого диска - Вам нужно его изготовить, опираясь на руководство на русском или английском языке.

Итак, что и в какой последовательности следует делать:


* сразу после того как компьютер загрузится с Live CD жмите Go/Start/Пуск > Run/Выполнить >



* вводите с клавиатуры regedit жмите Enter или Ok.



* в левой части окна RegEdit выделите HKEY_USERS



* далее, в меню Файл кликаете по 'Загрузить куст'



* в открывшемся окне переходите в директорию C:\Windows\System32\Config\, где C: - буква диска, на который установлена Windows, кстати, совсем необязательно 'C', буква может быть и любой другой;


* далее, если, например, необходимо редактировать ветвь HKLM\SOFTWARE, выберите в папке Config куст SOFTWARE и жмите Open/Открыть, но имейте ввиду, что куст может быть и любой другой (DEFAULT, SAM, SECURITY или SYSTEM) в зависимости от того какая ветвь реестра нуждается в редактировании;


* далее, вводите какое-нибудь имя для загружаемого раздела, хоть, BLABLA;



* далее, работаем с появившейся в HKEY_USERS веткой BLABLA, это и есть куст SOFTWARE


* после того, как закончите редактирование реестра, обязательно следует выгрузить куст, для этого нужно проделать следующие манипуляции: выделить ветку BLABLA, затем - меню Файл > Выгрузить куст


****************************
Дополнительная справка по работе с реестром:
Как экспортировать весь реестр?
Как импортировать весь реестр?
Как экспортировать ключ реестра?
****************************

Читайте также: