
- •Лабораторна робота № 5 Керування системним реєстром windows
- •Вимоги до лабораторної бази та перелік необхідного програмного забезпечення
- •Теоретичні відомості
- •Сохранение и восстановление содержимого реестра
- •Задание прав на редактирование реестра
- •Редактирование реестра на удаленном компьютере
- •Поисковая система реестра
- •Авторедактирование реестра
- •Примеры управления системным реестром
- •Параметры командной строки
- •Пример авторедактирования
- •Порядок выполнения лабораторной работы № 5
Редактирование реестра на удаленном компьютере
Операционная система WINDOWS предоставляет возможность администрирования системного реестра на удаленном компьютере. Для этого достаточно иметь права по редактированию реестра на удаленном компьютере, то есть входить в группу его администраторов, и подключиться к его реестру через соответствующий пункт меню "Файл":
В то же время настройки сетевой политики могут запрещать выполнение удаленного редактирования реестра с другого компьютера.
После завершения редактирования выполняется отключение сетевого реестра соответствующим пунктом меню "Файл".
Поисковая система реестра
Редактор системного реестра REGEDIT предоставляет пользователю довольно удобную систему поиска по контексту. Для этого нужно в меню "Правка" выбрать пункт "Найти" или нажать сочетание клавиш "Ctrl + F".
Затем вносится контекст для поиска и, в зависимости от ситуации, указывается, в каких конструкциях реестра вести поиск.
Если заданный контекст найден, то он высвечивается в окне и может быть сразу отредактирован. Затем поиск может быть продолжен нажатием клавиши "F3" или с помощью пункта "Найти далее" в том же меню.
Поиск всегда ведется от текущего раздела по направлению к концу реестра.
Авторедактирование реестра
В предыдущих разделах рассказывалось, каким образом можно внести изменения в параметры системного реестра. Однако этот процесс можно автоматизировать.
Для автоматического редактирования системного реестра должен быть создан текстовый reg-файл определенной структуры. При его загрузке произойдет автоматическое импортирование содержимого в системный реестр.
Первая строка указывает на версию программы редактора реестра. Если она неизвестна, то лучше сначала выполнить экспорт какого-нибудь подраздела и использовать файл в качестве шаблона. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка.
Далее идет название раздела, записанное заглавными буквами и заключенное в квадратные скобки [...]. Следующим идет имя подраздела, включающее название раздела и снова заключенное в квадратные скобки и т.д. пока мы не доберемся до параметра.
Имя параметра указывается в кавычках, затем следует знак равенства, тип параметра и через двоеточие – значение параметра. Для строкового параметра тип не указывается, иначе для параметров типа DWORD используется строка "param"=dword:XXXXXXXX, а для двоичного параметра формат записи несколько иной: param"=hex:XX,XX,XX.
Например, для редактирования параметра NoDispBackgroundPage, который расположен в ветви HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System и имеет тип DWORD достаточно указать в reg-файле следующее:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"NoDispBackgroundPage" = dword:00000001
В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку: @=<znachenie>
Здесь значок @ показывает, что у нас присваивается значение параметра "По умолчанию". Обратите внимание на то, что он не заключается в кавычки.
Сформированный таким образом файл является приложением, обрабатываемым REGEDIT, при его запуске автоматически произойдет обновление системного реестра.
С помощью reg-файлов можно не только устанавливать новые параметры, но и удалять их. Например, для удаления раздела из реестра надо перед его именем в квадратных скобках поставить символ "-". Вот как это выглядит:
[-HKEY_LOCAL_MACHINE\Software\ QuickSoft\QuickStart]
Благодаря этой записи, подраздел "QuickStart" из раздела "QuickSoft" в ветви реестра HKEY_LOCAL_MACHINE\Software будет удален со всем содержимым.
Для удаления отдельных параметров используется следующий синтаксис:
[ <местонахождение параметра> ]
<название параметра> = -
то есть, для параметра вместо присваиваемого значения указывается знак "минус", который вызывает удаление данного параметра с последующим заданием его значения "по умолчанию",
В принципе, можно с помощью одного reg-файла внести изменения для нескольких параметров, расположенных в различных ветвях системного реестра.