Реестр Windows состоит из шести корневых разделов
(root keys), каждый из которых содержит определённый тип конфигурационной
информации (т.е. пользовательские данные и установки, связанные с компьютером).
Название каждого корневого раздела начинается с HKEY_, и каждый корневой
раздел содержит несколько подразделов.
Что содержит каждый корневой раздел?
Каждая ветвь реестра содержит записи схожие по смыслу. Далее приводится
краткое описание каждого из шести основных ветвей реестра.
HKEY_CLASSES_ROOT
Эта ветвь содержит все данные, используемые в Windows
для OLE и операций drag-adn-drop, включая имена всех зарегистрированных
типов файлов и их свойства. Зарегистрированные типы файлов позволяют
пользователю открывать файлы двойным щелчком мыши. Свойства зарегистрированных
типов файлов включает в себя значки, используемые для отображения файлов
данного типа на экране, и команды (Открыть (Open), Печать (Print)
и т.д.), которые пользователь может применять к файлам данного типа.
Эта ветвь также содержит информацию для средств быстрого просмотра
(Quick Viewers), обработчик страниц свойств (property sheet handlers),обработчик
копий (copy hook handlers) и других компонентов OLE(таких как серверы
OLE).
Многие подразделы (.bat, .bmp и т. д.) имеют отношения к расширениям
имён файлов. Для большинства подобных подразделов существует второй
подраздел (batfile exefile и т. д.) в разделе HKEY_CLASSES_ROOT. Второй
подраздел содержит свойства данного типа файлов, такие как значок, идентификатор
класса (CLSID) и команды.
Большинство записей HKEY_CLASSES_ROOT может быть также найдено в HKEY_LOCAL_MACHINE\SOFTWARE\Classes.
HKEY_USERS
Любая информация, определяемая пользователем (например, пользовательские
настройки рабочего стола), содержится в разделе HKEY_USERS.
Этот раздел содержит установки по умолчанию (HKEY_USERS\.DEFAULT) для
рабочего стола, меню Пуск (Start), приложений и т. д. Когда новый пользователь
входит в систему, установки по умолчанию копируются в отдельный подраздел,
название которого совпадает с именем пользователя. Все изменения, которые
пользователь в дальнейшем произведёт с этими установками будут сохранены
в этом подразделе.
HKEY_CURRENT_USER
Пользовательские настройки из HKEY_USERS вступают
в силу в процессе входа пользователя в систему. При этом содержимое
подраздела HKEY_USERS\name, где name - имя текущего пользователя, или
подраздела HKEY_USERS\.DEFAULT копируется в раздел HKEY_CURRENT_USER.
Раздел HKEY_CURRENT_USER содержит несколько подразделов:
AppEvents - содержит пути звуковых файлов,
используемых для озвучивания системных событий.
Control Panel - содержит различные данные,
которые могут быть изменены в панели управления.
Display - содержит пользовательские установки
экрана для текущего пользователя (этот подраздел доступен, только если
разрешены пользовательские профили (user profiles)).
InstallLocationsMRU - содержит пути, использованные
в процессе последней инсталляции.
keyboard layout - содержит информацию о раскладке клавиатуры. Текущая
раскладка клавиатуры устанавливается с использованием пункта Клавиатура
(Keyboard) панели управления.
Network - содержит подразделы, описывающие
постоянные и недавно установленные сетевые соединения, а также состояние
сети.
RemoteAccess - необязательный подраздел, доступный только в случае,
если установлен сервис удалённого доступа.
SOFTWARE - содержит пользовательские настройки
приложений. Этот раздел ссылается на раздел HKEY_LOCAL_MACHINE, в которой
также хранятся настройки приложений.
Перечисленные подразделы будут обсуждены более подробно в следующих
выпусках.