Windows XP - Справочник
Главная > Движение реестра


Движение реестра

Манипулирование реестром

Общие вопросы

Как мы уже знаем, в операционной системе Windows XP сведения о конфигурации системы централизованно размещены в реестре. Это упрощает администрирование компьютера или сети, но, вместе с тем, одно неправильное изменение в реестре может вывести операционную систему из строя. Приведенный ниже список содержит советы и рекомендации по аккуратному использованию реестра и редактора реестра.
— Перед внесением изменений в реестр делайте резервную копию.
— Не заменяйте реестр Windows XP реестром другой версии операционных систем Windows или Windows NT.
— Не оставляйте редактор реестра работающим без присмотра.
— Для редактирования реестра используйте редактор реестра или другие программы, которые обеспечивают безопасные методы работы с реестром.

Кроме того, вы можете ограничить доступ к реестру различным пользователям. Для этого в левом окне Regedit'а кликните правой кнопкой мыши на выбранном разделе реестра и выберите пункт Разрешения.

Для некоторых операций с реестром нам пригодится Recovery Console. Загрузиться в нее можно с CD-ROM, на котором находится Windows XP, нажимая клавишу R, но для удобства использования можно установить ее и на жесткий диск.

Для этого вставьте установочный CD-ROM с Windows XP и выполните команду:
[буква CD-ROM]:\i386\winnt32.exe /cmdcons
и далее следуйте инструкциям.

После установки консоль восстановления появится в виде варианта загрузки.Все ее содержимое находится в отдельной скрытой папке Cmdcons в корне загрузочного диска с Windows XP. Объем папки около 8 Мб, и изменение настроек Windows XP не повлияет на консоль восстановления.

Еще один важный для нас вопрос: как в Recovery Console получить доступ в папки, отличные от \WINDOWS? Возможно, нам это понадобится, поэтому позаботьтесь об этом заранее. Под аккаунтом администратора заходим в <Панель управления — Администрирование>. Включаем программу Локальная политика безопасности — Локальные политики — Параметры безопасности, опция Консоль восстановления: >Разрешить копирование дискет и доступ ко всем папкам : Включен. Когда вы будете находиться в режиме Recovery Console, дайте команду SET AllowAllPaths = TRUE.

Если вам что-то не нравится или нужно освободить место на жестком диске (около 8 Мб), можете удалить консоль восстановления :
— Удалите из корня диска скрытую папку \Cmdcons.
— Удалите из корня диска скрытый файл Cmldr.
— Откройте файл Boot.ini и удалите строку, похожую на это:
C:\cmdcons\bootsect.dat="Microsoft Windows Recovery Console" /cmdcons

Резервное копирование реестра в Windows XP и его последующее восстановление

Резервное копирование реестра

Способ 1

Примечание. Не используйте этот способ для экспорта всего реестра или его основных разделов (ульев, hive), таких как HKEY_CURRENT_USER и т.п.

Прежде, чем начать редактирование реестра  с помощью REGEDIT, или REG-файла,  сохраните ту часть реестра — раздел или подраздел, — которую вы будете изменять. Для этого:
— Запустите REGEDIT. Можно "Пуск-Выполнить-REGEDIT".
— Найдите ветвь реестра, содержащую ключ, значение которого вы будете редактировать,  клик на ней в левой части окна REGEDIT.
— В главном меню выбрать "Файл-Экспорт" и указать имя файла. Или клик правой кнопкой и указать "Экспортировать".

Альтернативный способ , можно выполнить команду или командный файл определенного содержания. Пример, сохраним настройки программы

The Bat!:
regedit /e thebat1.reg HKEY_CURRENT_USER\Soft-ware\RIT 
regedit /e thebat2.reg HKEY_LOCAL_MACHINE\Software\RIT

Вся необходимая информация будет помещена в файлы THEBAT1.REG и THEBAT2.REG

Способ 2

Для резервного копирования всего реестра используйте программу архивации данных "Программы- Стандартные- Служебные- Архивация данных" или  %SystemRoot%\system32\ntbackup.exe

Программа архивации позволяет архивировать и восстанавливать  данные состояния системы, что включает в себя следующие системные компоненты:
— реестр;
— базу данных регистрации классов COM+;
— загрузочные файлы: Ntldr и Ntdetect.com;
— системные файлы.

Пошаговые инструкции для архивации реестра Windows XP :
— Войдите в систему с необходимыми правами,  как администратор.
— Запустите NTbackup ( Архивация данных ).
— Перейдите в "Расширенный режим".
— Выбрать закладку "Архивация".
— В левом окне найдите и пометьте строку "System State".
— Нажать кнопку "Архивировать" и выбрать "Дополнительно".
— Снять "галочку" с пункта "Автоматически архивировать защищенные системные файлы вместе с состоянием системы". Таким образом мы архивируем только файлы реестра, произойдет быстро и займет места на диске примерно 17-20 Мб.
— На  вкладке "Тип архива" установить "Обычный".
— "ОК" и нажмите "Архивировать". После архивации вы можете просмотреть отчет.
— Отчеты об архивации накапливаются в папке x:\Documents and Settings\%User%\Local Settings\Ap-plication Data\Microsoft\Windows NT\NTBackup\data\ в пронумерованных файлах backup01.log, back up02.log и т.д.

NTbackup можно использовать и из командной строки, но мы не будем рассматривать этот способ, так как восстановить данные с командной строки  не удастся и, при архивации вместе с реестром будут архивированы и системные файлы, необходимые для загрузки Windows XP. Это потребует больше времени и займет больше места на жестком диске.

Способ 3

Полностью системный реестр можно архивировать вручную с помощью консоли восстановления (Recovery Console). Для этого:
— Загружаемся в Recovery Console.
— В командной строке Recovery Console выполняем следующие команды:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

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

Чтобы сэкономить время, вы можете оформить все вышеприведенные команды в отдельный файл, например, arcregistry.txt, предварительно подготовить его, и выполнить одной командой:
batch arcregistry.txt

Примечания

Примечание 1. В общем случае не рекомендуется перемещать сохраненные файлы реестра за пределы папки C:\Windows, так как в Recovery Console они могут быть недоступны даже если вы — администратор. Это верно, если не предпринять особых мер, описанных выше в разделе "Общие вопросы".

Примечание 2. Я бы рекомендовал вышеописанные способы №2 и №3 только если вы ожидаете полного краха системы. Обычно всегда удается загрузить последнюю удачную конфигурацию.

Примечание 3. Какой из способов: №2 или №3 — выбрать? Способ №2 прост , он не требует перезагрузки в режиме Recovery Console для сохранения файлов реестра, но гораздо сложнее для восстановления, если самое большое горе все-таки случится — ваша любимая Windows XP перестанет загружаться. Способ №3 самый простой в плане восстановления, для его выполнения требуется перезагрузка (еще до момента, как вы начнете курочить реестр) в режим Recovery Console. Можно выбрать и оба способа.

Восстановление реестра

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

Способ 1

При архивации части реестра мы с помощью REGEDIT экспортировали данные в REG-файл. Теперь, чтобы извлечь их и восстановить исходный вид части реестра, выполним следующие шаги:
— Запустите /script/reg.js">REGEDIT.
— В главном меню выберать "Файл - Импорт" и указать имя файла.

Или выполнить команду или командный файл определенного содержания. Пример, восстановим настройки программы The Bat!:
regedit -s thebat1.reg 
regedit -s thebat2.reg

Вся необходимая информация будет взята из файлов THEBAT1.REG и THEBAT2.REG.

Способ 2

Пошаговые инструкции для полного восстановления реестра Windows XP:
— Войдите в систему с правами администратор.
— Запустить NTbackup.
— Если NTbackup запустилась в режиме мастера, нажмите кнопку "Расширенный" в окне мастера архивации.
— Перейдите на вкладку "Восстановление и управление носителем".
— Установите в списке "Установите флажки для всех объектов, которые вы хотите восстановить" флажок для объекта "Состояние системы". Это позволит восстановить данные состояния системы