Удаление разделов и ключей реестра при помощи.
reg-файла
Загружаемся в RecoveryConsole, создаём временную папку, копируем туда существующие файлы системного реестра, удаляем файлы системного реестра, и затем копируем файлы системного реестра из папки Repair в папку System32Config. Затем мы сможем загрузить Windows XP. Системный реестр находящийся в папке Repair был создан и сохранен при начальной установке Windows XP, поэтому любые изменения которые… Читать ещё >
Удаление разделов и ключей реестра при помощи. reg-файла (реферат, курсовая, диплом, контрольная)
Вы можете удалять разделы реестра и значения в разделах не используя REGEDIT. Для удаления раздела используйте тот же самый формат REG-файла, только перед наименованием раздела поставьте знак «минус» («-»). Например:
Реестр
REGEDIT5.
[-HKEY_LOCAL_MACHINESYSTEMTest].
Этот же формат используйте для удаления отдельных параметров в выбранных разделах, поставив знак «минус» («-») после знака «равно» («=»):
Реестр
REGEDIT5.
[HKEY_LOCAL_MACHINESYSTEMTest].
" TestValue" =;
Помните, что прежде чем проводить какие-либо манипуляции с реестром вручную, рекомендуется сделать резервную копию.
Восстановление повреждённого реестра, когда Windows XP не загружается
А теперь мы посмотрим, что нужно делать, когда из-за ошибок в реестре Windows XP не загружается.
Описываемая процедура не гарантирует полное восстановление системы к предыдущему состоянию; однако, мы сможем восстановить наши данные.
Разрушенные файлы системного реестра могут вызывать ряд различных сообщений об ошибках.
Эта глава предполагает, что с помощью стандартных методов восстановления, описанных выше, вернуть Windows XP к жизни не удалось и доступа к системе нет, кроме использования RecoveryConsole.
Если у вас имеется копия системы, сделанная AutomaticSystemRecovery (ASR), то используйте эту копию прежде, чем вы попробуете процедуру, описанную в данной главе. Попробуйте при загрузке Windows XP нажать F8 и выбрать вариант «Загрузка последней удачной конфигурации» (BootUsingLastKnownGoodConfiguration). При этом восстанавливаются только данные в разделе реестра HKLMSystemCurrentControlSet. Любые изменения в других разделах реестра сохраняются. Загрузка последней удачной конфигурации позволяет восстановить реестр в случае неполадок, вызванных, например, новым, несовместимым с имеющимся оборудованием, драйвером. Неполадки, возникшие вследствие повреждения или ошибочного удаления драйверов или файлов, не могут быть устранены таким образом.
Примечание. Вы должны будете заменить все 5 ульев системного реестра. Если вы заменяете только один улей или два, то это может вызывать проблемы, так как программное обеспечение и оборудование может иметь параметры настройки во многих местах в системном реестре.
Итак, при попытке запуска Windows XP вы получаете сообщение об ошибке, например, одно из указанных ниже:
Windows XP could not start because the following file is missing or corrupt: WINDOWSSYSTEM32CONFIGSYSTEM.
Windows XP could not start because the following file is missing or corrupt: WINDOWSSYSTEM32CONFIGSOFTWARE.
Stop: c0000218 {Registry File Failure} The registry cannot load the hive (file): SystemRootSystem32ConfigSOFTWARE or its log or alternate.
Очень хорошо, теперь настала пора применить ваши знания на практике. Если вы когда-либо выполняли NTBACKUP и завершили системное копирование успешно, то вы можете сразу приступить к 4-ому шагу.
Рекомендации по установке и загрузке RecoveryConsole расположены в разделе Общие вопросы.
Шаг 1.
Загружаемся в RecoveryConsole, создаём временную папку, копируем туда существующие файлы системного реестра, удаляем файлы системного реестра, и затем копируем файлы системного реестра из папки Repair в папку System32Config. Затем мы сможем загрузить Windows XP. Системный реестр находящийся в папке Repair был создан и сохранен при начальной установке Windows XP, поэтому любые изменения которые были проведены позже будут утеряны. Итак, выполняем следующие шаги:
Загружаем RecoveryConsole.
В командной строке выполняем следующие действия:
mdtmp.
copy c: windowssystem32configsystem c: windows mpsystem.bak.
copy c: windowssystem32configsoftware c: windows mpsoftware.bak.
copy c: windowssystem32configsam c: windows mpsam.bak.
copy c: windowssystem32configsecurity c: windows mpsecurity.bak.
copy c: windowssystem32configdefault c: windows mpdefault.bak.
delete c: windowssystem32configsystem.
delete c: windowssystem32configsoftware.
delete c: windowssystem32configsam.
delete c: windowssystem32configsecurity.
delete c: windowssystem32configdefault.
copy c: windows epairsystem c: windowssystem32configsystem.
copy c: windows epairsoftware c: windowssystem32configsoftware.
copy c: windows epairsam c: windowssystem32configsam.
copy c: windows epairsecurity c: windowssystem32configsecurity.
copy c: windows epairdefault c: windowssystem32configdefault.
Примечание. Здесь имеется в виду, что Windows XP установлена в папку C: Windows. Если это не так, то вам придется внести небольшие изменения.
Чтобы сэкономить время вы можете оформить все вышепреведенные команды в отдельный файл, например, regcopy1. txt набрав его на другом компьютере, и выполнить на вашем одной командой:
Batch regcopy1.txt.
Шаг 2.
Чтобы выполнить процедуру, описанную в этом разделе, вы должны войти как администратор, или как пользователь приравненный к администратору. Т. е. пользователь имеющий учетную запись в группе Администраторы.
Если у вас Windows XP HomeEdition, то вы сможете войти как административный пользователь. Но если вы хотите войти как администратор, то вы должны сначала запустить Windows XP HomeEdition в безопасном режиме (Safemode).
Также полагаем, что у вас файловая система — FAT32.
Выполняем следующие действия:
Перегрузите компьютер.
При загрузке Windows XP нажмите F8.
Выберите безопасный режим.
Если вы используете проводник в качестве файл-менеджера, то придётся выполнить несколько действий, чтобы сделать папку SystemRestore видимой:
Запускаем «Проводник» .
В меню «Сервис» выбираем «Свойства папки» и далее закладку «Вид» .
Раскрываем опцию «Скрытые файлы и папки» и щёлкаем на «Показывать скрытые файлы и папки» .
Далее щёлкаем на «Применить» и «Ок» .
Теперь:
Открываем раздел жёсткого диска где установлена Windows XP и находим папку SystemVolumeInformation. Примечание: Это скрытая системная папка. Она содержит одну или более папок с именами вида _restore {GUID}, например, _restore{87BD3667−3246−476B-923F-F86E30B3E7F8}.
Откройте папку, которая была создана НЕ в текущее время. Это может быть одна или больше папок, имена которых начинаются с «RP». Это — точки восстановления.
Откройте выбранную папку и затем папку с именем Snapshot. Например, c: System Volume Information_restore{DBB3294C-F5C9−43A9−9010-A75010CD2631}RP2snapshot.
Из папки Snapshot в папку C: WindowsTmp, уже созданную на первом этапе, скопируйте следующие файлы:
REGISTRY_USER_.DEFAULT.
REGISTRY_MACHINE_SECURITY.
REGISTRY_MACHINE_SOFTWARE.
REGISTRY_MACHINE_SYSTEM.
REGISTRY_MACHINE_SAM.
Эти файлы созданы службой восстановления системы — SystemRestore.
Так как на предыдущем шаге мы использовали файлы системного реестра, созданные при начальной установке Windows XP, то этот «новый» системный реестр не знает, что «старые» точки восстановления существуют и доступны. При загрузке Windows XP создана новая папка с новым GUID и с новым SystemVolumeInformation, и создана новая точка восстановления, которая включает копию файлов нового системного реестра.
Вот почему важно не использовать самую новую папку, особенно, если время ёе создания — текущее время.
Таким образом, конфигурация существующей системы не знает о предыдущих точках восстановления. Нам нужна предыдущая, «старая» копия системного реестра от предыдущей, «старой» точки восстановления, чтобы сделать все предыдущие, «старые» точки восстановления доступными. Я надеюсь, что вы меня поняли.
Файлы системного реестра были скопированы из папки Snapshot в папку C: WindowsTmp чтобы сделать их доступными, когда мы будем находиться в RecoveryConsole.
Мы будем использовать эти файлы, чтобы заменить ими файлы текущего системного реестра в папке C: WindowsSystem32Config. Дело в том, что в RecoveryConsole папка с SystemVolumeInformation в общем случае недоступна. Если вам нужно иметь доступ ко всем папкам, то вам следует позаботиться об этом заранее, об этом я уже писал в разделе Общие вопросы.
Шаг 3.
В третьей части, мы удалим существующие файлы системного реестра, и затем скопируем файлы системного реестра, созданные службой SystemRestore, в папку C: WindowsSystem32Config :
Загружаемся в RecoveryConsole.
В командной строке RecoveryConsole выполняем следующие команды.
del c: windowssystem32configsam.
del c: windowssystem32configsecurity.
del c: windowssystem32configsoftware.
del c: windowssystem32configdefault.
del c: windowssystem32configsystem.
copy c: windows mp_registry_machine_software c: windowssystem32configsoftware.
copy c: windows mp_registry_machine_system c: windowssystem32configsystem.
copy c: windows mp_registry_machine_sam c: windowssystem32configsam.
copy c: windows mp_registry_machine_security c: windowssystem32configsecurity.
copy c: windows mp_registry_user_.default c: windowssystem32configdefault.
Перегружаем компьютер.
Шаг 4.
Теперь запускаем программу «Восстановление системы» (SystemRestore) или %SystemRoot%System32 estore strui. exe и выбираем «Восстановление более раннего состояния компьютера» .