Организация реестра Windows

Автор работы: Пользователь скрыл имя, 07 Ноября 2013 в 15:36, курсовая работа

Описание работы

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

Содержание работы

Введение …………………………………………………………………………..3
1. Общие положения……………………………………………………………....5
1.1. Структура реестра………………………………………………………… …8
1.2. Хранение данных реестра …………………………………………………..12
1.3. Использование утилиты Reg………………………………………………...15
1.4. Возможности сервера сценария для работы с реестром…………………..17
2. Программы – твикеры………………………………………………………...19
Заключение ……………………………………………………………….……....25
Список литературы …………………………………

Файлы: 1 файл

КУРС.РАБ..docx

— 1.03 Мб (Скачать файл)

Таблица 3. Стандартные файлы, обеспечивающие поддержку кустов реестра Windows NT

Ветвь реестра 

Имена файлов

HKEY_LOCAL_MACHINE\SAM

Sam, Sam. log, Sam.sav

HKEY_LOCAL_MACHINE\Security

Security, Security.log, Security.sav

HKEY_LOCAL_MACHINE\Software

Software, Software.log, Software.sav

HKEY_LOCAL_MACHINE\System

System, System. alt, System.log, System. sav

HKEY_CURRENT_CONFIG

System, System.alt, System.log, System. sav

HKEY_USERS\.DEFAULT

Default, Default.log, Default.sav

(Файлы, не ассоциированные, с  разделами) 

Userdiff, Userdiff.bg

HKEY_CURRENT_USER

Ntuser.dat, Ntuser.dat.log


Все файлы кустов реестра, за исключением HKEY_CURRENT_USER, находятся в подкаталоге %SystemRoot%\System32\Cofig.

Поддержку куста HKEY_CURRENT_USER выполняют файлы  Ntuser.dat и Ntuser.dat.log. В файлах Ntuser.dat хранятся пользовательские профили; файл Ntuser.dat.log отслеживает изменения, которые вносились в файл Ntuser.dat. В Windows NT 4.0 эти файлы располагаются во всех подкаталогах каталога %SystemRoot%\Profiles (за исключением подкаталога \All Users). В Windows 2000 эти файлы располагаются в каталогах % SystemDrive %\Documents and\Settings \%Username%.

Файлы Ntuser и Userdiff были впервые введены в Windows NT 4.0:

- файл Ntuser.dat, в котором хранится пользовательский профиль, заменил собой файлы usemamexxx и adminxxx из предыдущих версий Windows NT;

- файл Ntuser.dat из каталога %SystemRoot%\Profiles\DefaultUser заменил собой - файл Userdef из предыдущих версий Windows NT. Этот профиль используется     для построения куста HKEY_CURRENT_USER, когда новый пользователь впервые регистрируется в системе;

- файлы Userdiff, которые находятся только в каталоге %SystemRoot% \System32\Config, не ассоциируются ни с одним кустом. Они служат для обновления существующих профилей пользователей, использовавшихся в предыдущих версиях Windows NT, таким образом, чтобы эти профили могли применяться в Windows NT 4.6 и последующих версиях (Windows 2000).

С кустами ассоциируются файлы  четырех типов. Все эти типы файлов (с соответствующими расширениями имен файлов) перечислены в табл.4.

 

Таблица 4. Типы файлов, ассоциированных с кустами реестра Windows NT 4.0/Windows 2000

Тип файла 

Описание 

Без расширения имени файла 

Содержит копию куста 

alt

Содержит резервную копию жизненно важного куста HKEY_LOCAL_MACHINE\System. Только раздел System имеет соответствующий файл с расширением alt

log

Содержит журнал транзакций, в котором  регистрируются все изменения, внесенные  в разделы и значимые элементы куста 

sav

Содержит копии файлов куста  в том виде, который они имели  на момент завершения текстовой фазы процесса установки. Файлы с расширением  sav имеются для разделов Software, System, SAM, Security и Default.

Windows NT/2000 выполняет резервное копирование содержимого кустов в процессе инсталляции. Процедура инсталляции состоит из двух стадий: стадии текстового режима и стадии графического режима. Когда установка в текстовом режиме завершается, выполняется копирование кустов в файлы с расширением sav. Это делается для того, чтобы защитить кусты от ошибок, которые могут произойти в случае сбоя на графической стадии установки. Если процедура установки даст сбой на графической стадии, то после перезагрузки компьютера будет производиться повтор только графической стадии установки. Sav-файлы используются для перестройки кустов реестра


 

 

 

 

 

 

1.3. Использование утилиты Reg

 

Утилита Reg.exe, входящая в набор утилит Windows 2000 Support Tools, позволяет добавлять, редактировать, удалять и искать разделы и значимые элементы реестра, выполнять их резервное копирование и восстановление, а также выполнять над ними другие операции. Утилита Reg может использоваться из командной строки или применяться в командном файле. Она позволяет выполнять операции над реестрами как локального, так и удаленных компьютеров.

Утилита Reg реализует функциональные возможности следующих утилит для работы с реестром из предыдущих версий Resource Kit: REGCHG.EXE, REGDELEXE, REGDIR.EXE, REGREAD.EXE, REGSEC.EXE, RESTKEY.EXE, RREGCHG.EXE, и SAVEKEY.EXE. В Windows 2000 она замещает собой все эти утилиты.

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

REG SAVE и REG BACKUP

Эти команды копируют указанный элемент, раздел или куст реестра в указанный  файл, очень полезны для резервного копирования частей реестра перед  внесением изменений. Команда reg save абсолютно идентична команде REG BACKUP.

Команда reg restore восстанавливает указанный значимый элемент, раздел или куст реестра из файла, созданного с помощью команд reg save или reg BACKUP.

Команды reg save и reg backup поддерживают следующий синтаксис:

REG SAVE RegistryPath FileName [\\Machine] REG BACKUP RegistryPath FileName [\\Machine]

где:

RegistryPath — это путь к элементу или разделу реестра в формате

[ROOTKEY\]Key.

При этом параметр rootkey указывает корневой раздел реестра, который содержит раздел, подлежащий сохранению (по умолчанию этот параметр получает значение HKEY_LOCAL_MACHINE).

Корневой  раздел реестра может указываться  в сокращенном формате, с использованием одной из приведенных ниже аббревиатур:

HKEY_LOCAL_MACHINE - HKLM

HKEY_CURRENT_USER - HKCU

HKEY_CLASSES_ROOT - HKCR

HKEY_CURRENT_CONFIGURATION - HKCC

Key — этот параметр указывает полный путь к разделу реестра, расположенному под корневым разделом, обозначенным параметром rootkey.

FileName — данный параметр указывает имя файла (без расширения), в котором должны быть сохранены данные реестра. (На локальном компьютере этот файл сохраняется в текущем каталоге. При работе с удаленными компьютерами данный файл сохраняется в каталоге Windows.)

Machine — этот параметр указывает имя удаленного компьютера (по умолчанию используется локальный компьютер). При указании имен удаленных компьютеров следует использовать имена UNC (например: \\STATION1).

Примечание. На удаленных компьютерах доступны только разделы HKLM и HKU.

Команда reg restore поддерживает следующий синтаксис:

REG RESTORE FileName KeyName [\\Machine]

где:

FileName — имя подлежащего восстановлению файла (без расширения). Файл, указанный этим параметром, должен быть создан командами reg save  ИЛИ REG BACKUP.

KeyName — имя раздела реестра в формате [ROOTKEY\]Key.

Key — полное имя раздела реестра, расположенного в разделе rootkey.

Machine — имя удаленного компьютера в формате ONC (по умолчанию будет использоваться локальный компьютер).

 

1.4. Возможности сервера сценария для работы с реестром

WSH предоставляет три метода для работы по редактированию реестра: для чтения, записи и удаления.  Работа с ними очень проста, нужно только указывать ключи для записи, чтения или удаления.

Для записи в реестр служит метод RegWrite.

Синтаксис:

object.RegWrite strName, anyValue [strType]

где:

object - объект WshShell

strName – ключ или запись в реестре, куда производится запись

anyValue – записываемое значение

Необязательные параметры:

strType – тип данных, в которых производится запись

RegRead – служит для чтения данных из реестра

Синтаксис:

object.RegRead(strName)

где

object - объект WshShell

strName – ключ или запись для чтения  

RegDelete – служит для удаления данных из реестра

Синтаксис:

object.RegDelete(strName )

где:

object - объект WshShell

strName – ключ или запись для удаления

Примечание. Когда после параметра  strName, во всех методах стоит косая черта ("\"), то это подразумевает ключ, а не запись.

'Пример работы с реестром  на VBScript

set WSHShell = WScript.CreateObject("WScript.Shell")

WSHShell.Popup "Создаем раздел"

WSHShell.RegWrite "HKCU\\MyRegKey\\", "Primer"

WSHShell.Popup "Создаем строковый параметр"

WSHShell.RegWrite "HKCU\\MyRegKey\\String", 1

WSHShell.Popup "Создаем параметр DWORD"

WSHShell.RegWrite "HKCU\\MyRegKey\\DWORD", 2, "REG_DWORD"

WSHShell.Popup "Создаем двоичный параметр"

WSHShell.RegWrite "HKCU\\MyRegKey\\Binary", 3, "REG_BINARY"

WSHShell.Popup "Удаляем все параметры"

WSHShell.RegDelete "HKCU\\MyRegKey\\String"

WSHShell.RegDelete "HKCU\\MyRegKey\\DWORD"

WSHShell.RegDelete "HKCU\\MyRegKey\\Binary"

WSHShell.Popup "Удаляем раздел"

WSHShell.RegDelete "HKCU\\MyRegKey\\"

 

2.  Программы - твикеры

Твикерами - называют утилиты для настройки операционной системы или другой программы. Слово «твикер» произошло от английского tweak, означающего «налаживать». Чаще всего твикеры применяют для тонкой настройки Windows. В настоящем разделе мы рассмотрим одну написанную мною программу - твикер «Настройка ОС Windows с помощью реестра».

Программа написана на современном языке программирования Object Pascal в

среде разработки Delphi.

Пользовательский интерфейс

При запуске программы появляется форма  (рис.1.)

 

Рис.1. Форма

 

Открываем раздел, в котором  нужно изменить параметры «Отключение устройств» (Рис.2.)

 

 

 

 

 

Рис.2.

   При установки галочки в опции: Отключить автозагрузку с CD-ROM и нажатием кнопки Выполнить (рис. 2.), Отключаем автозагрузку с CD-ROM .

 

   При установки галочки в опции: Отключение автозагрузки USB устройств и нажатием кнопки Выполнить (рис. 2.), Будет отключена автозагрузка USB устройств.

 

    При установки галочки в опции: Заблокировать реестр и нажатием кнопки Выполнить (рис. 2.), Доступ к реестру запрещён (рис. 3.).

 

Рис.3. Доступ к реестру запрещён.

    При установки галочки в опции: Отключить удаленный доступ к реестру и нажатием кнопки Выполнить (рис. 2.), Будет отключён удаленный доступ к реестру.

Открываем раздел, в котором  нужно  изменить параметры «Системные» (Рис.4.)

 

Рис.4

   При установки галочки в опции: Запрет на запуск ММС и нажатием кнопки Выполнить (рис. 4.), Будет выполнен Запрет на запуск любой оснастки консоли управления (рис. 5.).

 

Рис. 5

Запрет  на запуск ММС.

    При установки галочки в опции: Очистка файла подкачки и нажатием кнопки Выполнить (рис. 4.), Будет очищен файл подкачки.

   При установки галочки в опции: Отключения Диспетчер задач Windows и нажатием кнопки Выполнить (рис. 4.), Будет отключен Диспетчер задач Windows.

   При установки галочки в опции: Отмена сохранения информации о действиях пользователя и нажатием кнопки Выполнить (рис. 4.), Будет выполнена отмена сохранения информации о действиях пользователя.

 

Открываем раздел, в котором  нужно  изменить параметры «Рабочего стола»

(Рис.6.)

Рис.6.

 

   При установки галочки в опции: Отключить свойства экрана и нажатием кнопки Выполнить (рис. 6.), Отключаем свойства экрана (рис. 7.).

 

Рис.7.

 Отключается свойства экрана

 

   При установки галочки в опции: Запрет запуска Панели Управления  и нажатием кнопки Выполнить (рис. 6.), Будет запрещён запуск Панели Управления (рис. 8.).

 

Рис.9

Запрет  запуска Панели Управления.

 

   При установки галочки в опции: Отключение рабочего стола и нажатием кнопки Выполнить (рис. 6.), Будет отключён рабочий стол (рис.10.).

 

Рис.11.

Отключение  рабочего стола

   При установки галочки в опции: Отключение Доктора Ватсона и нажатием кнопки Выполнить (рис. 6.), Будет отключен Доктор Ватсон.

 

   Для  изменений некоторых параметров реестра, требуется перезагрузка

вашего компьютера.

   Если параметры не вступили  в силу, то нажмите «Перезагрузка   компьютера» рис.12.

Рис.12.

Выберите «ДА», компьютер будет  перезагружен  и выбранные вами параметры 

вступят в силу.

 

Заключение

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список литературы

  1. Архангельский А.Я. «Программирование в Delphi 5 – 2-е изд., переработ. и дополн.», «Издательство БИНОМ», 2000г. -1072 с.;
  2. Денис Колисниченко. «Секреты реестра Windows XP» 2008 г.
  3. Роман Клименко. «Реестр Windows XP» 2006 г.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, Registry, Buttons;    добавляем ссылку на модуль registry, для работы с системным реестром.

type

  TForm1 = class(TForm)

  GroupBox1: TGroupBox;

    CheckBox1: TCheckBox;

    CheckBox2: TCheckBox;

    CheckBox3: TCheckBox;

    CheckBox4: TCheckBox;

    CheckBox5: TCheckBox;

    CheckBox6: TCheckBox;

    CheckBox7: TCheckBox;

    CheckBox8: TCheckBox;

    CheckBox9: TCheckBox;

    CheckBox10: TCheckBox;

    CheckBox11: TCheckBox;

    CheckBox12: TCheckBox;

    BitBtn1: TBitBtn;

    BitBtn2: TBitBtn;

    BitBtn3: TBitBtn;

    BitBtn4: TBitBtn;

    BitBtn5: TBitBtn;

    BitBtn6: TBitBtn;

    Label1: TLabel;

    Label2: TLabel;

    procedure FormCreate(Sender: TObject);

    procedure BitBtn1Click(Sender: TObject);

    procedure BitBtn2Click(Sender: TObject);

    procedure BitBtn3Click(Sender: TObject);

    procedure BitBtn4Click(Sender: TObject);

    procedure BitBtn5Click(Sender: TObject);

    procedure BitBtn6Click(Sender: TObject);

    procedure GroupBox1Click(Sender: TObject);

    procedure CheckBox1Click(Sender: TObject);

    procedure CheckBox4Click(Sender: TObject);

    procedure CheckBox3Click(Sender: TObject);

    procedure CheckBox7Click(Sender: TObject);

    procedure CheckBox12Click(Sender: TObject);

    procedure CheckBox8Click(Sender: TObject);

    procedure CheckBox10Click(Sender: TObject);

    procedure CheckBox11Click(Sender: TObject);

    procedure CheckBox2Click(Sender: TObject);

    procedure CheckBox5Click(Sender: TObject);

    procedure CheckBox6Click(Sender: TObject);

    procedure CheckBox9Click(Sender: TObject);

   private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

  reg: TRegistry;            Объявляем глобальную переменную.

implementation

uses Unit2, Unit5;

 

{$R *.dfm}

 

procedure TForm1.BitBtn2Click(Sender: TObject); // Обработчик события OnClick, для кнопки    Выполнить:

Информация о работе Организация реестра Windows