|
ОглавлениеЛабораторная работа 2. Настройка параметров работы Windows c помощью реестра Лабораторная работа 3, Управление аппаратной частью с помощью реестра Для бесплатного чтения доступна только часть главы! Для чтения полной версии необходимо приобрести книгуМетодические указания к лабораторным работамЛабораторная работа 1 Оптимизация внешнего вида рабочего стола с помощью настроек реестраЦель работы Научиться использовать возможности реестра, влияющие на рабочий стол. Теоретические сведения Реестр играет ключевую роль в конфигурировании и управлении Windows 2000 − это хранилище общесистемных и пользовательских параметров. Реестр представляет собой совокупность различных структур, которые хранятся в памяти компьютера и поддерживаются ядром и исполнительной системой. Типы данных в реестре Реестр − это база данных, структура которой аналогична структуре логического диска. Он содержит разделы (keys), напоминающие дисковые каталоги, и параметры (values), которые можно сравнить с файлами на диске. Раздел представляет собой контейнер, содержащий другие разделы, называемые подразделами (subkeys), и/или параметры. Параметры хранят собственно данные, разделы верхнего уровня называются корневыми. Далее мы будем использовать термины «подраздел» и «раздел» как синонимы (лишь корневые разделы не могут быть подразделами). Соглашение об именовании разделов и параметров заимствовано из файловой системы. Таким образом, параметру можно присвоить имя, которое сохраняется в каком-либо разделе. Исключением из этой схемы является безымянный параметр, присутствующий в каждом разделе. Утилиты реестра, Regedit и Regedt32 по-разному показывают этот параметр; Regedit обозначает его как (Default)[(По умолчанию)], a Regedt32 − как <No Name> (<БЕЗ ИМЕНИ>). Логическая структура реестра Вы можете проследить схему организации реестра через данные, которые в нем хранятся. Существует шесть корневых разделов (добавлять или удалять корневые разделы нельзя): − HKEY_CURRENT_USER − содержит данные, сопоставленные с пользователем, который зарегистрирован в системе на данный момент; − HKEY USER − хранит информацию обо всех учетных записях на компьютере; − HKEY_CLASSES_ROOT − хранит сопоставления файлов и регистрационную информацию СОМ; − HKEY_LOCAL_MACHINE − содержит информацию, специфичную для системы; − HKEY_PERFORMANCE_DATA − хранит сведения о производительности; − HKEY_CURRENT_CONFIG − включает некоторые сведения о текущей аппаратной конфигурации. Почему имена корневых разделов начинаются с буквы «Н»? Дело в том, что имена корневых разделов представляют Win32-описатели (Handles) разделов (KEY). HKEY_CURRENT_USER Корневой раздел HKCU содержит данные о предпочтениях и конфигурации программного обеспечения для локально зарегистрированного пользователя. Этот раздел ссылается на профиль текущего зарегистрированного пользователя, находящийся на жестком диске в файле \Documents and Setitmgs. При каждой загрузке профиля пользователя (например, при регистрации в системе или при выполнении сервисного процесса в увязке с именем какого-либо пользователя) HKCU создается как ссылка на подраздел соответствующего пользователя в HKEY_USERS. HKEY_USERS HKU содержит подраздел для каждого загруженного профиля пользователя, регистрационную базу данных классов и подраздел HKU\.DEFAULT, связанный с профилем рабочей станции по умолчанию (этот профиль предназначен для процессов, выполняемых под системной учетной записью). HKEY_CLASSES_ROOT HKCR включает информацию двух типов: сопоставления расширений файлов и регистрационные данные СОМ-классов. Для каждого зарегистрированного типа файлов существует свой раздел. Большинство разделов содержит параметры типа REG_SZ, ссылающиеся на другие разделы HKCR, где находится информация о сопоставлениях классов файлов. Например, HKCR\,xls ссылается на сведения о файлах Microsoft Excel в разделе HKCU\Excel.Sheet.8 (последняя цифра указывает на версию MicrosoftExcel).Другиеразделысодержатдетальнуюинформацию о конфигурации СОМ-объектов, зарегистрированных в системе. Раздел HKEY_CLASSES_ROOT формируется на основе: специфичных для конкретного пользователя регистрационных данных классов в HKCU\SOFTWARE\Classes (хранятся в \Documents and Settings\Local Settings\ApplicationData\Microsoft\Windows\Usrclass.dat) и общесистемных регистрационных данных классов в HKLM\SOFTWARE\Classes. Регистрационные данные классов для каждого пользователя − новшество Windows 2000. Это изменение внесено для отделения регистрационных данных, специфичных для каждого пользователя, от общесистемных сведений, что дает возможность включать соответствующие настройки и в профили «блуждающих» пользователей. Это же устранило дыру в защите: в Microsoft Windows NT 4 непривилегированный пользователь мог изменить или удалить разделы в HKEY_CLASSES_ROOT и повлиять на функционирование приложений в системе. В Windows 2000 непривилегированные пользователи и приложения могут изменять только собственные, а не общесистемные данные. HKEY_LOCAL_MACHINE HKLM − корневой раздел, содержащий подразделы с общесистемной конфигурационной информацией; HARDWARE, SAM, SECURITY, SOFTWARE и SYSTEM. Подраздел HKLM\HARDWARE содержит описание аппаратного обеспечения системы и все сопоставления драйверов с устройствами. Диспетчер устройств, который запускается с вкладки Hardware (Оборудование) окна свойств системы, позволяет просматривать информацию об устройствах, получаемую простым считыванием значений параметров из раздела HARDWARE. В HKLM\SAM находится информация о локальных учетных записях и группах, например пароли, определения групп и сопоставления с доменами. Windows 2000 Server, работающий как контроллер домена, хранит учетные записи домена и группы в Active Directory − базе данных, которая содержит общедоменные параметры и сведения. По умолчанию дескриптор защиты раздела SAM сконфигурирован так, что к нему не имеет доступ даже администратор. Вы можете попытаться сменить дескриптор защиты, чтобы администраторы получили доступ к этому разделу для чтения, но это почти ничего не даст, так как данные в нем не документированы, а пароли зашифрованы. В HKLM\SECURITY хранятся данные, которые относятся к общесистемным политикам безопасности, а также сведения о правах, назначенных пользователям. HKLM\SAM связан с подразделом SECURITY в разделе HKLM\SECURITY\SAM. По умолчанию содержимое HKLM\SECURITY недоступно для просмотра, поскольку параметры защиты разрешают доступ только по учетной записи System. HKLM\SOFTWARE − то место, где Windows 2000 хранит общесистемную конфигурационную информацию, не требуемую при загрузке системы. Кроме того, здесь сохраняют свои общесистемные настройки приложения сторонних разработчиков (пути к файлам, каталоги приложений, даты лицензий и сроки их окончания). HKLM\SYSTEM содержит общесистемную конфигурационную информацию, необходимую для загрузки системы, например списки загружаемых драйверов и запускаемых сервисов. Поскольку эта информация критична для запуска системы, Windows 2000 делает ее копию, называемую последней удачной конфигурацией (last known good control set). Она позволяет вернуться к последней работоспособной конфигурации, если после изменений, внесенных в текущую конфигурацию, система перестала загружаться. HKEY_CURRENT_CONFIG HKEY_CURRENT_CONFIG − всего лишь ссылка на текущий профиль оборудования, хранящийся в HKLM\SYSTEM\ \CurrentControlSet\Hardware Profiles\Currem. Профили оборудования позволяют администратору изменять базовые настройки системных драйверов. Хотя реальный профиль может меняться от загрузки к загрузке, благодаря разделу НКС. С приложения всегда имеют дело с текущим активным профилем. Внимание! Авторские права на книгу "Операционные системы. Учебно-методический комплекс" (Верещагина Е.А.) охраняются законодательством! |