Хранение реестра
Элементы реестра хранятся в виде атомарной структуры. Реестр разделяется на составные части, называемые ульями (hives), или кустами. Ульи хранятся на диске в виде файлов. Некоторые ульи, такие, как HKLM\HARDWARE, не сохраняются в файлах, а создаются при каждой загрузке, то есть являются изменяемыми (vola-tile). При запуске системы реестр собирается из ульев в единую древовидную структуру с корневыми разделами. Перечислим ульи реестра и их местоположение на диске (для NT старше версии 4.0) в таблице 3.
Таблица 3. Ульи реестра
Улей |
Расположение |
HKLM\SYSTEM |
%SystemRoot%\system32\config\system |
HKLM\SAM |
%SystemRoot%\system32\config\SAM |
HKLM\SECURITY |
%SystemRoot%\system32\config\SECURITY |
HKLM\SOFTWARE |
%SystemRoot%\system32\config\software |
HKLM\HARDWARE |
Изменяемый улей |
HKLM\SYSTEM\Clone |
Изменяемый улей |
HKU\<SID_пользователя> |
%USERPROFILE%\ntuser.dat |
HKU\<SID_пользователя>_Classes |
%USERPROFILE%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat |
HKU\.DEFAULT |
%SystemRoot%\system32\config\default |
Кроме этих файлов, есть ряд вспомогательных, со следующими расширениями:
ALT |
резервная копия улья HKLM\SYSTEM (отсутствует в XP). |
LOG |
журнал транзакций, в котором регистрируются все изменения реестра. |
SAV |
копии ульев в том виде, в котором они были после завершения текстовой фазы установки. |
Ветви реестра Windows XP, их функциональное назначение
HKEY_CLASSES_ROOT
включает в себя ряд подразделов, в которых содержатся сведения о расширениях всех зарегистрированных в системе типов файлов, что позволяет открывать их по двойному щелчку мыши, а также информация для OLE и операций drag-and-drop. Фактически данную ветвь с функциональной точки зрения можно считать аналогом ключа HKEY_LOCAL_MACHINE\Software: здесь собраны все необходимые операционной системе данные о файловых ассоциациях.
HKEY_CURRENT_USER
содержит настройки оболочки пользователя (например, Рабочего стола, меню «Пуск» и т.п.), ведущего на компьютере текущий сеанс работы. В ее подразделах находится информация о переменных окружения, группах программ данного пользователя, настройках рабочего стола, цветах экрана, сетевых соединениях, принтерах и дополнительных настройках приложений. Эти данные дублируют содержимое подраздела HKEY_USER\name, где name - имя пользователя, вошедшего в Windows. Если на компьютере работает один пользователь и используется обычный вход в Windows, то значения раздела берутся из подраздела HKEY_USERS\DEFAULT.
HKEY_LOCAL_MACHINE
содержится информация, относящаяся к операционной системе и оборудованию, например, тип шины компьютера, общий объем доступной памяти, список загруженных в данный момент времени драйверов устройств, а также сведения о загрузке Windows. Данная ветвь включает наибольшее количество информации в системном реестре Windows XP и нередко используется для тонкой настройки аппаратной конфигурации компьютера. Следует понимать, что хранящиеся в этой ветви данные справедливы для всех профилей зарегистрированных в системе пользователей.
HKEY_USERS
Ветвь HKEY_USERS (HKU) содержит подразделы с информацией обо всех профилях пользователей данного компьютера.
HKEY_CURRENT_CONFIG
содержит подразделы с информацией обо всех профилях оборудования, использующегося в данном сеансе работы. Профили оборудования позволяют выбрать драйверы поддерживаемых устройств для заданного сеанса работы.
HKEY_DYN_DATA. Здесь хранятся динамические данные о состоянии различных устройств, установленных на компьютере пользователя. Именно сведения этой ветви отображаются в окне «Свойства: Система» на вкладке «Устройства», вызываемого из Панели управления. Данные этого раздела изменяются самой операционной системой, так что редактировать что-либо вручную не рекомендуется.
Наибольший интерес представляют ветви HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE. Именно там хранятся настройки, позволяющие «привести Вашу операционную систему в надлежащий вид».
