Иерархическая структура реестра

Реестр организован в виде иерархической структуры, подобной структуре, образуемой файлами и папками на диске. На рисунке 1 показана иерархическая структура реестра.

Иерархическая структура реестра - student2.ru

Определяющими для формирования структуры реестра являются такие понятия, как раздел (или ключ), параметр, тип параметра, ссылка, предопределенный ключ, ветвь, куст.

· Раздел (ключ)- это узел в иерархической структуре реестра (аналог папки в файловой системе). Разделы соответствуют программным или аппаратным объектам, либо их группам. Подразделы – это разделы внутри разделов более высокого уровня.

· Параметр - это лист в дереве реестра. Каждый раздел содержит один или несколько параметров. С параметром связано три элемента: имя, тип данных и значение. Параметр, имеющий имя «По умолчанию» (default), является обязательным (всегда присутствует в ключе)

· Тип параметра– одно из следующих значений:

· REG_SZ – строковое значение. Windows ХР интерпретирует его как

строку, заканчивающуюся нулевым байтом;

· REG_BINARY – двоичное значение, представляет собой последо-

вательность байт, задаваемых строкой шестнадцатеричных цифр.

Windows ХР интерпретирует каждую пару цифр как значение байта;

· REG_DWORD – 32-разрядное значение, задается последовательно-

стью от 1 до 8 шестнадцатеричных цифр;

· REG_MULTI_SZ – многострочное значение. Представляет собой

массив значений типа «строка символов». Каждая строка заканчива-

ется нулевым байтом;

· REG_EXPAJND_SZ – расширяемое строковое значение.Подобно

типу REG_SZ, но текст может содержать подставляемые перемен-

ные. Например, в строке %systemroot%\Config, Windows XP

заменит имя переменной среды systemroot на путь к папке

Windows\System32;

· REG_FULL_RESOURCE_DESCRIPTOR – список ресурсов. Хра-

нит список ресурсов для аппаратного компонента или драйвера.

Значения этого типа запрещено добавлять или модифицировать

· Предопределенный ключ - подраздел корневого узла «Мой компьютер» дерева реестра. Реестр Windows XP фактически содержит два поддерева: HKEY_LOCAL MACHINE и HKEY_USERS. Однако чтобы сделать информацию реестра более доступной для просмотра и поиска, корневой раздел содержит пять подразделов:

o 1) HKEY_LOCAL_MACHINE

o 2) HKEY_CLASSES_ROOT

o 3) HKEY_CURRENT_CONFIG

o 4) HKEY_USERS

o 5) HKEY_CURRENT_USER

Три из них являются ссылками на внутренние узлы деревьев HKEY_LOCAL_MACHINE и HKEY_USERS. Это подразделы HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG и HKEY_CURRENT_USER

· Куст - набор разделов, подразделов и параметров, имеющих один общий корень. Данные каждого куста сохраняются в соответствующем ему файле. Файлы кустов системного реестра ключа HKEY_LOCAL_MACHINE располагаются в %systemroot%\ System32\Config. Кроме того, Windows ХР записывает вносимые в куст изменения в файл с именем куста и расширением log, что га- рантирует целостность системного реестра. Данные ключа HKEY_USERS хранятся в папке Documents and Settings

Редактор системного реестра;

Большинству пользователей Windows XP никогда не потребуется доступ к реестру. Однако управление реестром представляет важную часть работы системного администратора и подразумевает просмотр, редактирование, резервное копирование и восстановление реестра. Для программиста также требуется время от времени обращаться к реестру. Для просмотра и изменения реестра используется утилита Редактор реестра (Registry Editor).

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

Рядовой пользователь большинство изменений параметров может осуществить через окна свойств для программ, либо через Панель управления (Control Panel), либо используя инструментальные средства администрирования. Однако некоторые параметры все же удается установить только непосредственно через реестр.

ВНИМАНИЕ! Редактор реестра работает напрямую с реестром. Он автоматически сохраняет данные сразу после их добавления или модификации. Новые данные реестра начинают действовать немедленно. Неправильное его использование может вызвать серьезные неисправности системы, в результате которых придется переустанавливать Windows XP. Перед обращением к Редактору для просмотра или редактирования данных используйте программы резервного копирования для сохранения резервной копии файлов реестра.

Во время установки системы программа Редактор реестра (Registry Editor) (REGEDT32.EXE) копируется в папку %systemroot%\System32. Однако поскольку у большинства пользователей нет необходимости использовать Редактор реестра, он недоступен через меню Пуск (Start). Для запуска Редактора реестра необходимо выбрать команду Выполнить (Run) в меню Пуск (Start) и ввести команду REGEDT32.EXE (или REGEDIT.EXE). После запуска программы появляется окно редактора, похожее на то, которое изображено на рисунке 1. В левой части окна отображается дерево разделов реестра, в правой – перечисляются параметры раздела, выбранного в левой части. Внизу находится строка состояния. В ней представлен путь к выбранному разделу.

Импорт и экспорт данных системного реестра;

Импорт и экспорт реестра с применением Редактора реестра.

Редактор реестра (программа Regedit.exe или Regedt32.exe) позволяет экспортировать весь реестр целиком либо отдельные его ключи. Для экспорта всего реестра необходимо выделить корневой узел (значок «Мой компьютер») и выполнить команду «Экспорт» в меню «Файл». Для экспорта части реестра делаем то же, только выбираем конкретный ключ. В результате будет получен файл экспорта реестра с расширением REG. Содержимое этого файла представляет структурированный определенным образом текст в формате ASCII, который можно читать и редактировать при помощи обычного текстового редактора.

Обратный процесс внесения данных в реестр выполняется посредством процедуры импорта reg-файла. Для этого достаточно сделать двойной щелчок по файлу с расширением REG либо выполнить команду «Импорт» в меню «Файл» программы Редактора реестра.

Предопределенные ключи системного реестра;

Предопределенный ключ - подраздел корневого узла «Мой компьютер» дерева реестра. Реестр Windows XP фактически содержит два поддерева: HKEY_LOCAL MACHINE и HKEY_USERS. Однако чтобы сделать информацию реестра более доступной для просмотра и поиска, корневой раздел содержит пять подразделов:

o 1) HKEY_LOCAL_MACHINE

o 2) HKEY_CLASSES_ROOT

o 3) HKEY_CURRENT_CONFIG

o 4) HKEY_USERS

o 5) HKEY_CURRENT_USER

Три из них являются ссылками на внутренние узлы деревьев HKEY_LOCAL_MACHINE и HKEY_USERS. Это подразделы HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG и HKEY_CURRENT_USER

Создание резервных копий и восстановление системного реестра;

Неверно установленный драйвер, удаление важного файла или повреждение реестра могут повлиять не только на устойчивость системы, но и на её работу вообще. И если в Windows XP по умолчанию запрещено изменение или удаление системного файла, а при некорректной установке драйвера можно восстановить систему до сохраненного ранее состояния, то повреждение реестра может потребовать даже переустановки системы. Необходимая мера безопасности – своевременное сохранение копий реестра на носителе.

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

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

1) использование функции «Восстановление системы», встроенной в

Windows ХР;

3) архивированиенеобходимых файлов.

Этот подход является более надежным и позволяет восстанавливать не только реестр, но и систему в целом.Встроенным в систему способом архивации данных является использование системной программы архивации ntbackup.exe, находящейся в папке %SystemRoot%\system32\. Запуск производится выбором команды в меню Пуск –> Все программы –> Стандартные –> Служебные –> Архивация Данных. При запуске появится окно, где необходимо выбрать пункт «МАСТЕР АРХИВАЦИИ». Запустившись, мастер предложит выбрать, что необходимо архивировать – все данные, данные выбранных файлов, либо данныесостояния системы. Необходимо выбрать последний пункт, при этом в архивебудут сохранены: реестр; база данных регистрации классов COM; загрузочныесистемные файлы; защищенные системные файлы Windows. Далее необходимоуказать расположение будущего архива и его название. Заметим, что для вы-полнения архивации необходимо обладать полномочиями администратора илиоператора архива. В режиме консоли для архивации используется командаntbackup backup systemstate;

4) создание резервной копии реестра простым копированием файлов, находящихся в папке %systemroot%\system32\config, в другое место.

При этом необходимо копировать файлы: Appevent.evt, Default,Default.Log, Default.Sav, SAM, SAM.log, Secevent.evt, Security,Security.Log, Software, Software.log, Software.Sav,Sysevent.Evt, System, System.Log, System.sav, Userdiff,Userdiff.log. Для восстановления нужно будет просто скопировать этифайлы обратно в папку config. Однако если файловой системой на системномдиске является NTFS, то восстановление будет возможно либо из другой копииWindows XP, установленной на этом же компьютере, либо из консоли восста-новления. В случае файловой системы FAT копирование файлов из архиваможно произвести, загрузившись под MS DOS;

5) импорт и экспорт реестра с применением Редактора реестра.

Редактор реестра (программа Regedit.exe или Regedt32.exe) позволяет экспортировать весь реестр целиком либо отдельные его ключи. Для экспорта всего реестра необходимо выделить корневой узел (значок «Мой компьютер») и выполнить команду «Экспорт» в меню «Файл». Для экспорта части реестра делаем то же, только выбираем конкретный ключ. В результате будет получен файл экспорта реестра с расширением REG. Содержимое этого файла представляет структурированный определенным образом текст в формате ASCII, который можно читать и редактировать при помощи обычного текстового редактора. Обратный процесс внесения данных в реестр выполняется посредством процедуры импорта reg-файла. Для этого достаточно сделать двойной щелчок по файлу с расширением REG либо выполнить команду «Импорт» в меню «Файл» программы Редактора реестра.

Наши рекомендации