Резервирование с помощью файлов кустов
Файлы кустов гораздо лучше подходят для создания резервных копий реестра, чем REG-файлы. Когда вы импортируете файл куста, содержащий ключ, Regedit полностью замещает текущий ключ и все его подключи содержимым файла куста. Это означает, что Regedit удаляет все значения, которые вы добавили после создания копии реестра в файле куста. Это гораздо более аккуратный способ делать резервные копии ветвей перед их изменением.
Экспорт ветвей в файлы кустов похож на экспорт их в REG-файлы; вы просто должны выбрать другой тип файлов. В меню File (Файл) Regedit выберите пункт Export (Экспорт). В списке Save As Type (Тип файлов) выберите Registry Hive Files, введите имя нового файла куста, а затем щелкните на Save (Сохранить). Для восстановления настроек повторите процесс в обратном порядке. Из меню File выберите пункт Import; затем в списке Save As Type (Тип файлов) выберите Registry Hive Files, введите имя файла куста, в который вы сохранили ваши настройки, а затем щелкните на Open (Открыть). Вы можете использовать любое расширение файла, какое вам больше нравится, но я предпочитаю использовать для файлов кустов расширение .dat Также часто для файлов кустов используется расширение .hiv.
Не перепутайте то, что вы только что узнали об экспорте и импорте файлов кустов с их загрузкой и выгрузкой. Когда вы импортируете файл куста, вы вносите изменения в рабочую часть реестра. Когда вы загружаете файл куста, вы создаете в реестре полностью новую ветвь, которая не используется Windows XP. Она не читает и не изменяет этих настроек, но они видны в Regedit так, что вы можете изучать их. Выгрузка файла куста просто удаляет ссылку на него из реестра. Вы можете выгружать только те файлы кустов, которые вы загрузили вручную, и не можете выгружать файлы кустов, загруженные Windows XP.
В то время как импорт файла куста является прекрасным способом восстановить целую ветвь, загрузка файла куста является хорошим способом восстановить настройки вручную или просто просмотреть первоначальные значения. Сначала загрузите файл в реестр: Щелкните в Regedit no HKLM или HKU; из меню File выберите пункт Load, введите имя файла куста, который содержит ваши настройки, а затем щелкните на Open (Открыть). Regedit запросит у вас имя ключа, и вы можете ввести любое имя, которое поможет вам отличить ваш куст от остальных. Затем вы увидите этот файл куста в том корневом ключе, в который вы его загрузили. Рисунок 3.2 демонстрирует пример загрузки файла куста, который содержит резервную копию ключа HKU\Control Panel\Desktop. Вы можете просматривать настройки из файла куста, который вы только что загрузили, или даже скопировать резервные настройки в буфер обмена, а затем вставить их поверх текущих настроек. Не забудьте выгрузить куст, иначе вы не можете в дальнейшем удалить этот файл.
Теперь, когда я надеюсь, что уговорил вас создавать резервные копии настроек перед их изменением, я хочу представить лучший способ создания резервных копий настроек реестра: Console Registry Tool for Windows (Reg.exe). Этот инструмент командной строки поставляется вместе с Windows XP и предоставляет большинство из возможностей Regedit, a также несколько дополнительных. Мы поговорим о нем более подробно в гл. 9. Вы можете использовать его для сохранения ветвей в файлах кустов и для восстановления, загрузки и выгрузки файлов кустов. С помощью Reg.exe сохранение файла куста аналогично экспорту, а восстановление файла куста аналогично импорту. Особый интерес представляет одна из уникальных функций этого инструмента: возможность копировать один ключ в другой, быстро создавая тем самым резервную копию ключа непосредственно в реестре. Таким образом, например, я могу скопировать HKCU\Control Panel\Desktop\ в HKCU\Control ?anel\ JH_Backup\ одной командой. Таблица 3.2 описывает командные строки Reg.exe для каждой из зтих операций.
Табл. 3.2. Создание резервной копии реестра с помощью Reg.exe
Командная строка Описание
REG SAVE Сохраняет ветвь, начинающуюся с ключа keyname,
keyname filename в файл куста с именем filename. Keyname начинается с аббревиатуры одного из корневых ключей -HKCR, HKLM, HKCU, HKU или НКСС.
REG RESTORE Восстанавливает файл куста filename в ключ keyname filename keyname, замещая все его содержимое. Keyname начинается с аббревиатуры одного из корневых ключей - HKCR, HKLM, HKCU, HKU или НКСС.
//Книга источник