Реестр WindowsХР
Цели
На этом занятии Вы познакомитесь с реестром Windows ХР и с тем, как Windows ХР использует его для хранения и доступа к параметрам оборудования и программного обеспечения.
По окончании этого занятия Вы сможете:
- рассказать о назначении реестра Windows ХР;
- рассказать, как компоненты Windows ХР используют реестр;
- идентифицировать структурные компоненты в иерархии реестра.
Необходимые условия
- Выполнение цикла работ по курсу “Информатика”, лабораторной работы 1 данного цикла.
- Регистрация на сетевой рабочей станции Windows ХР с правами:
- для локальной группы пользователей или
- для членов домена (по умолчанию).
Основные понятия
Реестр (Registry) представляет собой централизованную базу данных, которая содержит всю конфигурационную информацию аппаратной части и программного обеспечения операционной системы Windows.
Реестр разработан с целью исключения необходимости использования INI-файлов, хотя и продолжает поддерживать их в целях обратной совместимости.
Реестр управляет операционной системой Windows ХР, предоставляя информацию, используемую при запуске приложений и загрузке компонентов, например драйверов устройств и сетевых протоколов.
Реестр содержит информацию о:
- оборудовании, установленном на компьютере, включая центральный процессор, тип шины, указательное устройство или мышь и клавиатуру;
- установленных драйверах устройств;
- установленных приложениях;
- установленных сетевых протоколах;
- настройках платы сетевого адаптера (номер прерывания, базовый адрес памяти, базовый адрес портов ввода\вывода, тип трансивера);
- учетных записях пользователей (например, о принадлежности пользователей группам, их правах доступа и привилегиях).
Просмотр реестра
Для просмотра и редактирования реестра Windows ХР служит RegistryEditor (Редактор реестра), который реализован двумя приложениями: REGEDIT и REGEDT32. Основное их отличие в том, что REGEDT32 позволяет устанавливать и снимать разрешения на ключи реестра. REGEDIT более удобен для функций поиска и экспорта информации. При наличии соответствующих разрешений REGEDIT и REGEDT32 позволяют вносить изменения в реестр. ControlPanel (Панель управления), оснастки управления администратора и SystemPolicyEditor тоже меняют содержимое реестра. Удобный интерфейс этих средств помогает корректно настраивать систему. Запустите RegistryEditor командой REGEDIT, чтобы видеть содержимое реестра локального компьютера.
Внимание! Будьте очень осторожны, внося изменения с помощью RegistryEditor. Редактор реестра не распознает ошибок, и, следовательно, Вы не будете предупреждены, если введете неверные данные. В случае ошибки ввода ОС может стать непригодной.
Компоненты Windows ХР, использующие реестр
Компонент | Описание |
Профили оборудования | Профиль оборудования, хранимый в реестре, содержит перечень устройств и служб, которые должны быть активизированы или отключены при запуске WindowsХР. Например, если у Вас портативный ПК, Вам могут понадобиться те или иные устройства и службы, перечень которых зависит от того, подключен ПК к доку или нет. При загрузке Windows ХР Вы можете выбрать соответствующий профиль аппаратуры. |
Профили пользователей | Информация о конфигурации сохраняется в реестре для каждого пользователя отдельно. Она включает все индивидуальные для пользователя настройки среды Windows ХР, такие как оформление и содержимое рабочего стола, персональные группы программ, заставка, сетевые подключения, подключения к принтерам, настройки мыши, размеры и расположение окон и т. д. |
Ядро Windows NT | Во время запуска ядро WindowsNT/2000/ХР (Ntoskrnl.exe) считывает из реестра перечень и порядок запуска загружаемых драйверов.Ядро также возвращает информацию о самом себе, например, номер версии. |
Драйверы устройств | Драйверы устройств помещают данные в реестр и получают оттуда параметры загрузки и конфигурации. Драйвер устройства сообщает в реестр, какие системные ресурсы (прерывания, каналы DMA и т. д.) он будет использовать. Драйверы устройств также сообщают о найденных ими данных о конфигурации. |
Программы установки | Программа установки может добавить в реестр новые настроечные данные. Она может проверить в реестре, установлен ли уже какой-либо компонент и не следует ли обновить его. |
Данные об оборудовании | Каждый раз при запуске Windows ХР собираются данные об оборудовании и конфигурации и заносятся в реестр. В компьютерах на базе х86-процессоров эта проверка осуществляется программой Ntdetect.com. В компьютерах на базе RISC-процессоров информация предоставляется встроенным программным обеспечением компьютера. |
Структура реестра
Логически данные реестра делятся на две основные группы:
- Конфигурационные данные аппаратных средств и программном обеспечении локального компьютера, сохраняемые в разделе (ветви) HKEY_LOCAL_MACHINE.
- Конфигурационные данные, специфичные для конкретного пользователя. Эти настройки сохраняются в разделе (ветви) HKEY_USERS. Пользователь может менять их в процессе сеанса, создавая для себя удобную рабочую среду.
Редактор реестра выводит на экран содержимое базы данных реестра в виде ветвей дерева. Иерархическая структура параметров реестра напоминает представление файловой структуры в проводнике.
Основные разделы реестра имеют следующие функции:
Ветвь | Содержит |
HKEY_LOCAL_MACHINE | все данные о конфигурации локального компьютера. Их используют приложения, драйверы устройств и Windows ХР. Часть данных используется при запуске Windows ХР. Данные в этой ветви определяют, какие драйверы устройств и службы должны быть загружены при запуске. Информация в этой ветви практически не меняется и не зависит от пользователя. |
HKEY_USERS | В этом разделе 2 и более подразделов: • DEFAULT — принимаемые по умолчанию параметры системы (профиль системы по умолчанию), используемые при отображении на экране приглашения нажать клавиши Ctrl+Alt+Delete; • SID - Имя подраздела пользователя, совпадающее с его идентификатором защиты. Здесь содержится специфическая информация пользователя, зарегистрировавшегося на компьютере (профиль пользователя). |
HKEY_CURRENT USER | Этот подраздел указывает на те же самые данные профиля пользователя, зарегистрировавшегося на компьютере, доступ к которым может быть осуществлен через HKEY_VSERS\SID _зapeгucmpupoвaвшeгocя_noльзoвameля. При дублировании описаний эта ветвь имеет приоритет перед HKEY_LOCAL_MACHINE.Копия данных о каждом пользователе, когда-либо работавшем на данном компьютере, хранится в папке системный_диск:\DocumentsandSettings\имя_пользователя в файле Ntuser.dat. |
HKEY CLASSES ROOT | Содержит информацию о приложениях, обрабатывающих файлы с определенными расширениями, и данные, ассоциированные с объектами СОМ. Эта ветвь указывает на подраздел CLASSES в разделе HKEY_LOCAL_MACHINE\SOFTWARE. |
HKEY CURRENT CONFIG | Содержит данные об активном профиле оборудования. Эти данные извлекаются из разделов SOFTWARE и SYSTEM ветви HKEY_LOCAL_MACHINE. |
Иерархия реестра
Иерархическая структура реестра организована подобно иерархической структуре папок и файлов на диске. В таблицу включены все компоненты иерархической структуры реестра:
Компонент | Описание |
Ветвь | Ветвь (или раздел ветви) аналогична корневой папке диска. Реестр содержит пять ветвей, перечисленных выше. |
Куст (hive) | Это отдельный набор разделов, подразделов и параметров. Каждый куст имеет соответствующий файл реестра, а также файл с расширением.log. По умолчанию большинство кустов (Default, SAM, Security, System) и соответствующие файлы кустов расположены в папке Системный_каталог\System32\Config. Файлы с расширением.log используются для внесения изменений в реестр и для сохранения целостности реестра. |
Раздел и подраздел | Аналогичным каталогам и подкаталогам. Каждый куст может содержать разделы и подразделы точно так же, как каталог — подкаталоги. |
Параметры | Это аналоги файлов, поскольку находятся в самом низу иерархии. Разделы и подразделы могут содержать один или более параметров. У параметра три части: имя, тип данных и собственно значение. |
Типы данных параметров | REG_DWORD- Разрешено только одно значение — шестнадцатеричное число от 1 до 8 знаков. REG_SZ- Разрешено только одно значение, которое интерпретируется как строка, подлежащая хранению. REG_EXPSND_SZ - Этот тип подобен предыдущему за исключением того, что текст может содержать подстановочные переменные. Например, в строке %SystemRoot%\Ntvdm.exe вместо переменной %SystemRoot% будет подставлен путь к папке \WINNT. REG_BINARY - Разрешено только одно значение, которое должно быть строкой шестнадцатеричных цифр, каждая пара которых интерпретируется как значение байта REG_MULTY_SZ- Допускается несколько значений. Каждое является строкой, интерпретируемой как компонент MULTY_SZ. Отдельные значения отделяются друг от друга символом «нуль». |