Требования к выполнению лабораторной работы



 В программе должно быть реализовано: 

1. Создание подраздела (название подраздела –должно совпадать с Вашей фамилией) в системном Реестре в разделе HKEY_CURRENT_USER в подразделе SOFTWARE и добавление параметра, содержащего текущую дату;

2. Изменение параметров подраздела в соответствии с вариантом;

3. Прочитать значение параметра из раздела HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System в соответствии с вариантом и объяснить его назначение;

4. Для контроля работы программы необходимо вызвать программу Regedit, которая позволяет просматривать и редактировать Реестр.

6. п.1,2,3 выполнить также написанием .REG файла.

Варианты заданий

Прочитать значение пар-ра Создать параметр со значением Изменить значение параметра
1 SystemBiosVersion (System) текущей даты (строковый) Переименовать корзину
2 SystemVersion (BIOS) текущего времени (строковый) Удалить инф. о последнем пользователе
3 BIOSVendor пути к папке с проектом (строковый) В переменную окружения path добавить путь к своей папке
4 BIOSVersion 1 (dword) Добавить переменную окружения со своей фамилией
5 BIOSReleaseDate 0 (двоичный) Отключить короткие имена
6 BaseBoardManufacturer 0 (dword) Очистить файл подкачки
7 SystemManufacturer текущей даты (строковый) Снять пароль после экранной заставки
8 VendorIdentifier (CentralProcessor/0) текущеговремени (строковый) Установит пароль после экранной заставки
9 ProcessorNameString пути к папке с проектом (строковый) Удалить значение переменной окружения ТМР
10 Identifier 1 (dword) Добавить переменную окружения с сегодняшней датой
11 ~MHz 0 (dword) Включить короткие имена
12 SerialNumber (SCSI…) 1 (двоичный) Запретить перезагрузку компьютера
13 SystemManufacturer(BIOS) 0 (двоичный) Очистить файл подкачки
14 BIOSReleaseDate (BIOS) 8 (двоичный) Удалить значение переменной окружения ТЕМР
15 ProcessorNameString (CentralProcessor) 10 (двоичный) Добавить переменную окружения бинарного типа, равную 10.
16 Identifier (FloatingPointProcessor) путь к папке с проектом (строковый) Изменить настройки создания ярлыков
17 CurrentPatchLevel (CentralProcessor) текущей даты (строковый) Изменить задержку появления меню
18 VideoBiosDate (System) текущего времени (строковый) Изменение языка по умолчанию в окне входа в систему
19 Capabilities (System) 28 (двоичный) Отключение автоматического обновления
20 BootArchitecture (System) 40 (двоичный) Отключение всплывающих подсказок для элементов рабочего стола

Контрольные вопросы

1. Семейства ОС Windows, области их применения

2. Отличие клиентских и серверных версий Windows

3. Особенности WindowsNT

4. Объяснить, почему ядро WindowsNT гибридное

5. Отличие пользовательского режима от режима ядра

6. Процессы, работающие в пользовательском режиме

7. Процессы поддержки системы, их назначение

8. Компоненты режима ядра, их назначение

9.  Назначение и основные подразделы корневых разделов реестра

10. Основные функции программы RegEdit

11. Объяснить реализацию действий по варианту.

 

 

Пример выполнения задания

Задание:

Прочитать: Имя контроллера домена, использовавшегося для авторизации текущего пользователя

Изменить: имя приложения, которое отображается в пользовательском интерфейсе модуля "Программы по умолчанию" для Skypeна «MySkype!!!»

Создать: параметр Val со значением 23.

Текст программы на С#:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using Microsoft.Win32; //!!!!!!!!!!!!!!!!!!!

namespace spo1

{

public partial class Form1 : Form

{

public Form1()

   {

InitializeComponent();

   }

 

private void button_read_Click(object sender, EventArgs e)

   {

       RegistryKey currentUserKey = Registry.CurrentUser;

       RegistryKey Key = currentUserKey.OpenSubKey("Volatile Environment");

string login = Key.GetValue("LOGONSERVER").ToString();

MessageBox.Show(login);

Key.Close();

   }

 

private void button_write_Click(object sender, EventArgs e)

   {

       RegistryKey currentUserKey = Registry.LocalMachine;

       RegistryKey Key = currentUserKey.OpenSubKey("SOFTWARE\\Clients\\Internet Call\\Skype\\Capabilities",true);

Key.SetValue("ApplicationName", "My Skype!!!");

MessageBox.Show("Значениеизменено");

Key.Close();

   }

 

private void button_create_Click(object sender, EventArgs e)

   {

       RegistryKey currentUserKey = Registry.CurrentUser;

       RegistryKey Key = currentUserKey.OpenSubKey("SOFTWARE", true);

       RegistryKey subHelloKey = Key.CreateSubKey("HelloKey");

subHelloKey.SetValue("val", "23");

subHelloKey.Close();

Key.Close();

MessageBox.Show("Подразделсоздан");

   }

}

}

Текст .REGфайла

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Internet Call\Skype\Capabilities]

"ApplicationName"="My Skype!!!"

 

[HKEY_CURRENT_USER\SOFTWARE\HelloKey]

"val"=23

 

Результаты работы программы:

 

 

 

 


Дата добавления: 2018-04-05; просмотров: 489; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!