ОС - Лабораторная работа №8
.pdfЛабораторная работа № 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