|
|
|||||||||||||||||||||||||||||
|
Инструменты для редактирования реестра в WindowsИсточник: windowsnotes windowsnotes
Для работы с реестром Windows существует много различных программ, однако я предпочитаю пользоваться утилитами для редактирования реестра, встроенными в операционную систему. Всего их две - редактор реестра Regedit и утилита командной строки reg.exe . Познакомимся поближе с их возможностями. Редактор реестра RegeditЗапускается Regedit следующим образом: в меню Пуск - Выполнить (или клавиши Win+R) набираем regedit и жмем ОК Интерфейс Regedit похож на проводник Windows : слева показана структура реестра в виде дерева, а справа параметры и их значения. В строке состояния отображается выбранный раздел. В Regedit имеется много команд для манипуляций с объектами реестра (разделами и параметрами). Первое, что мы можем сделать с его помощью - это создание нового раздела или параметра. Кстати, создание объектов - наименее опасная операция с реестром. Параметры, не несущие функции, просто игнорируются системой. При создании новых объектов реестра есть 2 ограничения:
Для создания нового объекта сначала нужно выбрать родительский раздел. Затем из контекстного меню или из меню Редактировать применяем команду Создать и задаем тип объекта Новый объект получает временное имя, которое можно изменить сразу или из окна редактирования. Чтобы изменить значение параметра нужно выделить объект и выбрать в меню команду Изменить , либо просто дважды щелкнуть на нем мышкой. При редактировании параметров реестра изменении стоит обратить внимание на его тип и проверить, какая система исчисления используется (десятичная, двоичная или шестнадцатеричная). Подробнее о типах данных реестра я писал в предыдущей статье. Операция, обратная созданию - удаление. Можно удалить любой раздел реестра за исключением корневых, и любой параметр кроме Default (по умолчанию), который является основным значением. Для удаления достаточно щелкнуть правой кнопкой мыши на объекте и выбрать пункт Удалить . Regedit попросит подтвердить удаление, но в подтверждении не указано, какой именно объект будет удаляться. Поэтому, прежде чем подтвердить удаление, проверяем что именно выделено на экране.
Если вам нужно найти определенный ключ или раздел реестра, то можно воспользоваться поиском. Запускается он сочетанием клавиш CTRL+F или через меню Правка , а возобновляется клавишей F3 (при возобновлении поиска ищется следующее положение искомой строки). Одна из замечательных способностей Regedit - возможность экспортировать и импортировать данные реестра в файл. Эти операции могут выполняться как для любого раздела так и для всего реестра целиком. Чтобы произвести экспорт реестра идем в меню Файл - Экспорт В открывшемся окне выбираем, какую часть реестра (или весь реестр) экспортируем, а также тип файла По умолчанию экспорт производится в файл с расширением .reg (reg-файл). Особенностью reg-файлов является то, что они ассоциируются с реестром и при двойном клике мышкой на reg-файле происходит автоматический перенос информации из файла в реестр (слияние, merge ). Reg-файлы используются для импорта настроек с одного компьютера на другой (или несколько). А если набрать в командной строке regedit <имя reg-файла> /s , то запроса на подтверждение не будет, что очень удобно для применения в различных сценариях автоматической установки. С помощью Regedit можно редактировать файлы реестра. Для этого в меню Файл выбираем пункт Загрузить куст и выбираем файл куста реестра (в примере я взял файл SYSTEM другого компьютера). Затем даем ему оригинальное название И вот, у нас появляется новый раздел реестра, который можно редактировать Произведя необходимые изменения, выгружаем раздел обратно в файл Эту возможность можно использовать для восстановления поврежденного реестра другого компьютера. Исправленный файл куста реестра можно просто скопировать в его исходное местоположение, даже не загружая операционную систему. Также мы можем редактировать удаленный реестр напрямую, подключившись к нему по сети. Для этого в меню Файл выбираем пункт Подключить сетевой реестр, затем выбираем удаленный компьютер Для успешного подключения должно соблюдаться 2 условия:
В удаленном реестре отображаются только 2 основных раздела HKLM и HKU, так как остальные разделы являются их алиасами Точно так же, как и на локальном компьютере, все изменения в реестре применяются немедленно, так что следует быть осторожным и предварительно сделать резервную копию удаленного реестра. Перед закрытием Regedit не забаваем обязательно отключить удаленный реестр Право на редактирование реестра по умолчанию имеют только члены группы администраторов. Однако это ограничение можно изменить. Для этого выбираем нужную ветвь реестра, и стоя на ней в меню Правка выбираем пункт Разрешения В открывшемся окне жмем Добавить и выбираем пользователей, которым разрешено редактировать реестр. Утилита командной строки REG.EXEУтилиту Reg.exe можно использовать в качестве альтернативы Regedit . Запускается она из командной строки с различными командами Для редактирования реестра (локального или удаленного) используются следующие команды:
Как видно, редактировать значения ключей реестра с помощью reg.exe не получиться. Можно сделать импорт-экспорт реестра с помощью команд:
Также можем подключить файл реестра (аналог опции Загрузить куст ) с помощью:
Ну и интересная возможность, которой нет в Regedit - сравнение двух разделов реестра:
Для получения подробной справки о той или иной команде вводим имя команды с ключом /? Честно говоря, я ни разу не использовал REG.EXE для внесения изменений в реестр, однако с его помощью очень удобно делать резервную копию реестра. Например, создаем с помощью команды REG SAVE HKLM\SYSTEM c:\backup\system резервную копию раздела HKLM\SYSTEM. Затем, при повреждении реестра достаточно просто скопировать полученный файл system в его в исходное местоположение C:\WINDOWS\system32\config\ . Для этого можно даже не загружать ОС. Ссылки по теме
|
|