Компоненты Windows, использующие реестр
Компонент | Описание |
Профили оборудования | Профиль оборудования, хранимый в реестре, содержит перечень устройств и служб, которые должны быть активизированы или отключены при запуске Windows. При загрузке Windows Вы можете выбрать соответствующий профиль аппаратуры. |
Профили пользователей | Информация о конфигурации сохраняется в реестре для каждого пользователя отдельно. Она включает все индивидуальные для пользователя настройки среды Windows, такие как оформление и содержимое рабочего стола, персональные группы программ, заставка, сетевые подключения, подключения к принтерам, настройки мыши, размеры и расположение окон и т. д. |
Ядро Windows NT | Во время запуска ядро Windows NT (Ntoskrnl.exe) считывает из реестра перечень и порядок запуска загружаемых драйверов.Ядро также возвращает информацию о самом себе, например, номер версии. |
Драйверы устройств | Драйверы устройств помещают данные в реестр и получают оттуда параметры загрузки и конфигурации. Драйвер устройства сообщает в реестр, какие системные ресурсы (прерывания, каналы DMA и т. д.) он будет использовать. |
Программы установки | Программа установки может добавить в реестр новые настроечные данные. Она может проверить в реестре, установлен ли уже какой-либо компонент и не следует ли обновить его. |
Данные об оборудовании | Каждый раз при запуске Windows собираются данные об оборудовании и конфигурации и заносятся в реестр. В компьютерах на базе х86-процессоров эта проверка осуществляется программой Ntdetect.com. В компьютерах на базе RISC-процессоров информация предоставляется встроенным программным обеспечением компьютера. |
Структура реестра
Логически данные реестра делятся на две основные группы:
· Конфигурационные данные аппаратных средств и программном обеспечении локального компьютера, сохраняемые в разделе (ветви) HKEY_LOCAL_MACHINE.
· Конфигурационные данные, специфичные для конкретного пользователя. Эти настройки сохраняются в разделе (ветви) HKEY_USERS. Пользователь может менять их в процессе сеанса, создавая для себя удобную рабочую среду.
Редактор реестра выводит на экран содержимое базы данных реестра в виде ветвей дерева. Иерархическая структура параметров реестра напоминает представление файловой структуры в проводнике.
Основные разделы реестра имеют следующие функции:
Ветвь | Содержит |
HKEY LOCAL MACHINE (HLM) | Все данные о конфигурации локального компьютера. Их используют приложения, драйверы устройств и Windows. Часть данных используется при запуске Windows. Данные в этой ветви определяют, какие драйверы устройств и службы должны быть загружены при запуске. Информация в этой ветви практически не меняется и не зависит от пользователя. |
HKEY USERS (HU) | В этом разделе 2 и более подразделов: • DEFAULT — принимаемые по умолчанию параметры профиля пользователя. Используются как часть скрытой папки системный_диск:\Documents and Settings\Default User (файл NTUSER.DAT) при начальной загрузке общего профиля и при первом входе пользователя на компьютер для создания нового локального профиля; • SID - Имя подраздела пользователя, совпадающее с его идентификатором защиты. Здесь содержится специфическая информация пользователя, зарегистрировавшегося на компьютере (реестровая часть профиля пользователя). |
HKEY CURRENT USER (HCU) | Этот подраздел указывает на те же самые данные профиля пользователя, зарегистрировавшегося на компьютере, доступ к которым может быть осуществлен через HKEY_USERS\SID_зapeгucmpupoвaвшeгocя_noльзoвameля. Копия части реестра для пользователя, когда-либо работавшего на данном компьютере, хранится в папке системный_диск:\Documents and Settings\имя_пользователя в файле NTUSER.DAT. |
HKEY CLASSES ROOT (HCR) • HKEY CURRENT CONFIG | Содержит информацию о приложениях, обрабатывающих файлы с определенными расширениями, и данные, ассоциированные с объектами СОМ. Эта ветвь указывает на подраздел CLASSES в разделе HLM\SOFTWARE. Содержит сведения о текущей конфигурации программ и устройств компьютера, т.е. о текущем (активном) профиле оборудования. |
(HCС)
Иерархия реестра
Иерархическая структура реестра организована подобно иерархической структуре папок и файлов на диске. В таблицу включены все компоненты иерархической структуры реестра:
Компонент | Описание |
Ветвь | Ветвь (или раздел ветви) аналогична корневой папке диска. Реестр содержит пять ветвей, перечисленных выше. |
Куст (hive) | Это отдельный набор разделов, подразделов и параметров. Каждый куст имеет соответствующий файл реестра, а также файл с расширением .log. По умолчанию большинство кустов (Default, SAM, Security, System) и соответствующие файлы кустов расположены в папке Системный_каталог\System32\Config. Файлы с расширением .log используются для внесения изменений в реестр и для сохранения целостности реестра. |
Раздел и подраздел | Аналогичным каталогам и подкаталогам. Каждый куст может содержать разделы и подразделы точно так же, как каталог — подкаталоги. |
Параметры | Это аналоги файлов, поскольку находятся в самом низу иерархии. Разделы и подразделы могут содержать один или более параметров. У параметра три части: имя, тип данных и собственно значение. |
Типы данных параметров | REG_DWORD - Разрешено только одно значение — шестнадцатеричное число от 1 до 8 знаков. REG_SZ - Разрешено только одно значение, которое интерпретируется как строка, подлежащая хранению. REG_EXPSND_SZ - Этот тип подобен предыдущему за исключением того, что текст может содержать подстановочные переменные. Например, в строке %SystemRoot%\Ntvdm.exe вместо переменной %SystemRoot% будет подставлен путь к папке \WINDOWS. REG_BINARY - Разрешено только одно значение, которое должно быть строкой шестнадцатеричных цифр, каждая пара которых интерпретируется как значение байта REG_MULTY_SZ - Допускается несколько значений. Каждое является строкой, интерпретируемой как компонент MULTY_SZ. Отдельные значения отделяются друг от друга символом «нуль». |