Теоретические сведения

Реестр Windows (Windows Registry, системный реестр) — иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows. Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения профилей пользователей, предустановки. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного программного обеспечения фиксируются в реестре. Реестр Windows был введен для упорядочения информации, хранившейся до этого во множестве ini-файлов.

Справка, ini-файл (Initialization file) — это файл конфигурации, который содержит данные настроек для Microsoft Windows, Windows NT и некоторых приложений. Они появились с самых первых версий Windows. В версии Windows 1.01 это был только файл WIN.INI. В Windows 3.0 добавился файл SYSTEM.INI. А затем их количество начало расти быстро и бесконтрольно. Не существует подробной официальной спецификации формата. Начиная с Windows 95, INI файлы считаются устаревшими, и в качестве замены им Microsoft предлагает использовать системный реестр. Тем не менее, ini-файлы продолжают использоваться как приложениями других производителей, так и компонентами ОС от Microsoft. Например, файл boot.ini используется в Windows NT4/2000/XP при загрузке для выбора из нескольких ОС. В системном реестре хранятся все данные, которые необходимы для правильной работы ОС: информация обо всех подключенных к вашему компьютеру устройствах и встроенных компонентах системного блока все они обращаются к реестру. Так. видеоадаптер при запуске системы отправляет запрос, касающийся разрешения и качества цветопередачи выводимого на экран изображения (соответствующие настройки драйвер видеоадаптера вносит в реестр при установке).

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

Чтобы получилось то, что видит пользователь - редактируя реестр, происходит следующее. Вначале, в процессе установки и настройки Windows, на диске формируются файлы, в которых хранится часть данных, касающихся конфигурации системы. Затем, в процессе каждой загрузки системы, а также в процессе каждого входа и выхода каждого из пользователей, формируется некая виртуальная сущность, называемая «реестром» — объект REGISTRY. Данные для формирования «реестра» частично берутся из тех самых файлов (Software, System ...). частично из информации, собранной ntdetect при загрузке (HKLMHardwareDescription).

Справка, ntdetect.com — это компонент операционных систем Microsoft Windows. Он используется во время процесса запуска Windows и отвечает за обнаружение основного аппаратного обеспечения, которое требуется для запуска операционной системы.

То есть часть данных реестра хранится в файлах, а часть данных формируется в процессе загрузки Windows. Для редактирования, просмотра и изучения реестра стандартными средствами Windows (программы regedit.exe и regedt32.exe) доступны именно ветки реестра. После редактирования реестра и/или внесения в него изменений эти изменения сразу записываются в файлы.

В состав ОС Windows 7 входит программа для редактирования реестра — regedit.exe. Поскольку она располагается в системном каталоге, для ее запуска в командной строке не нужно указывать полный путь (например, достаточно будет такой последовательности: Пуск ► Выполнить ► regedit ► OK).