Системная база данных ОС MS Windows - реестр. Общая организация, типы параметров. Утилиты для работы с реестром. Экспорт и импорт данных реестра

Реестр Windows

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

Структура реестра

Реестр - это древовидная иерархическая структура. Она хранится в двух файлах . Обычно их два: один содержит настройки пользователя (User.dat), а другой настройки компьютера (обычно System.dat). Каждый узел дерева называется ключом. Реестр напоминает файловую систему, любой ключ может содержать вложенные ключи (аналог каталогов). В ключе хранится произвольное число значений данных любого типа. Каждое значение называется элементом реестра . Компоненты ключей содержат:

· Имя - Обязательный. Текстовая строка, уникальная среди других ключей того же уровня иерархии

· Класс - не обязательный. Имя класса объекта. Предназначен для использования в коде методов классов, экземпляры которого хранятся в реестре

· Дескриптор защиты - не обязательный. Содержат дескрипторы защиты Windows NT/2000. Допускают управление доступом

· Время последней записи - не обязательный. Время, когда ключ последний раз был модифицирован

· Элементы - не обязательный. Имя для идентификации значения. Тип и сами данные

HKEY_CLASSES_ROOT

Ключ содержит сведения о встраивании объектов (OLE) и связи файлов с приложениями, которые позволяют Windows запускать приложение, соответствующее файлу.

HKEY_LOCAL_MACHINE

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

HKEY_CURRENT_CONFIG

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

HKEY_USERS

Этот ключ содержит информацию обо всех пользователях данной рабочей станции. Хранятся данные о каждом пользователе, типовые настройка, служащие шаблоном для для новых ключей, создаваемых пользователем. Типовые настройки включают различные значения по умолчанию для программ, конфигурация рабочего стола и пр.

HKEY_CURRENT_USER

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

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

HKEY_DIN_DATA

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

Реестр можно модифицировать. Для модификации и получения информации используются соответствующие функции API.

Конечным элементом дерева реестра являются ключи или параметры, делящиеся на три типа:

-строковые (напр. "C:\Windows");

-двоичные (напр. 10 82 A0 8F). Максимальная длина такого ключа 16Кб;
- DWORD. Этот тип ключа занимает 4 байта и отображается в шестнадцатеричном и в десятичном виде (напр. 0x00000020 (32) - в скобках указано десятичное значение ключа).

Импорт данных реестра

Reg-файл - это файл, имеющий определенную структуру и содержащий информацию, которая может быть импортирована в реестр К reg-файлам предъявляются определенные требования по структуре. Начнем с того, что в первой строке файла обязательно должно быть введено REGEDIT4. Кроме этого в первой строке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки [...]. Ниже прописываются параметры, которые надо добавить, по одному параметру в строке. Если надо провести изменения в нескольких разделах, то нужно оставлять одну пустую строку между последним параметром предыдущего раздела и названием следующего раздела.

REGEDIT4

[Razdel1]"param1"="znachenie1""param2"="znachenei2""param3"="znachenie3"

[Razdel2]"param_1"="znachenie_1"

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

Для параметров типа DWORD используется строка "param"=dword:XXXXXXXX

Здесь "param" - имя параметра, dword - указывает на тип этого параметра и после двоеточия следует значение из восьми цифр в шестнадцатеричном формате.

Для добавления двоичного параметра формат записи несколько иной:

"param"=hex:XX,XX,XX,....Например, если надо добавить двоичный параметр равный "be 00 00 00", то "param"=hex:be,00,00,00

В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку: @="znachenie"

Для удаления раздела из реестра надо перед его именем в квадратных скобках поставить символ "-". Вот как это выглядит:

[-HKEY_LOCAL_MACHINE\Software\QuickSoft\QuickStart]

При помощи REG-файлов можно удалять параметры. Синтаксис:
REGEDIT4

[HKEY_CURRENT_USER\Software]
"xxx"=-

 


51 Развертывание (инсталляция) ОС на аппаратной платформе. Дистрибутив ОС. Утилиты для установки.

Дистрибути́в операцио́нной систе́мы — это форма распространения системного программного обеспечения. Наличие дистрибутивов вызвано тем, что форма программного обеспечения, используемая для его распространения, почти никогда не совпадает с формой программного обеспечения работающей системы.

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

Программа установки позволяет также произвести первичную настройку системы.