Иерархически построенная база данных параметров и настроек в большинстве ос ms windows

Обновлено: 07.07.2024

Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей, предустановки. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного ПО фиксируются в реестре.

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

Для работы с системным реестром может использоваться утилита regedit.exe.

Окно (Редактор реестра) содержит пять папок:

• HKEY_CLASSES_ROOT (информация о настройках интерфейса),

• HKEY_CURRENT_USER (данные о настройках текущего пользователя),

• HKEY_LOCAL_MACHINE (информация о конфигурации компьютера и об установленном программном обеспечении),

• HKEY_USERS (данные обо всех пользователях Windows),

• HKEY_CURRENT_CONFIG (информация о настройках оборудования, которое используется в текущем сеансе работы).

Данные в реестре упорядочены в древовидные структуры, состоящие из узлов (ключей). Каждый ключ имеет один родительский ключ, один или несколько дочерних ключей, а тажке может иметь конструкции вида <имя_параметра>=<значение>. Исключением являются корневые ключи (они не имеют родителей) и дочерние ключи низшего уровня (они не имеют дочерних ключей). По умолчанию несистемное программное обеспечение регистрирует свою информацию в корневом ключе с именем HKEY_CURRENT_USER.

Если ключ имеет значение 1, то он работает (что-то отключает), если – 0 то не работает.

Системному реестру Windows соответствует объект класса TRegistry (из модуля Registry),

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

1. Создание экземпляра класса TRegistry.

2. Открытие ключа методом OpenKey.

3. Чтение или запись данных функцией Read или Write.

4. Закрытие ключа функцией CloseKey.

Перед использованием TRegistry необходимо включить в список uses главной формы модуль Registry

Презентация на тему: " Реестр Windows. или системный реестр (англ. Windows Registry) иерархически построенная база данных параметров и настроек в большинстве операционных систем." — Транскрипт:

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

3 Состав Реестра User.dat System.dat Windows ME Classes.dat User.dat System.dat system software sam security default Windows 95/98 В System32\Config\ Windows XP Дополнительно могут создаваться файлы: Documents and Settings\ \ Ntuser.dat Documents and Settings\ \Local Settings\Application Data\Microsoft\Windows\ UsrClass.dat

4 Можно провести некое примерное соответствие файлов и веток реестра, но оно не такое простое, полное и однозначное. Однако примерно можно сказать следующее: Ветка реестра «HKEY_LOCAL_MACHINE\Software\» формируется из файла «software». Ветка реестра «HKEY_LOCAL_MACHINE\System\» формируется из файла «system». Ветка реестра «HKEY_USERS\» формируется из файлов «default» и других.

5 Логическая структура реестра HKEY_CURRENT_USER (HKCU). содержит настройки текущего активного пользователя, вошедшего в систему. Здесь хранятся папки пользователя, цвета экрана и параметры панели управления. Эти сведения сопоставлены с профилем пользователя. Hive – улей (куст)

7 Недостатки реестра Реестр подвержен фрагментации, из-за чего доступ к реестру постепенно замедляется В связи с тем, что помимо настроек в реестре хранится различная информация системы и приложений (например многие приложения хранят в реестре список недавно открытых файлов), размер реестра значительно увеличивается по мере использования операционной системы. Эта проблема частично решается при помощи специальных утилит Не все настройки системы хранятся в реестре, соответственно перенос настроек системы путём копирования реестра невозможен. Критики приводят в пример UNIX-подобные операционные системы, где нет реестра, выполняемые им задачи решаются другими средствами.

8 Программы для работы с реестром regedit.exe regedt32. exe Утилиты сторонних производителей (Regcleaner, Norton Utilites) ОКНО РЕДАКТОРА РЕЕСТРА

9 Редактирование РЕЕСТРА Изменение значений параметров реестра Сохранение копии реестра, Экспорт и импорт настроек REG – файлы (файлы с расширением reg) запустите REG-файл как обычную программу, будет выдан запрос о необходимости провести изменения в реестре, и после ответа информация из файла будет импортирована.

10 Структура REG файла Текстовый файл, в первой строке которого написано: REGEDIT4 или Windows Registry Editor Version 5.00 (для Windows 2000/XP) После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки REGEDIT4 [Razdel1] "param1"="znachenie1" "param2"="znachenei2" "param3"="znachenie3" [Razdel2] "param_1"="znachenie_1" Последняя строка в файле должна быть ПУСТОЙ. Кроме этого в первой строке ничего быть не должно! Если надо провести изменения в нескольких разделах, то вы должны оставлять одну пустую строку между последним параметром предыдущего раздела и названием следующего раздела.

11 Параметры REG - файла Какие параметры можно можно добавлять? Строковые: param1="znachenie". Двоичные "param"=hex:XX,XX,XX. – вместо XX – шестнадцатеричные числа Dword "param"=dword:XXXXXXXX после двоеточия следует значение из восьми цифр в шестнадцатеричном (!) формате. Однако большинство параметров dword имеют значение 0, либо 1. Пробелы в строке не допускаются. По умолчанию НЕ ЗАКЛЮЧАЕТСЯ в кавычки. "FIXEDFON.FON"="vgafixr.fon" "LogPixels"=dword: "param"=hex:be,00,00,00 "Start Page" http://schema.org/ImageObject">

12 Примеры REG-файлов REGEDIT4 [HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\Main] "Start Page" = " REGEDIT4 [-HKEY_LOCAL_MACHINE\Software\ QuickSoft\QuickStart] Удаление раздела надо перед его именем в квадратных скобках поставить символ "-". Благодаря этой записи, подраздел "QuickStart" из раздела "QuickSoft" будет удален со всем содержимым.

Иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows.

Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей, предустановки. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного ПО фиксируются в реестре.

Реестр Windows был введён для упорядочения информации, хранившейся до этого во множестве INI-файлов, обеспечения единого механизма (API) записи-чтения настроек и избавления от проблем коротких имён, отсутствия разграничения прав доступа и медленного доступа к ini-файлам, хранящимся на файловой системе FAT16, имевшей серьёзные проблемы быстродействия при поиске файлов в каталогах с большим их количеством. Со временем (окончательно — с появлением файловой системы NTFS) проблемы, решавшиеся реестром, исчезли, но реестр остался из-за обратной совместимости и присутствует во всех версиях Windows, включая последнюю. Поскольку сейчас не существует реальных предпосылок для использования подобного механизма, Microsoft Windows — единственная (не считая ReactOS и eComStation) операционная система из используемых сегодня, в которой используется механизм реестра операционной системы.

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

Вначале, в процессе установки (инсталляции) и настройки Windows, на диске формируются файлы, в которых хранится часть данных, относящихся к конфигурации системы.

Затем, в процессе каждой загрузки системы, а также в процессе каждого входа и выхода каждого из пользователей, формируется некая виртуальная сущность, называемая «реестром» — объект REGISTRY\. Данные для формирования «реестра» частично берутся из тех самых файлов (Software, System …), частично из информации, собранной ntdetect при загрузке (HKLM\Hardware\Description).

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

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

Однако есть программы сторонних разработчиков, которые позволяют работать непосредственно с файлами.

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

Приветствую всех, сегодня поговорим об одной интересной теме, работа с реестром.

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

Windows хранит море информации о системе, настройках программ, пользователях и множество других данных в специальном хранилище— реестре. Существует возможность улучшить работу программ путем изменения параметров, содержащихся в реестре. В Интернете можно найти целый класс программ, называемых твикерами, в которых собраны различные полезные и интересные настройки, которые можно поменять в реестре, чтобы изменить функциональность программ. Не представляет труда самому написать такой
твикер при помощи управляемого кода.

Разделы реестра

Пространство имен для работы с реестром using Microsoft.Win32;

Класс Registry предоставляет доступ к следующим разделам:

CurrentUser – Сохраняет сведения о пользовательских параметрах.

LocalMachine – Сохраняет сведения о конфигурации для локального компьютера

ClassesRoot – Сохраняет сведения о типах (и классах) и их свойствах.

Users – Сохраняет сведения о стандартной пользовательской конфигурации.

PerformanceData – Сохраняет сведения о производительности программных компонентов.

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

DynData – Сохраняет динамические данные (Считается устаревшим).

Чтение из реестра осуществляется при помощи метода GetValue, узел должен быть предварительно открыт при помощи метода OpenSubKey.

Запись данных в реестр осуществляется при помощи метода SetValue, узел должен существовать и быть предварительно открытым при помощи метода OpenSubKey с указанием признака «открытие для записи».

Читайте также: