Читаем Хитрости Windows 7. Для профессионалов - 2011 полностью

Самый простой тип резервного копирования реестра - это локальное резервное копирование (похоже на местное обезболивание). Вместо того чтобы копировать иесь реестр, вы просто копируете ту часть, с которой будете продолжать работать. Если вы что-то испортили, можно быстро и легко восстановить затронутые разделы, не касаясь ничего больше.

Например, вы хотите произвести изменения в разделе HKEY_CURRENT_USER\ Software\Microsoft\Windows\CurrentVersion\Run, который отвечает за выполнение программ ири запуске Windows. Просто откройте редактор реестра, перейдите к этому разделу и выберите Файл (File) ► Экспорт (Export). Введите имя файла и сохраните файл заплатки реестра на Рабочем столе. (См. «Экспорт и импорт файлов реестра.)

Сделали ошибку и хотите восстановить резервную копию? Просто сотрите раздел, который вы изменили, и дважды щелкните на файле реестра, чтобы загрузить его обратно. (Удаление раздела перед загрузкой из файла гарантирует, что никакие вновь добавленные записи не сохранятся.)

Конечно, с файлами реестра может быть трудно следить за реестром, особенно если вы изменили настройки и только две недели спустя обнаружили, что это вызвало проблему. В этом случае можно сделать простое резервное копирование прямо в реестре.

Прежде чем вы произведете любые изменения в реестре, сделайте файл реестра, как описано выше. Затем переименуйте раздел, в котором вы будете работать, добавив . backup в конец имени раздела. Например, если вы хотите произвести изменение в разделе:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

выделите раздел Run, нажмите кнопку F2 (или щелкните правой кнопкой и выберите Переименовать (Rename)) и поменяйте имя на Run.backup.

Затем сразу импортируйте только что сделанный файл реестра и сотрите этот файл реестра. У вас получатся два идентнчных раздела друг рядом с другом:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.backup

Теперь можно действовать: портить раздел Run до вашего полного удовлетворения и даже использовать лежащий рядом раздел Run.backup как удобную справку. Если вы когда-либо должны восстанавливать ваше резервное копирование — сегодня или спустя шесть месяцев, просто сотрите раздел Run и переименуйте Run.backup, обратно в Run.

См. главу 2 о быстром способе сделать локальное резервное копирование файлов, с которыми вы работаете.

Две вещи, которые необходимо отметить относительно этой процедуры резервного копирования. Дело в том, что файлы кустов реестра являются двоичными файлами, такими же, как и те, которые Windows использует ежедневно для хранения реестра. Если же экспортировать обычные файлы реестра — те, что вы получили бы, если бы выбрали на шаге 4 Файлы реестра (*.reg), — то они имеют текстовый формат и не могут быть легко восстановлены обратно в реестр. Это происходит потому, что редактор реестра объединяет файлы реестра с уже существующими данными, которые могут не затронуть ошибочные данные, как описано в разделе «Экспорт и импорт файлов реестра». Но если редактор реестра импортирует файлы куста, то он стирает существующие разделы из реестра перед размещением новых (сохраненных) данных.

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

Заметьте, что обсуждается только резервное копирование ветвей HKEY_CURRENT_USER И HKEY_LOCAL.MACHINE, a HKEY_CLASSES_ROOT, HKEYJJSERS и HKEY_CURRENT_CONFIG остаются с виду незащищенными. Это делается, потому что данные в НКЕY_CLASSЕS_R00T и HKEY_USERS дублируются в первых двух корневых разделах (HKLM и HKCU соответственно), a HKEY_CURRENT_CONFIG динамически сгенерирован и не сохраняется на жестком диске вообще. Для получения подробной информации см. «Структура реестра».

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

1. Откройте простой текстовый редактор, например Блокнот (Notepad).

2. Введите следующее в пустой документ:

if exist C:\Backups\COMPONENTS.OLD del C:\Backups\COMPONENTS.OLD

if exist C:\Backups\SAM.OLD del C:\Backups\SAM.OLD

if exist C:\Backups\SECURITY.OLD del C:\Backups\SECURITY.OLD

if exist C:\Backups\SOFTWARE.OLD del C:\Backups\SOFTWARE.OLD

if exist C:\Backups\SYSTEM.OLD del C:\Backups\SYSTEM.OLD

if exist C:\Backups\NTUSER.OLD del C:\Backups\NTUSER.OLD

ren C:\Backups\COMPONENTS COMPONENTS.OLD

ren C:\Backups\SAM SAM.OLD

ren C:\Backups\SECURITY SECURITY.OLD

ren C:\Backups\SOFTWARE SOFTWARE.OLD

ren C:\Backups\SYSTEM SYSTEM.OLD

ren C:\Backups\NTUSER.DAT NTUSER.OLD

REG SAVE HKLM\COMPONENTS C:\Backups\COMPONENTS

REG SAVE HKLM\SAM C:\Backups\SAM

REG SAVE HKLM\SECURITY C:\Backups\SECURITY

REG SAVE HKLMXSOFTWARE C:\Backups\SOFTWARE

REG SAVE HKLMXSYSTEM C:\Backups\SYSTEM REG SAVE HKCU C:\Backups\NTUSER.DAT

Перейти на страницу:

Похожие книги

C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных
Секреты приложений Google
Секреты приложений Google

Даже продвинутые пользователи Интернета не подозревают о тех огромных возможностях, которые предоставляют сервисы Google. Автор рассказывает о таких «секретах» сервисов, которые просто немедленно хочется использовать! Создавать сайты и презентации, бродить по улочкам Парижа, изучать звездное небо – все это доступно каждому, кто сидит у экрана монитора и имеет доступ в Интернет. Книга научит вас работать с веб-приложениями и тысячекратно увеличить свои возможности с помощью новейших технологий. Она написана легким, доступным языком и не требует от читателя наличия каких-либо специальных знаний. Книга содержит множество примеров, иллюстраций и будет полезна всем, кто не стоит на месте и стремится сделать свою жизнь более насыщенной и интересной.

Денис Балуев , Денис Игоревич Балуев

Программирование, программы, базы данных / Интернет / Программное обеспечение / Книги по IT