Автор работы: Пользователь скрыл имя, 07 Ноября 2013 в 15:36, курсовая работа
Реестр - содержит сведения, к которым операционная система семейства Windows постоянно обращается во время работы, а именно:
- Профили всех пользователей.
- Данные об установленных программах и типах документов, создаваемых каждой программой.
- Значения свойств для папок и значков программ.
- Конфигурация оборудования, установленного в операционной системе.
Введение …………………………………………………………………………..3
1. Общие положения……………………………………………………………....5
1.1. Структура реестра………………………………………………………… …8
1.2. Хранение данных реестра …………………………………………………..12
1.3. Использование утилиты Reg………………………………………………...15
1.4. Возможности сервера сценария для работы с реестром…………………..17
2. Программы – твикеры………………………………………………………...19
Заключение ……………………………………………………………….……....25
Список литературы …………………………………
reg.OpenKey('Software\
'Policies\Explorer', false);
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox5.Checked:= True; Устанавливаем флажок 5 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключение рабочего стола'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\Explorer', false);
if reg.ValueExists('NoDesktop')th
if reg.ReadInteger('NoDesktop') = 1 если он = 1,
then то
CheckBox6.Checked:= True; Устанавливаем флажок 6 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключить удаленный доступ к реестру'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
if reg.ValueExists('Start')then если ключ существует и
if reg.ReadInteger('Start') = 4 если он = 4,
then то
CheckBox7.Checked:= True; Устанавливаем флажок 7 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Очистка файла подкачки'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SYSTEM\
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox8.Checked:= True; Устанавливаем флажок 8 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключение Доктора Ватсона'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SOFTWARE\
if reg.ValueExists('Auto')then
if reg.ReadInteger('Auto') = 1 если он = 1,
then то
CheckBox9.Checked:= True; Устанавливаем флажок 9 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отключение Диспетчер задач Windows'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
'Policies\System', false);
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox10.Checked:= True; Устанавливаем флажок 10 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Отмена сохранения информации о действиях пользователя'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_LOCAL_MACHINE; Открываем ветку реестра.
reg.OpenKey('SOFTWARE\
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox11.Checked:= True; Устанавливаем флажок 11 опции.
reg.CloseKey; Закрываем реестр.
Для опции 'Запрет на запуск любой оснастки консоли управления'
reg:= TRegistry.Create; Открываем реестр.
reg.RootKey:= HKEY_CURRENT_USER; Открываем ветку реестра.
reg.OpenKey('Software\
if reg.ValueExists('
if reg.ReadInteger('
then то
CheckBox12.Checked:= True; Устанавливаем флажок 12 опции.
reg.CloseKey; Закрываем реестр.
end;
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
Form5.ShowModal; при нажатии на кнопку 3 « Перезагрузка ПК» открываем Form5
end; Конец программы
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
CheckBox1.visible:=true; показываем на форме
CheckBox7.visible:=true; показываем на форме
CheckBox3.visible:=true; показываем на форме
CheckBox4.visible:=true; показываем на форме
CheckBox5.visible:=false; скрываем на форме
CheckBox6.visible:=false; скрываем на форме
CheckBox2.visible:=false; скрываем на форме
CheckBox8.visible:=false; скрываем на форме
CheckBox9.visible:=false; скрываем на форме
CheckBox10.visible:=false; скрываем на форме
CheckBox11.visible:=false; скрываем на форме
CheckBox12.visible:=false; скрываем на форме
end;
procedure TForm1.BitBtn5Click(Sender: TObject);
begin
CheckBox12.visible:=true;
CheckBox8.visible:=true;
CheckBox10.visible:=true;
CheckBox11.visible:=true;
CheckBox1.visible:=false;
CheckBox6.visible:=false;
CheckBox7.visible:=false;
CheckBox5.visible:=false;
CheckBox9.visible:=false;
CheckBox2.visible:=false;
CheckBox3.visible:=false;
CheckBox4.visible:=false;
end;
procedure TForm1.BitBtn6Click(Sender: TObject);
begin
CheckBox2.visible:=true;
CheckBox5.visible:=true;
CheckBox6.visible:=true;
CheckBox9.visible:=true;
CheckBox1.visible:=false;
CheckBox3.visible:=false;
CheckBox4.visible:=false;
CheckBox7.visible:=false;
CheckBox8.visible:=false;
CheckBox10.visible:=false;
CheckBox11.visible:=false;
CheckBox12.visible:=false;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Form1.Close; закрываем форму Form1
end;
procedure TForm1.GroupBox1Click(Sender: TObject);
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
Label1.Caption:=
end;
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
CheckBox1.Hint:=('При установки диска в дисковод')+#13+('Автозапуска диска не будет!'); текст подсказки
Application.HintColor:=clAqua; Цвет приложения
CheckBox1.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox4Click(Sender: TObject);
begin
CheckBox4.Hint:=('При установки USB устройства')+#13+('Автозапуска USB устройства не будет!');
Application.HintColor:=clAqua;
CheckBox4.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox3Click(Sender: TObject);
begin
CheckBox3.Hint:=('Недоступно
Application.HintColor:=clAqua;
CheckBox3.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox7Click(Sender: TObject);
begin
CheckBox7.Hint:=('Недоступно
Application.HintColor:=clAqua;
CheckBox7.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox12Click(Sender: TObject);
begin
CheckBox12.Hint:=('Запрет на
Application.HintColor:=clAqua;
CheckBox12.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox8Click(Sender: TObject);
begin
CheckBox8.Hint:=('Очистка
Application.HintColor:=clAqua;
CheckBox8.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox10Click(Sender: TObject);
begin
CheckBox10.Hint:=('Запретить
Application.HintColor:=clAqua;
CheckBox10.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox11Click(Sender: TObject);
begin
CheckBox11.Hint:=('Запрещает
Application.HintColor:=clAqua;
CheckBox11.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
CheckBox2.Hint:=('Отключает
Application.HintColor:=clAqua;
CheckBox2.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox5Click(Sender: TObject);
begin
CheckBox5.Hint:=('В меню Пуск
Application.HintColor:=clAqua;
CheckBox5.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox6Click(Sender: TObject);
begin
CheckBox6.Hint:=('Не будет
Application.HintColor:=clAqua;
CheckBox6.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
procedure TForm1.CheckBox9Click(Sender: TObject);
begin
CheckBox9.Hint:=('Не будет автоматически записывать')+#13+('информацию о сбое в log-файл!');
Application.HintColor:=clAqua;
CheckBox9.ShowHint:=true;
Application.HintPause:=0;
Application.HintHidePause:=
end;
end.
------------------------------
unit Unit5; Обработка Form5
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type
TForm5 = class(TForm)
Label1: TLabel;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm5.FormCreate(Sender: TObject);
begin
Label1.Caption:=('Чтобы
end;
procedure TForm5.Button2Click(Sender: TObject); Обработка кнопки «НЕТ»
begin
Form5.Close; Закрываем форму Form5
end;
procedure TForm5.Button1Click(Sender: TObject); Обработка кнопки «ДА»
begin
WinExec('shutdown -r -t 00',SW_SHOW); Перезагружаем компьютер, чтобы изменение вступило в силу.
end;
end.