Иерархически построенная база данных параметров и настроек в большинстве ос ms windows
Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей, предустановки. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного ПО фиксируются в реестре.
Реестр 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 с указанием признака «открытие для записи».
Читайте также: