Системный реестр Windows – это база данных, в которой хранятся настройки ОС (параметры настройки для аппаратных средств, программ, пользователей). При внесении изменений в параметры настройки ОС данные изменения сохраняются в системном реестре.

Редактировать реестр можно при помощи утилиты regedit.exe, входящей в стандартный набор программ Windows. Информация о настройках ОС хранится в двух скрытых файлах в каталоге Windows: system.dat и user.dat. Реестр представлен в виде иерархической структуры, состоящей из ветвей, которые, в свою очередь, являются ключами и содержат параметры и подключи. В Реестре имеется шесть главных ветвей, описание которых представлено в таблице.

Имя ветви

Назначение

HKEY_CLASSES_ROOT

Содержит информацию о конфигурации программ, включая привязку типов файлов к конкретным приложениям, параметры операций "drag-and-drop", принтеров и СОМ

HKEY_CURRENT_USER

Содержит пользовательские параметры настройки системы. Этот раздел создается и заполняется информацией из раздела HKEY_USERS при входе пользователя в систему

HKEY_LOCAL_MACHINE

Содержит параметры компьютера, драйверов и другого оборудования. Записи этого раздела общие для всех пользователей данной машины

HKEY_USERS

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

HKEY_CURRENT_CONFIG

Содержит данные о текущей конфигурации оборудования

HKEY_DYN_DATA

Указывает на ту часть раздела HKEY_LOCAL_ MACHINE, которая нужна для Plug & Play устройств. При добавлении или удалении устройств из системы этот раздел изменяется

Визуально ветви, ключи и подключи схожи с пользовательскими папками, поскольку допускается вложение. На рисунке отображены основные элементы реестра:

  1. Ветвь.
  2. Ключ.
  3. Подключ.
  4. Параметр.

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

В Windows задан набор типов данных системного реестра. Наиболее часто употребляемые типы приведены в таблице.

Тип данных

Описание

Применение

REG_DWORD

Параметр данного типа занимает 4 байта и отображается в шестнадцатеричном и в десятичном виде

Многие параметры служб и драйверов устройств имеют этот тип. Пример: 0x00000240(576) — в скобках указано десятичное значение параметра

REG_BINARY

Двоичные данные в произвольной форме. Максимальная длина параметра данного типа 16 байт

Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате, например, «01 00 00 00»

REG_SZ

Строка, оканчивающаяся нулевым символом

Пример: "C:\Windows"

REG_MULTI_SZ

Многострочный текст. Массив оканчивающихся нулем строк, в конце которого записано два нулевых символа

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

REG_EXPAND_SZ

Строка данных переменной длины с нулевым символом в конце

Этот тип содержит нераскрытые ссылки на переменные окружения

REG_FULL_RESOURCE
_DESCRIPTOR 

Последовательность вложенных массивов

Этот тип разработан для хранения списка ресурсов устройств или драйверов

Примечание

На значение ключей реестра влияют настройки в утилите Tweaki − см. Утилита расширенной настройки программного комплекса Интеллект tweaki.exe.