Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОС - Лабораторная работа №8

.pdf
Скачиваний:
25
Добавлен:
26.03.2015
Размер:
287.75 Кб
Скачать

Лабораторная работа № 8

Доступ к реестру из VBScript.

Цель: Написание сценария на языке VBScript для внесения изменений в реестр.

Учебный план:

1.Объекты Windows Scripting Host.

2.Синтаксис и пример использование метода RegWrite.

3.Синтаксис и пример использование метода RegRead.

4.Синтаксис и пример использование метода RegDelete.

1.Объекты Windows Scripting Host.

Вработе WSH используются 9 объектов: WScript (не путать с WScript.exe!), WshArguments, WshEnvironment, WshNetwork, WshShell, WshShortcut, WshSpecialFolders, WshUrlShortcut и FileSystemObject.

Объект WScript является главным объектом Windows Script Host. Он служит для создания объектов и выполняет служебные задачи связанные с ними, содержит сведения о сервере сценариев и о запущенных сценариях.

WshArguments служит для работы с аргументами окружения

WshEnvironment – работает переменными окружения.

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

WshShell – служит для работы с переменными окружения Windows, запускает другие программы, работает с реестром и т.д.

WshShortcut – создает ярлыки.

WshSpecialFolders – используется для доступа к специальным папкам Windows, таким как меню Пуск, Рабочий стол, Мои документы и т.д.

Объект TextStream используется для работы с содержанием текстовых файлов.

Особо стоит отметить FileSystemObject объект. Как таковой он не является объектом WSH и дочерним объектом WScript, но занимает важное место в создании сценариев используясь для работы с файлами.

Из всех вышеперечисленных объектов можно выделить 4 главных:WScript, WshShell, WshNetwork и FileSystemObject. Остальные же являются их объектами, созданными для удобства, дублируя некоторые их возможности.

Перед использованием всех объектов (кроме WScript) нужно создать их экземпляр. Для этого используется метод CreateObject, объекта WScript.

Доступ к реестру (его разделам и параметрам) из VBScript обеспечивают методы

RegWrite RegRead RegDelete.

2.Синтаксис и пример использование метода RegWrite.

1)Запускаем Windows Блокнот;

2)Создаем объект WshShell. Для этого создадим экземпляр используя метод CreateObject и введем в переменную а библиотеку WScript.Shell.

Set a = CreateObject("WScript.Shell")

3) Создаем подраздел, параметр и задаем значение в разделе

HKEY_CURRENT_USER Рис.1;

РазделреестраИмястроковогопараметра

МетодИмяподразделареестраЗначениепараметра

Рис.1

На Рис.1 метод RegWrite создает подраздел .1subsection в разделе HKEY_CURRENT_USER. В первом аргументе указывается полное имя раздела. В Табл. 1 приведены имена корневых разделов.

Таблица 1

 

Имена корневых разделов

Краткое имя

Полное имя

HKCU

HKEY_CURRENT_USER

HKLM

HKEY_LOCAL_MACHINE

HKCR

HKEY_CLASSES_ROOT

HKEY_USERS

 

HKEY_CURRENT_CONFIG

 

4)Сохраняем сценарий, запускаем файл на исполнение.

5)Создав подраздел и параметр, можете проверить их наличие в разделе HKCU с помощью редактора реестра Рис.2.

Рис.2 Элементы системного реестра. Результат работы сценария.

3.Синтаксис и пример использование метода RegRead.

1)Используем метод RegRead на приведенном выше примере, и получаем информацию

означении параметра.

Вводим переменную b, берем в скобки ( ) выражение, используем функцию MsgBox. Рис.3.

Переменная

Функция

Метод

 

Рис.3

2)Результат работы сценария. Диалоговое окно с указанием значения параметра parameter value. Добавленного ранее подраздела .1subsection. Рис.4.

Рис.4 Вывод диалогового окна. Значение параметра подраздела.

4.Синтаксис и пример использование метода RegDelete.

На Рис.5 представлен пример использования метода RegDelete. При помощи которого удаляем ранее созданный подраздел .1subsection в разделе HKCU.

Метод

Рис.5

Задания для выполнения лабораторной работы

Добавить команду в контекстное меню рабочего стола, для быстрого вызова сценариев:

-написать сценарий, который в разделе HKCR добавляет подраздел ShellNew с именем FileName и присваивает значение Script.vbs