Реестр

Реестр

Реестр — это централизованная иерархическая база данных, хранящая информацию о параметрах конфигурации операционной системы и установленных приложений. Доступ к реестру осуществляется через разделы, или ключи, реестра (registry keys), играющие ту же роль, что и каталоги в файловой системе. Раздел может содержать подразделы или пары "имя-значение", в которых между именем и значением существует примерно та же взаимосвязь, что и между именами файлов и их содержимым. 

Пользователь или системный администратор может просматривать и изменять содержимое реестра, пользуясь редактором реестра, для запуска которого необходимо выполнить команду REGEDIT. Реестром можно управлять также из программ, используя функции API реестра, описанные в данном разделе.

Примечание

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

В парах "имя-значение" реестра хранится следующая информация:

• Номер версии операционной системы, номер сборки и информация о зарегистрированном пользователе.

• Аналогичная информация обо всех приложения, которые были надлежащим образом установлены в системе.

• Информация о типе процессоров в системе и их количестве, системной памяти и тому подобное.

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

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

• Информация об установленных службах (глава 13).

• Список соответствий между расширениями имен файлов и ассоциированными с ними исполняемыми программами. Именно эти соответствия используются системой после того, как пользователь щелкнет на пиктограмме какого-либо файла. Например, щелчок на файле с расширением .doc может приводить к запуску текстового редактора Microsoft Word.

• Отображения сетевых адресов на имена, используемые локальным компьютером.

В операционной системе UNIX аналогичная информация хранится в каталоге /etc и файлах, находящихся в основном каталоге пользователя. В Windows 3.1 для этих целей использовались .INI-файлы. Реестр обеспечивает единообразное централизованное хранение всей информации подобного рода. Кроме того, используя средства защиты, описанные в главе 15, можно обеспечить безопасность реестра. 

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

Рис. 3.1. Окно редактора реестра

Справа на этом рисунке можно видеть специфическая информация, относящаяся к установленному на данном локальном компьютере процессору. В нижней левой части рисунка показаны различные разделы, содержащие информацию об установленном в локальной системе программном обеспечении. Обратите внимание, что каждый ключ обязательно имеет значение по умолчанию, которое указывается в списке самым первым, предшествуя любым другим парам "имя-значение".

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Что такое реестр? Общая теория

Из книги Реестр Windows автора Климов Александр

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


Что такое реестр? Общая теория

Из книги Реестр Windows автора Климов А

Что такое реестр? Общая теория Реестр – база данных операционной системы, содержащая конфигурационные сведения. Физически вся информация реестра разбита на несколько файлов. Реестры Windows 9х и NT частично различаются. В Windows 95/98 реестр содержится в двух файлах SYSTEM.DAT и USER.DAT,


Здесь хранится все. Реестр системы Windows XP

Из книги Компьютерные советы (сборник статей) автора Автор неизвестен

Здесь хранится все. Реестр системы Windows XP Автор: Сергей ГолубевИсточник: UpgradeСистемный реестр ОС Windows XP — это объект, в котором регистрируются большие объемы самой разной информации. Впервые он появился в Windows NT. Прообразом реестра можно считать инициализационные файлы


Реестр

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Реестр


1. Реестр Windows

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

1. Реестр Windows Все версии Windows, начиная с Windows 95, хранят как свои настройки, так и настройки большинства приложений в реестре. Реестр можно рассматривать как конфигурационную базу данных Windows.Многие пользователи считают, что реестр — далеко не самая важная часть системы,


Глава 7 Системная информация и реестр Windows

Из книги Delphi. Трюки и эффекты автора Чиртик Александр Анатольевич

Глава 7 Системная информация и реестр Windows • Системная информация• Системное время• РеестрВозникала ли у вас необходимость программно определить текущее состояние компьютера или узнать какие-нибудь сведения об операционной системе? Можно только удивляться, как


7.3. Реестр

Из книги Реестр Windows 7 автора Климов Александр Петрович

7.3. Реестр Далее будет рассмотрено несколько примеров использования в программах на Delphi одного из важнейших хранилищ информации Windows – системного реестра.Краткие сведения о реестре WindowsЧто же представляет собой системный реестр и для чего он предназначен? Реестр


Глава 5. Реестр: дополнительные программы и программирование

Из книги Полное руководство по Microsoft Windows XP автора Нортон Питер

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


Реестр и программирование

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Реестр и программирование Ранее мы в основном вручную вносили изменения в реестр для различных настроек. Но это не всегда удобно. Особенно это хорошо известно системным администраторам и программистам.Каждый день открывать редактор реестра на десятках компьютерах,


Запретить автодозвон через реестр

Из книги автора

Запретить автодозвон через реестр Для запрета автодозвона запустите Regedit и найдите ключHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsНайдите ключ EnabieAutoDiai в правой панели и выберите Изменить. Поменяйте значение с 1 на


12. Системный реестр Windows XP

Из книги автора

12. Системный реестр Windows XP Термин «реестр» (Registry) может толковаться по-разному. В вычислительной технике этим термином называют действия, связанные с регистрацией имен, разделов или операций. Системный реестр, или просто реестр, Windows XP является тем объектом, где


Удаленный реестр

Из книги автора

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


Реестр

Из книги автора

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


Реестр

Из книги автора

Реестр Для доступа к реестру необходимо подключить объект WshShell. Для этого нужно воспользоваться следующим объявлением: Set имя_нового_объекта = WScript.CreateObject("WScript. Shell"). Объект поддерживает следующие методы.? RegRead(путь к ветви реестра и имя параметра) — считывает из реестра