Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы. Лабораторная работа №6.doc
Скачиваний:
9
Добавлен:
20.11.2019
Размер:
121.34 Кб
Скачать

Лабораторная работа

Операционная система Windows xp: системный реестр.

Цель работы

Сформировать умение изменять параметры компьютера посредством редактирования реестра.

Теоритическая часть

Системный реестр (registry) – база данных операционной системы Windows 2000/XP, содержащая сведения о конфигурации всех программных и аппаратных компонентов операционной системы. Для настройки и адаптации к изменениям ОС Windows XP считывает и записывает данные в реестр.

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

Реестр содержит ключи (keys) и параметры (values). Ключи реестра представляют собой «контейнеры», в составе которых могут содержаться как вложенные ключи (subkeys), так и параметры. Параметры реестра содержат данные. Ключи, находящиеся на верхнем уровне этой иерархической структуры, называются корневыми ключами (root keys),

Ключ реестра – переменная, которой присвоено определенное значение.

Реестр ОС Windows 2000/XP содержит шесть корневых ключей. Все имена корневых ключей начинаются со строки HKEY_, что указывает разработчикам программного обеспечения на то, что это дескриптор, который может использоваться программой.

Дескриптор (handle) – значение, применяемое для уникального описания ресурса, к которому программа может получить доступ.

Когда система выключается, большая часть данных реестра сохраняется на диске в файлах, называемых кустами (ульями).

Куст (улей, от англ. hive) — это раздел реестра, представленный в виде файла на жестком диске (например, кусты Default, SAM, Security, System можно найти в папке Windows\System32\Config).

При работе с реестром необходимо соблюдать следующие меры предосторожности:

  1. нельзя заменять реестр одной версии ОС Windows на реестр другой;

  2. перед внесениями изменений в реестр, следует сделать его копию одним из следующих способов:

  • при помощи программы regedit.exe можно экспортировать как весь реестр, так и его отдельные ключи;

  • использование встроенной программы архивации (Пуск → Программы → Стандартные → Служебные → Архивация данных);

  • скопировать содержание папки Windows\system32\config в другое место;

  • сделать резервную копию реестра, введя команду «ntbackup backup systemstate» в меню Пуск → Выполнить.

Получить доступ к реестру можно, используя различные программы. Можно воспользоваться средством, предоставляемым разработчиками ОС Windows – regedit.exe или программами других разработчиков (например, RegCleaner).

Редактор реестра – REGEDIT

Вызов редактора реестра осуществляется запуском файла regedit.exe, находящегося в корневом каталоге WINDOWS. Запуск можно осуществить:

  • набрав в командном окне:

C:\WINDOWS\regedit.exe

  • через меню «Пуск» (Пуск → Выполнить → regedit).

О кно редактора реестра regedit.exe имеет следующий вид:

Можно выделить основные компоненты окна: строка главного меню, левое окно (разделы реестра) и правое окно (ключи реестра).

В главном меню содержатся все команды для работы с реестром. Разделы главного меню – стандартны для большинства программ ОС Windows.

Структура системного реестра

Реестр имеет древовидную структуру. Вся база системного реестра разделена на шесть основных разделов, которые принято называть ветвями. Каждая ветвь содержит в себе параметры, относящиеся к определенному набору ключей. Опишем разделы, отображаемые в «Редакторе реестра»:

  • HKEY_CLASSES_ROOT (сокращенно HKCR)

В этом разделе хранится информация обо всех типах файлов, зарегистрированных в ОС Windows, также содержатся сведения о встраивании и связывании объектов (Object Linking and Embedding – OLE).

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

В подключе описания документа содержится цепочка ключей, хранящих информацию об ассоциациях, OLE, DDE.

  • HKEY_USERS (HKU)

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

  • HKEY_CURRENT_USER (HKCU)

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

  • HKEY_LOCAL_MACHINE (HKLM)

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

Информация, сохраненная в данном разделе, используется приложениями, устройствами и системой, и не зависит от того, кто был заявлен в качестве пользователя. Устройства могут помещать информацию в системный реестр с помощью Р1ug&Рlау-интерфейса, программные средства – посредством стандартного API.

  • HKEY_CURRENT_CONFIG (HKCC)

Содержит информацию о текущей конфигурации аппаратуры компьютера. Информация, содержащаяся в этом ключе, копируется из ключа. Данный раздел является ссылкой на HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current.

  • HKEY_DYN_DATA (HKDD)

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

Файлы реестра (reg-файлы)

Файл реестра (reg-файл, файл с расширением .reg) – файл определенной структуры, содержащий информацию, которая может быть импортирована в реестр.

В первой строке reg-файла обязательно должно быть введено:

REGEDIT4 (для Windows 9x)

или

Windows Registry Editor Version 5.00 (для Windows 2000/XP)

Регистр при написании важен. После этого текста обязательно должна быть пустая строка. Затем, указывается раздел реестра, в котором необходимо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки. Далее прописываются изменяемые параметры (по одному параметру в строке). Если нужно провести изменения в нескольких разделах, то между последним параметром предыдущего раздела и названием следующего раздела оставляется одна пустая строка. Например:

Windows Registry Editor Version 5.00

[Razdel1]

«param1»=«znachenie1»

«param2»=«znachenei2»

«param3»=«znachenie3»

[Razdel2]

«param_1»=«znachenie_1»

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

Параметры реестра могут быть трех типов: строковые, двоичные и DWORD. Для добавления параметров строкового типа используется строка следующего вида:

«parametr»=«znachenie»

Кавычки обязательны и в названии параметра (parametr) и в значении параметра (znachenie).

Формат записи для добавления параметров двоичного типа и типа DWORD другой.

«parametr»=dword:XXXXXXXX

«parametr»=hex:XX,XX,XX,....

Буквы должны быть обязательно строчные. Пробелы в строке не допускаются.

При описании типа DWORD после двоеточия следует значение из восьми цифр в шестнадцатеричном формате. При описании двоичного параметра после двоеточия идут шестнадцатеричные числа, отделенные запятой.

В реестре существуют параметры «По умолчанию». Для присваивания значения таким параметрам необходимо добавить строку:

@=«znachenie»

Пример reg-файла, который прописывает в реестр сайт, устанавливающий домашнюю страницу в Internet Explorer:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\Main]

«Start Page» = «http://microsoft.com/rus/»

Удаление параметров

С помощью reg-файлов можно не только устанавливать новые параметры, но и удалять их. Для удаления раздела из реестра нужно перед его именем в квадратных скобках поставить символ «-».

[-HKEY_LOCAL_MACHINE\Software\QuickSoft\QuickStart]

При выполнении reg-файла с такой записью подраздел «QuickStart» из раздела «QuickSoft» будет удален со всем содержимым.

Для удаления отдельных параметров используется следующий синтаксис:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software]

«xxx»=-

Параметры запуска редактора реестра из командной строки

Редактор реестра можно запускать с ключами:

  • /s – используется для импорта значений из reg-файла без вывода диалогового окна;

  • /e – используется для экспорта параметров в reg-файл. Пример:

REGEDIT /e myfile.reg HKEY_USERS\.DEFAULT

Практические упражнения

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

Упражнение №1. Интерфейс редактора реестра

  1. Запустите редактор реестра REGEDIT.

  2. Самостоятельно изучите состав главного меню.

Упражнения №№2-4 позволят добавить хабаровский часовой пояс в системные часы ОС Windows.

Упражнение №2. Экспорт файла реестра

  1. Перейдите в раздел:

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/ Time Zones/Vladivostok Standard Time]

Для поиска нужного раздела или параметра можно воспользоваться диалоговым окном поиска по реестру (Правка → Найти).

  1. Экспортируйте раздел Vladivostok Standard Time на жесткий диск в reg-файл. Для этого щелкните правой кнопкой мыши на названии раздела и выберите пункт «Экспортировать».

  2. Закройте редактор реестра.

Упражнение №3. Изменение файла реестра

Вызовите контекстное меню для файла, созданного в упражнении №2:

В ыберите действие «Изменить». Измените все значения «Владивосток» на «Хабаровск».

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionTime Zones\Vladivostok Standard Time]

“Display”=”(GMT+10:00) Владивосток”

“Dlt”=”Владивосток (лето)”

“Std”=”Владивосток (зима)”

“MapID”=”-1,77”

“Index”=dword:0000010e

“TZI”=hex:a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,\

00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00

Должно получиться:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Khabarovsk Standard Time]

“Display”=”(GMT+10:00) Хабаровск”

“Dlt”=”Хабаровск (лето)”

“Std”=”Хабаровск (зима)”

“MapID”=”-1,77”

“Index”=dword:0000010e

“TZI”=hex:a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,\

00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00

  1. Сохраните изменения.

Упражнение №4. Внесение изменений в реестр

  1. И мпортируйте данные из созданного файла в системный реестр.

  1. П роверьте наличие изменений в системном реестре. В разделе реестра Time Zones должен появиться новый раздел Khabarovsk Standard Time.

  1. Зайдите в настройку часов и в закладке «Часовой пояс» установите «(GMT+10:00) Хабаровск».

Упражнение №5. Ограничение доступа к вкладкам диалогового окна настройки экрана

  1. Запустите редактор реестра и перейдите в раздел:

HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\Polices\ System

  1. Если в разделе Policies нет раздела System, то создайте его: выделите раздел Policies и выполните директиву Правка → Создать → Раздел. Будет создан раздел с именем «Новый раздел #1». Поменяйте его имя на System.

  2. В разделе System создайте ключи NODISPSettingsPage, NODISPBackgroundPage, NODISPAppearancePage, NODISPScrSavPage, NODISPCPL (Правка → Создать → Параметр DWORD).

  3. Перечисленные ключи предназначены для ограничения доступа к настройкам экрана. Эти ключи, установленные с параметром dword:00000001, закрывают соответствующие им вкладки окна «Свойства: экран».

  4. Самостоятельно выясните соответствие между названиями ключей и названиями вкладок: последовательно присваивая очередному ключу значение 1, и открывая окно «Свойства: Экран», выясните, какая из вкладок исчезает.

Восстановите исходное состояние ключей.

Упражнение №6. Уменьшение фрагментируемости больших файлов на диске

Для того чтобы ОС при записи файла на диск нашла для него наиболее подходящее по размеру место и поместила его туда, как можно меньше дробя на части, необходимо добавить в раздел реестра:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem

параметр ContigFileAllocSize со значением типа dword:00000200, который определяет максимальный размер нефрагментируемого блока данных на диске.

Упражнение№7. Переименование Корзины

Стандартными способами Корзину переименовать нельзя. Изменение имени можно произвести, изменив значение ключей в реестре.

Соответствующий ключ находится в разделе:

HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}

Измените значение строкового параметра «По умолчанию» с «Корзина» на любое слово или фразу. Измените значение строкового параметра «LocalizedString», изменив последнюю цифру на 9.

Вопросы и задания для самоконтроля

  1. Что такое системный реестр?

  2. Какая информация содержится в реестре?

  3. Опишите структуру реестра.

  4. Что такое ключ реестра?

  5. Что такое куст?

  6. Перечислите и опишите основные разделы реестра

  7. Что такое файл реестра?

  8. Параметры ключей. Типы параметров и их значения.

  9. Перечислите возможности редактора реестра REGEDIT.

Литература

    1. Богоутдинов, Д. Г. Программное обеспечение ЭВМ. Операционная система MS DOS: лабораторный практикум для студентов физико-математических специальностей очного и заочного отделений / Д. Г. Богоутдинов, М. Г. Мазитова. – Хабаровск: Изд-во Дальневосточ. гос. гуманит. ун-та, 2007. – 71 с.

    2. Богоутдинов, Д. Г. Программное обеспечение ЭВМ. Операционная система Windows: лабораторный практикум для студентов физико-математических специальностей очного и заочного отделений / Д. Г. Богоутдинов, М. Г. Мазитова. – Хабаровск: Изд-во Дальневосточ. гос. гуманит. ун-та, 2007. – 62 с.

    3. Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича. – СПб.: Питер, 2004. – 640 с.: ил.

    4. Информатика: Учебник/Под ред. проф. Н.В. Макаровой. М., Финансы и статистика, 1999. – 448с.: ил.

Симмонс К. Windows XP: Пер. с англ. – 2-е изд., стер. – М.: ДМК Пресс, 2004.- 400 с.: ил. (Самоучитель).