Требования к выполнению лабораторной работы
В программе должно быть реализовано:
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!