Операционные системы ЗР
ЛЕКЦИЯ 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.