Автор работы: Пользователь скрыл имя, 07 Ноября 2013 в 15:36, курсовая работа
Реестр - содержит сведения, к которым операционная система семейства Windows постоянно обращается во время работы, а именно:
- Профили всех пользователей.
- Данные об установленных программах и типах документов, создаваемых каждой программой.
- Значения свойств для папок и значков программ.
- Конфигурация оборудования, установленного в операционной системе.
Введение …………………………………………………………………………..3
1. Общие положения……………………………………………………………....5
1.1. Структура реестра………………………………………………………… …8
1.2. Хранение данных реестра …………………………………………………..12
1.3. Использование утилиты Reg………………………………………………...15
1.4. Возможности сервера сценария для работы с реестром…………………..17
2. Программы – твикеры………………………………………………………...19
Заключение ……………………………………………………………….……....25
Список литературы …………………………………
begin Начало программы.
Настройка для опции: "Oтключаем автозапуск CD-ROM"
if checkBox1.Checked then если установлен флажок напротив 1 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
reg.WriteInteger('Autorun', 1); Записываем соответствующий ключ.'Oтключаем автозапуск CD-ROM'
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
reg.WriteInteger('Autorun', 0); Включаем автозапуск CD-ROM.
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключить свойства экрана'
if checkBox2.Checked then если установлен флажок напротив 2 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', True);
reg.WriteInteger('NoDispCPL', 1); Отключаем свойства экрана.
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', True);
reg.WriteInteger('NoDispCPL', 0); Включаем свойства экрана.
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Заблокировать реестр'
if checkBox3.Checked then если установлен флажок напротив 3 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключить Автозагрузку USB'
if checkBox4.Checked then если установлен флажок напротив 4 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключить запуск Панели управления'
if checkBox5.Checked then если установлен флажок напротив 5 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключение рабочего стола'
if checkBox6.Checked then если установлен флажок напротив 6 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', True);
reg.WriteInteger('NoDesktop', 1); Отключение рабочего стола.
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', True);
reg.WriteInteger('NoDesktop', 0); Включение рабочего стола.
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключить удаленный доступ к реестру'
if checkBox7.Checked then если установлен флажок напротив 7 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
reg.WriteInteger('Start', 4); Записываем соответствующий ключ.'Oтключаем удаленный доступ к реестру'
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
reg.WriteInteger('Start', 3); Включаем удаленный доступ к реестру.
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Очистка файла подкачки'
if checkBox8.Checked then если установлен флажок напротив 8 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключение Доктора Ватсона'
if checkBox9.Checked then если установлен флажок напротив 9 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SOFTWARE\
reg.WriteInteger('Auto', 1); Записываем соответствующий ключ.'Отключение Доктора Ватсона'
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SOFTWARE\
reg.WriteInteger('Auto', 0); Включение Доктора Ватсона.
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отключение Диспетчер задач Windows'
if checkBox10.Checked then если установлен флажок напротив 10 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', True);
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Отмена сохранения информации о действиях пользователя'
if checkBox11.Checked then если установлен флажок напротив 11 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SOFTWARE\
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SOFTWARE\
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
Для опции 'Запрет на запуск любой оснастки консоли управления'
if checkBox12.Checked then если установлен флажок напротив 12 опции, то
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end else Иначе
begin Начало программы.
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
reg.WriteInteger('
reg.CloseKey; Закрываем реестр.
end; Конец программы
end;
procedure TForm1.FormCreate(Sender: TObject); Обработчик события создания главной формы OnCreate.
function ReadWinVerFromReg: String; Функции для определения версии Windows
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_
Reg.OpenKeyReadOnly('SOFTWARE\
Result:=Reg.ReadString('
+Reg.ReadString('
Reg.CloseKey;
FreeAndNil(Reg);
end;
begin
Label2.Caption:=
begin Начало программы.
Проверяем все опции:
Настройка для опции: "Oтключаем автозапуск CD-ROM"
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
if reg.ValueExists('Avtorun')then
if reg.ReadInteger('Avtorun') = 1 если он = 1,
then то
CheckBox1.Checked:= True; Устанавливаем флажок 1 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключить свойства экрана'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', false);
if reg.ValueExists('NoDispCPL')th
if reg.ReadInteger('NoDispCPL') = 1 если он = 1,
then то
CheckBox2.Checked:= True; Устанавливаем флажок 2 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Заблокировать реестр'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', false);
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox3.Checked:= True; Устанавливаем флажок 3 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключить Автозагрузку USB'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', false);
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox4.Checked:= True; Устанавливаем флажок 4 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключить запуск Панели управления'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.