
- •Лабораторна робота № 5 Керування системним реєстром windows
- •Вимоги до лабораторної бази та перелік необхідного програмного забезпечення
- •Теоретичні відомості
- •Сохранение и восстановление содержимого реестра
- •Задание прав на редактирование реестра
- •Редактирование реестра на удаленном компьютере
- •Поисковая система реестра
- •Авторедактирование реестра
- •Примеры управления системным реестром
- •Параметры командной строки
- •Пример авторедактирования
- •Порядок выполнения лабораторной работы № 5
Лабораторна робота № 5 Керування системним реєстром windows
.
Мета роботи: розглянути структуру системного реєстру WINDOWS та прийоми керування його параметрами.
Кількість годин на виконання — 4
Години на самостійну роботу — 2
Вимоги до лабораторної бази та перелік необхідного програмного забезпечення
Для проведення лабораторних досліджень необхідна ПЕОМ класу IBM PC з наступної мінімальної конфігурації:
процесор – 300 МГц;
ОЗП – 64 МБ;
HDD – 10 ГБ;
Відео карта – 16 МБ.
На комп'ютері має бути встановлена будь-яка версія операційной системи (ОС) WINDOWS, але перевага віддається WINDOWS 2K.
Додаткове прикладне програмне забезпечення:
"Regmon" – програма, за допомогою якої виконується моніторінг змін, що відбуваються у системному реєстрі WINDOWS.
"RegClean.exe" – программа, що виконує аудіт змісту системного реєстру, та вилучає з нього параметри, які не використовуються.
"Regadmin.exe" та "Forbid.exe" – програми для адміністрування системного реєстру ОС WINDOWS.
"reg-95.chm", Rуstr.chm – електронні довідники, за допомогою якіх можна вносити зміни до системнимного реєстру.
Усі программи, що використовуються у даній лабораторной роботі, не потребують інсталяції.
Теоретичні відомості
Системный реестр – это централизованная иерархическая база данных, хранящая информацию о параметрах конфигурации операционной системы и установленных приложений, а также параметры рабочего стола и данные о пользователях.
Впервые системный реестр появился в Windows 3.х. В этой системе был файл REG.DAT, но перед ним стояли несравненно легкие задачи - этот реестр отвечал за ассоциации файлов с определенными приложениями и за поведение объектов OLE.
За конфигурацию программ отвечали специальные файлы с расширениями *.INI. Но со временем INI-файлов становилось все больше, и появилась идея их объединить.
В Windows 9х INI-файлы программ стали практически не нужны, хотя сохранились конфигурационные файлы самой WINDOWS: System.INI, Windows.INI и Protocol.INI. (Кстати, их можно увидите даже в WINDOWS XP, если набрать команду SYSEDIT).
Но с каждой новой версией WINDOWS все больше данных размещается в реестре и все меньше в конфигурирующих файлах.
Сам реестр тоже размещается в файлах, но доступен только через специальный редактор REGEDIT.EXE, который размещается в папке %WinRoot%.
Этими файлами в разных версиях WINDOWS являлись:
WINDOWS 3.1 %WinRoot%\REG.DAT
WINDOWS 9x %WinRoot%\SYSTEM.DAT
%WinRoot%\USER.DAT
WINDOWS 2k %WinRoot%\system32\CONFIG\SAM
%WinRoot%\system32\CONFIG\SOFTWARE
%WinRoot%\system32\CONFIG\SYSTEM
%WinRoot%\system32\CONFIG\USERDIFF
Первоначально реестр состоял из шести главных разделов (ветвей, hives), в которых содержатся значения (файлы), состоящие из данных (содержимое файлов). В WINDOWS 2k их осталось 5:
HKEY_CLASSES_ROOT (HKCR) – содержит информацию о зарегистрированных типах файлов, где устанавливается соответствие между именами файлов и классами.
HKEY_LOCAL_MACHINE (HKLM) – в этом разделе хранится информация об оборудовании комп'ютера и об установленном на нем программном обеспечении.
HKEY_USERS (HKU) – информация о настройке пользовательских конфигураций.
HKEY_CURRENT_USER (HKCU) – информация о переменных среды, принтерах и конфигурационных приложениях для пользователя, зарегистрировавшегося в системе в данных момент.
HKEY_CURRENT_CONFIG (HKCC) – хранятся текущие настройки таких параметров, как разрешение дисплея или гарнитура шрифта.
Каждый раздел реестра, в свою очередь, содержит подразделы, подобно тому, как в одной папке находятся другие. Наибольшее влияние на настройки ОС WINDOWS имеют разделы HKLM и HKCU. Кстати последний формируется динамически из раздела HKU в тот момент, когда происходит регистрация пользователя в среде WINDOWS. При этом данная ветвь системного реестра формируется из одной из ветвей раздела HKEY_CURRENT_USER, той, что соответствует учетной записи и настройкам среды данного пользователя.
Содержимое раздела HKEY_CLASSES_ROOT можно также просмотреть с помощью пункта "Свойства папки" в меню "Сервис" в окне программы "Проводник". Там мы сможем увидеть перечень всех типов файлов, что зарегистрированы в данном экземпляре ОС WINDOWS. Для каждого такого зарегистрированного типа файла назначается системная утилита или прикладная программа, которая "обслуживает" данный тип файла, то есть выполняет действие по его загрузке, просмотру, редактированию, печати и т.д. Как правило, регистрация типов файлов и их "привязка" к какой-либо системной программе выполняется в момент инсталляции данного приложения. Если же в компьютере будет находиться файл незарегистрированного типа, то в момент его запуска ОС WINDOWS предложит пользователю самому найти и назначить обслуживающую программу для этого файла.
Для просмотра подразделов используется древовидная структура, подобно той, что используется в программе "Проводник". Например, при запуске редактора системного реестра можно увидеть примерно следующую картину:
Пользователь может создавать, переименовывать и удалять подразделы. Все это можно выполнить с помощью пунктов меню "Правка" или контекстного меню.
Основная информация в системном реестре хранится в виде параметров. Атрибутами параметра являются его имя, тип и значение. Эти атрибуты не могут быть заданы пользователем по своему разумению. Они должны строго соответствовать тем, что предусмотрены в операционной системе. Например, параметр может иметь один из следующих типов:
REG_BINARY |
Необработанные двоичные данные. Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате. Максимальная длина такого ключа 16 Кб. |
REG_DWORD |
Данные, представленные целым числом (4 байта). Многие параметры служб и драйверов устройств имеют этот тип и отображаются в двоичном, шестнадцатеричном или десятичном форматах. |
REG_EXPAND_SZ |
Строка данных переменной длины Этот тип данных включает переменные, обрабатываемые при использовании данных программой или службой. Символы задаются с помощью UNICODE. |
REG_MULTI_SZ |
Многострочный текст. Этот тип, как правило, имеют списки и другие записи в формате, удобном для чтения. Записи разделяются пробелами, запятыми или другими символами. |
REG_SZ |
Текстовая строка фиксированной длины. |
Создание параметров выполняется также с помощью контекстного меню или пункта "Создать" меню "Правка". Каждый параметр имеет четыре характеристики:
местонахождение параметра;
название параметра;
тип параметра;
значение параметра.
Поскольку эти характеристики параметров заложены в саму программу WINDOWS, то их произвольное назначение может не привести к желаемом результату, если в данных характеристиках будет выявлена ошибка. При этом ОС WINDOWS не выведет никакого сообщения об ошибке, а просто проигнорирует созданные параметры. Если какой-либо параметр отсутствует, то это не означает, что WINDOWS не управляется им. Просто в этом случае принимается его значение "по умолчанию", то есть некоторое его стандартное значение. Обычно пользователю рекомендуется изучить значение параметров "по умолчанию" для эффективного управления ОС WINDOWS. В некоторых случаях параметры "по умолчанию" можно увидеть в окне редактора реестра. Например, при создании нового подраздела в нем сразу же автоматически создается пустой строковый параметр "по умолчанию".