Работа с Реестром ОС WindowsNT/2000/XP

Страницы работы

Содержание работы

Операционные системы ЗР

ЛЕКЦИЯ 12     Работа с Реестром ОС WindowsNT/2000/XP

Реестр является иерархической структурой, состоящей из разделов (key) и пар параметр-значение (name-value pair). Эта структура используется как база данных, централизованно хранящая информацию о пользователях, приложениях, операционной системе и о конфигурации компьютера

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

Иерархическая структура состоит из разделов — ветвей дерева Реестра. Раздел — это узел структуры Реестра. Он состоит из подразделов и пар параметр-значение. Подразделы — это дочерние разделы родительского раздела. Пара параметр-значение — это структура, непосредственно содержащая данные, хранящиеся внутри Реестра. Каждый раздел может иметь любое количество подразделов и/или пар параметр-значение. Имя раздела должно быть уникальным внутри его родительского раздела. Оно может состоять из любой комбинации символов нижнего регистра, верхнего регистра, чисел, а также специальных символов, за исключением обратной косой черты (\).

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

Родитель\подраздел

Реестр объединяет текстовые файлы .ini в специализированные двоичные файлы. С первого взгляда может показаться, что это шаг назад. Однако Microsoft предоставил разработчикам широкий набор функций API, позволяющих получить доступ к Реестру. Кроме того, все пользователи могут использовать редактор, с помощью которого информация Реестра в двоичных файлах модифицируется значительно легче, чем в традиционных двоичных файлах.

Windows 95 располагает меньшим количеством файлов Реестра, чем Windows NT 4.0. В Windows 95 Реестр состоит из файлов user.dat и system.dat, представляющих собой скрытые файлы, находящиеся в каталоге c:\windows. (В этой книге мы предполагаем, что Windows находится на диске С:. Если это не так, вместо С: следует подставить имя диска, на котором расположена операционная система.) Файл user.dat содержит всю информацию, хранящуюся в HKEY_USERS. Файл system.dat содержит всю информацию, хранящуюся в HKEY_LOCAL_MACHINE.

В Windows NT файлы Реестра сохранены в «ульях» (hives), находящихся в каталоге c:\system32\config. Улей — это файл Реестра в двоичном формате, содержащий подраздел основного раздела HKEY. Ульи не имеют расширения, однако, они имеют имена. В табл. 1.1 перечислены ульи, их имена и ассоциированные с ними подразделы.

Таблица 1.  Ульи

Имя

Ассоциированный подраздел

system

HKEY_LOCAL_MACHINE\SYSTEM

software

HKEY_LOCAL_MACHINE\SOFTWARE

security

HKEY_LOCAL_MACHINE\SECURITY

sam

HKEY_LOCAL_MACHINE\SAM

default

HKEY_USERS\. DEFAULT

userdiff

HKEY_USERS\<Bce oстaльныe>

HKEYs

Разделы HKEY — это средство доступа к разделам Реестра самого верхнего уровня. Они определяются в API Реестра и являются точкой входа для разработчиков к остальному дереву Реестра. В Реестре есть два основных раздела: HKEY_LOCAL_MACHINE и HKEY_USERS и четыре дополнительных раздела, производных от основных разделов:

   HKEY_CLASSES_ROOT

Дочерний подраздел раздела HKEY_LOCAL_MACHINE\SOFTWARE\ Classes. Он предназначен для сохранения обратной совместимости с редактором информации о регистрации из Windows 3.1. Он может использоваться в качестве ярлыка для удобного доступа к HKEY_LOCAL_MACHINE\ SOFTWARE\Classes.

HKEY_CURRENT_USER

Дочерний подраздел раздела HKEY_ USERS\<пoдpaздeл>, где <подраздел> представляет собой текущего пользователя. HKEY_CURRENT_ USER заполняется информацией при регистрации пользователя в операционной системе. Приложениям, использующим текущие данные зарегистрированного пользователя, достаточно обратиться только к этому подразделу.

HKEY_CURRENT_CONFIG

В Windows 95 - дочерний подраздел раздела HKEY_LOCAL_MACHINE\ Соfig\<подраздел>, где <подраздел> представляет собой нумерованную текущую конфигурацию оборудования. Этот корневой раздел присутствует только в Windows 95. Некоторые машины с Windows 95 могут иметь две конфигурации оборудования. Например, ноутбуки имеют одну конфигурацию для работы в стыковочной станции и другую — для автономной работы.

HKEY_DYN_DATA

Похожие материалы

Информация о работе