- Сообщения
- 14,053
- Решения
- 2
- Реакции
- 5,746
оглавление:
2) Синтаксис, структура, назначение элементов реестра.
3) Редактор реестра (regedit.exe)
4) Синтаксис, структура reg-файла.
5) Утилита reg.exe
____________________
что такое reg-файл?
это файл, в себе информацию, для взаимодействия с элементами реестра.
Как создать REG-файл?
Внимание!
перед тем как что либо сделать, обязательно сделайте резервную копию реестра!!!
___________________________________________________
Как создать/восстановить резервную копию реестра Windows штатными средствами ОС Windows ?
Резервное копирование и восстановление системного реестра с помощью стороннего ПО
Автоматическое создание резервной копии реестра или ABR - Автобэкап реестра
___________________________________________________
О том, где находится сам реестр, из чего он состряпан и структуру его компонентов мы рассмотрели в этой статье.
Итак, самый распространенный инструмент для работы с реестром-это редактор реестра.- утилита regedit.
С его помощью мы можем выполнять все необходимые операции.
Создание ,изменение, сохранение, импорт, экспорт ,удаление и прочие операции с объектами системного реестра.
Попробуем?
Давайте создадим собственную команду в контекстном меню.
Для этого откроем раздел
далее правой кнопкой мыши-создать раздел.
создаем раздел под именем name.
в нем еще один раздел-command.
В разделе name-создадим строковой параметр -reg_sz
и задаем ему любое значение-например
Моя больная фантазия захотела это имя, вы вольны выбрать свое...
А в разделе command создаем аналогичный строковой параметр с именем выполняемой команды.
Мне в голову взбрело regedit.exe
В итоге мы получили при нажатии правой кнопкой мыши вот такую команду контекстного меню:
Нажимая мы вызываем редактор реестра...
Можно упростить себе задачу, воспользовавшись твиком реестра.
Да...
Можно не ковыряться в редакторе реестра, а просто внести в реестр нужную информацию используя файл с расширением .reg
Как это выглядит на практике?
Если все описанные операции записать в reg-файл,то получим следующее:
Для создания reg файла подойдет любой текстовый редактор.
Я взял блокнот.
Итак, создаем новый тестовый документ.
В предыдущем примере мы добавляли новые параметры и разделы в реестр.
Давайте теперь удалим их.
Для этого в текстовом документе вводим:
Сохранить как-все файлы-имя с расширением .reg (например tweak.reg)
По полученному файлу двойной клик, применить, ок.
Заглянем в реестр-видим,что раздел command удален, а в разделе name удален параметр, который мы прежде создали.
вот сейчас пора разобраться с синтаксисом.
1)
обязательная строчка-указывает версию редактора.
2) Следующая строка должна быть пустой.
3) Далее идет указание пути к разделу.
в нашем случае раздел-name
Примечание:
Если раздела не существует, то он будет создан.
Если он есть-то в него будут добавлены параметры или изменения, содержащиеся в твике.
Другими словами элемент будет перезаписан.
4) Имя параметра— это имя импортируемого параметра данных. Если элемент данных файла отсутствует в реестре, REG-файл добавляет его (со значением). Если элемент данных существует, значение в REG-файле переписывает существующее значение. Имя элемента данных заключается в кавычки. За именем элемента данных следует знак равенства (=).
5) Значение, тип параметра
Формат записи для их добавления несколько другой. Для параметров типа DWORD используется строка
"Имяпараметраданных"="dword:Значениеданных1" Здесь "Имяпараметра_данных" - имя параметра, dword - указывает на тип этого параметра (буквы должны быть обязательно маленькие!) и после двоеточия следует значение из восьми цифр в шестнадцатеричном (!) формате. Однако большинство параметров DWORD имеют значение либо 0, либо 1, значит, следует написать соответственно либо 00000000, либо 00000001 вместо значков ХХХХХХХХ. Пробелы в строке не допускаются. Для добавления двоичного параметра формат записи несколько иной:
"Имяпараметраданных"=hex:XX,XX,XX,....После знака "=" идет hex, т.е. указывается, что это будет двоичный параметр, затем идут шестнадцатеричные числа, отделенные запятой. Например, если необходимо добавить двоичный параметр равный "be 00 00 00", то следует писать строку
"Имяпараметраданных"=hex:be,00,00,00В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку:
@="Типданных:Значениеданных "Здесь значок @ показывает, что присваивается значение параметра "По умолчанию". Он не заключается в кавычки.
Примечание 1: Можно ввести несколько строк элементов данных для одного пути реестра. После того, как создан такой файл, следует просто запустить его как обычную программу, будет выдан запрос о необходимости провести изменения в реестре, и после положительного ответа информация из файла будет импортирована. О результатах импортирования Windows сообщит в появившемся после этого окне.
Примечание 2: Windows 2000/XP обладает обратной совместимостью и может обрабатывать файлы, созданные в Windows 9x. Но если был экспортирован файл в Windows XP и перенесен на Windows 9x, то необходимо вручную изменить первую строчку на REGEDIT4.
Если мы создаем обычный строковой параметр-то его символ в твике мы видим как знак @.
Попробуйте заключить этот знак в кавычки и он превратится в имя параметра.
Так.
А что за минусы я поставил при создании твика?
Если мы желаем удалить раздел то ставим минус перед значением адреса раздела.
Если надо удалить параметр-ставим минус после знака равно за параметром.
Все видно на примере.
Однако в контекстном меню у вас остался не рабочий пункт.
Вот и попробуйте убрать его твиком.
Кстати.
Если вы захотите применить множество твиков, то замучаетесь нажимать ок.
Тогда вы можете применить твик через командную строку используя команду regedit /s-она подавляет появление диалоговых окон.
Вот тут кстати пора говорить и об использовании командной строки.
А точнее - нам нужна утилита командной строки reg.exe.
Список доступных команд получим вбив в командной строке reg/?
И аналогичным способом можно получить справку по каждой команде.
Единственное, что тут стоит добавить-если при наборе команды дописать /у, то тогда не будет выводиться сообщение если такой файл на диске уже есть.
Для того,что бы узнать как работать с реестром через командную строку или утилиту reg.exe то
Читайте далее статью
Утилита командной строки reg.exe.
Основы работы с реестром
1) Что такое реестр?2) Синтаксис, структура, назначение элементов реестра.
3) Редактор реестра (regedit.exe)
4) Синтаксис, структура reg-файла.
5) Утилита reg.exe
Синтаксис, структура reg-файла
____________________
что такое reg-файл?
это файл, в себе информацию, для взаимодействия с элементами реестра.
Как создать REG-файл?
Внимание!
перед тем как что либо сделать, обязательно сделайте резервную копию реестра!!!
___________________________________________________
Как создать/восстановить резервную копию реестра Windows штатными средствами ОС Windows ?
Резервное копирование и восстановление системного реестра с помощью стороннего ПО
Автоматическое создание резервной копии реестра или ABR - Автобэкап реестра
___________________________________________________
О том, где находится сам реестр, из чего он состряпан и структуру его компонентов мы рассмотрели в этой статье.
Итак, самый распространенный инструмент для работы с реестром-это редактор реестра.- утилита regedit.
С его помощью мы можем выполнять все необходимые операции.
Создание ,изменение, сохранение, импорт, экспорт ,удаление и прочие операции с объектами системного реестра.
Попробуем?
Давайте создадим собственную команду в контекстном меню.
Для этого откроем раздел
Код:
HKEY_CLASSES_ROOT\DesktopBackground\Shell
далее правой кнопкой мыши-создать раздел.
создаем раздел под именем name.
в нем еще один раздел-command.
В разделе name-создадим строковой параметр -reg_sz
и задаем ему любое значение-например
Код:
моя первая фигня...
А в разделе command создаем аналогичный строковой параметр с именем выполняемой команды.
Мне в голову взбрело regedit.exe
В итоге мы получили при нажатии правой кнопкой мыши вот такую команду контекстного меню:
Нажимая мы вызываем редактор реестра...
Можно упростить себе задачу, воспользовавшись твиком реестра.
Да...
Можно не ковыряться в редакторе реестра, а просто внести в реестр нужную информацию используя файл с расширением .reg
Как это выглядит на практике?
Если все описанные операции записать в reg-файл,то получим следующее:
Код:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\name]
@="моя первая фигня..."
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\name\command]
@="regedit.exe"
Я взял блокнот.
Итак, создаем новый тестовый документ.
В предыдущем примере мы добавляли новые параметры и разделы в реестр.
Давайте теперь удалим их.
Для этого в текстовом документе вводим:
Код:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\name]
@="моя первая фигня..."=-
[-HKEY_CLASSES_ROOT\DesktopBackground\Shell\name\command]
@="regedit.exe"
По полученному файлу двойной клик, применить, ок.
Заглянем в реестр-видим,что раздел command удален, а в разделе name удален параметр, который мы прежде создали.
вот сейчас пора разобраться с синтаксисом.
1)
Код:
Windows Registry Editor Version 5.00
Версия редактора реестра — либо «Windows Registry Editor Version 5.00» для Windows 2000, Windows XP и Windows Server 2003, либо «REGEDIT4» (буквы обязательно заглавные) для Windows 98 и Windows NT 4.0. Заголовок REGEDIT4 можно также использовать на компьютерах с системой Windows 2000, Windows XP и Windows Server 2003.
2) Следующая строка должна быть пустой.
3) Далее идет указание пути к разделу.
в нашем случае раздел-name
Код:
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\name]
Если раздела не существует, то он будет создан.
Если он есть-то в него будут добавлены параметры или изменения, содержащиеся в твике.
Другими словами элемент будет перезаписан.
4) Имя параметра— это имя импортируемого параметра данных. Если элемент данных файла отсутствует в реестре, REG-файл добавляет его (со значением). Если элемент данных существует, значение в REG-файле переписывает существующее значение. Имя элемента данных заключается в кавычки. За именем элемента данных следует знак равенства (=).
5) Значение, тип параметра
- REG_BINARY шестнадцатеричное
- REG_DWORD dword
- REG_EXPAND_SZ шестнадцатеричное
- REG_MULTI_SZ шестнадцатеричное
Формат записи для их добавления несколько другой. Для параметров типа DWORD используется строка
"Имяпараметраданных"="dword:Значениеданных1" Здесь "Имяпараметра_данных" - имя параметра, dword - указывает на тип этого параметра (буквы должны быть обязательно маленькие!) и после двоеточия следует значение из восьми цифр в шестнадцатеричном (!) формате. Однако большинство параметров DWORD имеют значение либо 0, либо 1, значит, следует написать соответственно либо 00000000, либо 00000001 вместо значков ХХХХХХХХ. Пробелы в строке не допускаются. Для добавления двоичного параметра формат записи несколько иной:
"Имяпараметраданных"=hex:XX,XX,XX,....После знака "=" идет hex, т.е. указывается, что это будет двоичный параметр, затем идут шестнадцатеричные числа, отделенные запятой. Например, если необходимо добавить двоичный параметр равный "be 00 00 00", то следует писать строку
"Имяпараметраданных"=hex:be,00,00,00В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку:
@="Типданных:Значениеданных "Здесь значок @ показывает, что присваивается значение параметра "По умолчанию". Он не заключается в кавычки.
Примечание 1: Можно ввести несколько строк элементов данных для одного пути реестра. После того, как создан такой файл, следует просто запустить его как обычную программу, будет выдан запрос о необходимости провести изменения в реестре, и после положительного ответа информация из файла будет импортирована. О результатах импортирования Windows сообщит в появившемся после этого окне.
Примечание 2: Windows 2000/XP обладает обратной совместимостью и может обрабатывать файлы, созданные в Windows 9x. Но если был экспортирован файл в Windows XP и перенесен на Windows 9x, то необходимо вручную изменить первую строчку на REGEDIT4.
Если мы создаем обычный строковой параметр-то его символ в твике мы видим как знак @.
Попробуйте заключить этот знак в кавычки и он превратится в имя параметра.
Так.
А что за минусы я поставил при создании твика?
Если мы желаем удалить раздел то ставим минус перед значением адреса раздела.
Если надо удалить параметр-ставим минус после знака равно за параметром.
Все видно на примере.
Однако в контекстном меню у вас остался не рабочий пункт.
Вот и попробуйте убрать его твиком.
Кстати.
Если вы захотите применить множество твиков, то замучаетесь нажимать ок.
Тогда вы можете применить твик через командную строку используя команду regedit /s-она подавляет появление диалоговых окон.
Вот тут кстати пора говорить и об использовании командной строки.
А точнее - нам нужна утилита командной строки reg.exe.
Список доступных команд получим вбив в командной строке reg/?
И аналогичным способом можно получить справку по каждой команде.
Единственное, что тут стоит добавить-если при наборе команды дописать /у, то тогда не будет выводиться сообщение если такой файл на диске уже есть.
Для того,что бы узнать как работать с реестром через командную строку или утилиту reg.exe то
Читайте далее статью
Утилита командной строки reg.exe.
Последнее редактирование модератором: