Существующий в системе редактор реестра не имеет достаточно удобных функций для работы с реестром. В частности, в нем очень плохо продумана система поиска. Встроенный редактор реестра находит только одну заданную запись, и приходится постоянно повторять поиск, чтобы найти все записи б реестре. Поэтому сторонними разработчиками было создано огромное количество альтернативных программ, позволяющих более комфортно работать с реестром. Кроме того, эти программы имеют ряд дополнительных возможностей, позволяющих более тонко настраивать системы.
Reg топ
Программа Registry Monitor (или Regmon для краткости) — незаменимый помощник для всех исследователей реестра. Программа была написана программистами Марком Руссиновичем (Mark Russinovich) и Брайсом Когсвеллом (Bryce Cogswell). Официальный сайт программы — http://www.sysinternals.com.
Эта программа позволяет отследить ВСЕ обращения к реестру. Неважно, что вы делаете: устанавливаете какое-то ПО, работаете с программами или просто запускаете их, Windows постоянно обращается к реестру. И все эти обращения можно зафиксировать с помощью программы Regmon. По нашему мнению, нет необходимости говорить о том, насколько такая информация может быть полезной. Теперь, проведя любые изменения в настройках системы, вы сможете узнать, где именно в реестре они отражаются. А куда в реестре обращается при запуске ваша любимая программа? И не прописывает ли при установке свежескачанная утилита какой-нибудь непонятный файл в автозагрузку? Утилита имеет очень маленький размер, но предоставляет большие возможности. Перед началом работы прочитайте небольшую документацию, прилагаемую к программе. Эту программу вы можете найти на прилагаемом компакт-диске,
Рис. 8.1. Программа Regmon
Все обращения к реестру выводятся в основном окне программы в виде семи колонок. Основные функиии по работе с программой вынесены в виде кнопок на переднюю панель:
□ Save (<Orl>+<S>) — предназначена для сохранения журнала работы программы в отдельном файле, чтобы потом на досуге изучить его;
□ Capture (<Ctrl>+<E>) — служит для временной приостановки/начала слежения за обращениями к реестру;
□ Autoscroll (<Ctr)>+<A>) — предназначена для запрещения/разрешения слежения за последней записью. Если эта функция включена, то список обращений будет автоматически прокручиваться на экране таким образом, чтобы всегда была видна последняя строка;
D Clear (<Cirl>+<X>) — предназначена для очистки списка;
□ Time Format (<Ctil>+<T>) — позволяет переключаться между режимами отображения времени во втором столбце. Первый вариант показывает системное время, в которое произошло обращение к реестру, второй вариант — время в секундах, прошедшее с момента запуска самой программы; Filter/Highlight (<Ctrl>+<L>) — служит для установки фильтров. Вы можете отслеживать обращения к реестру только конкретных программ или отклю чить слежение за определенными программами. Для установки фильтров надо указывать имя программы, при этом можно использовать маску. Так, например, фильтр i* будет применен и для записей типа icq, и для iexplore;
D History Depth (<Ctrl>+<H>) — устанавливает количество отображаемых на экране строк. Если значение равно 0, то ограничения нет;
□ Find (<Ctrl>+<F>) — осуществляет поиск в списке;
□ Regedit Jump (<Ctrl>+<J>) — при выборе строки в списке обращений и нажатии этой кнопки будет открыт раздел в реестре, куда было выполнено обращение.
Рис. 8.2. Reg Organizer
Reg Organizer
Программа Reg Organizer (рис. 8.2) является отечественной разработкой. Автору программы, Константину Полякову, удалось создать весьма мощную программу, которая может с успехом заменить несколько разных утилит. Вот как описывает возможности своего приложения сам автор. Reg Organizer — это многофункциональный менеджер реестра и конфигурационных файлов. Позволяет просматривать и редактировать системный реестр, осуществлять предварительный просмотр импортируемых reg-файлов (в т. ч. и из Проводника). Предоставляет возможность чистить реестр, производя глубокий поиск и находя все ключи реестра, относящиеся к данному приложению. Поддерживает функции управления конфигурационными файлами различных типов. Открывает доступ к некоторым недокументированным возможностям операционной системы Windows.
Рассмотрим поподробнее возможности программы. Во-первых, вы можете редактировать параметры реестра, как в штатном редакторе regedit.exe — просматривать, изменять, удалять. Кроме того, программа обладает расширенным набором функций, таких как клонирование ключей реестра, получение дополнительной информации о выбранном ключе, создавать комментарии. Во-вторых, программа способна чистить реестр в автоматическом режиме. Чтобы воспользоваться данной возможностью, необходимо выбрать в меню Команды пункт Чистка реестра. В этом случае у вас откроется окно чистки реестра. Для того чтобы программа начала поиск в реестре, необходимо нажать кнопку Начать. В левой части окна в разделе вы можете произвести более тонкие настройки для очистки реестра. Запустив очистку реестра, вы сможете:
D найти неверные расширения файлов и классов, зарегистрированных в реестре. Эти записи остаются от некорректно удаленных программ;
□ найти ссылки на несуществующие файлы и папки;
□ проверить ключи реестра, предназначенные для хранения информации об удалении программ;
□ обнаружить неверные ссылки на библиотеки динамической компоновки (DLL). С помощью этого режима можно отыскать DLL, не используемые системой.
После завершения операции поиска все неверные ссылки, найденные в реестре, будут отображены в таблице. В колонке Комментарий будет указан тип неверной ссылки, что поможет вам сориентироваться. Теперь вы можете отметить галочкой все параметры, которые хотите удалить, и нажать кнопку Удалить отмеченные. При этом программа создает на всякий случай резервную копию удаляемых параметров для последующего возможного восстановления.
В-третьих, программа обладает очень мощным режимом деинсталляции приложений. Этот режим позволяет производить полное удаление приложений с вашего компьютера, включая файлы приложения, записи в реестре, библиотеки, которые были добавлены приложением в системные папки, и т. д. Кроме того, этот режим позволяет просмотреть все изменения, внесенные приложением в каждый из перечисленных выше компонентов вашей системы. Подобный режим очень часто бывает необходим, т. к. не каждое приложение при деинсталляции полностью удаляет за собой хвосты, захламляя ваш компьютер. Также можно создавать отдельные снимки реестра для получения списка изменений между этими снимками. Работа по отслеживанию изменений, внесенных устанавливаемым приложением, основана на следующем. Делаются два снимка системы — первый снимок до установки приложения, второй — после его установки и первого запуска. После чего производится сравнение снимков, позволяющее выявить все изменения системы, которые вызвала установка приложения. Изменения сохраняются в виде log-файлов. При создании снимков сохраняется информация о следующих компонентах системы:
□ файловая система — программа сохраняет информацию обо всех файлах и папках на дисках вашего компьютера, а также размер и дату каждого файла;
П системный реестр — программа сохраняет весть реестр компьютера (за исключением дублирующихся ключей), в т. ч. все ключи, параметры и их значения;
О системные файлы — сохраняются такие системные файлы, как win.ini и system.ini.
Reg Organizer позволяет настроить режим так, чтобы при создании снимков он сохранял, к примеру, только информацию о файловой системе. В таком случае, естественно, Reg Organizer сможет сообщить только об изменениях, которые произошли в файловой системе, и при деинсталляции будет восстановлена лишь файловая система. Более подробно о том, как правильно устанавливать программы, вы сможете прочитать в документации, сопровождающей Reg Organizer. Если вы возьмете себе за правило использовать эту программу при установке любого ПО, то у вас будет больше возможностей для сохранения системы в относительном порядке. К программе Reg Organizer можно скачать официальный русификатор. Что особенно приятно, данная программа абсолютна бесплатна для жителей бывшего СССР.
Registry Viewer
Программа Registry Viewer работает в DOS-режиме и обращается к файлам реестра напрямую, минуя функции Windows. Что это дает? Возможность просмотреть и отредактировать файлы реестра другого компьютера. Если у вас установлено одновременно две операционные системы, то можно работать с реестром не загруженной в данный момент ОС. Ну и, конечно, просто неоценимая возможность редактировать реестр непосредственно из DOS. Ведь нередко бывают ситуации, когда какие-то изменения реестра приводят к сбою системы, вплоть до невозможности загрузить ее. В этом случае, если вы знаете, где и что надо поправить, вполне можно обойтись без утомительных процедур восстановления предыдущего состояния или переустановки Windows.
Интерфейс программы интуитивно понятен, и разобраться в нем может абсолютно кто угодно (рис. 8.3). Тем более в архиве программы существует файл с описанием всех комбинаций клавиш. Есть возможность экспорта ветвей реестра в текстовый файл в формате REGEDIT4, редактирования реестра Windows 9a/ME/NT/2000/XP.
Рис. 8.З. Registry Viewer
В Windows 2000/XP ветка реестра hkey_current_user хранится в файле ntuser.dat в каталоге C:\Documeivt5 and $&.\\п%5\<имя_пользователя>. Перепишите его в каталог с программой и запустите командой regview ntuser.dat. Перед вами откроется верхний уровень иерархии реестра. Перемещение на уровень ниже осуществляется с помощью клавиш <Enter> или <Gmy +>, на уровень выше — <Gray ->.
Программа постоянно обновляется и может быть полезна любому пользователю. Загрузить ее можно с сайта http://www.paullee.ru или найти на прилагаемом к книге компакт-диске.
Registry UnDelete
Еще одна программа от того же автора. Как видно из названия, ее назначение — восстановление удаленных записей из реестра. Восстановление записей возможно только целиком (параметры, удаленные отдельно от записи, восстановить нельзя) и только до упаковки файла реестра (происходит при загрузке системы). Работа с файлами реестра Windows 95 не поддерживается, поскольку способ удаления записей там иной.
Рассмотрим для начала, как происходит удаление записей в реестре (приведенная схема очень упрощена).
1. В реестре запись помечается, как удаленная и неупакованная.
2. Ее адрес прописывается в заголовке, как адрес первой свободной.
3. Следующей свободной записью становится предыдущая первая свободная.
Таким образом, создается цепочка из удаленных записей во главе с последней удаленной. Это продолжается до упаковки, когда все свободное пространство в таблице сдвигается в единый блок в конце.
4. Начиная с Windows 98, номер записи не затирается, что дает возмож ность поиска удаленной записи в реестре.
Ситуацию ухудшает тот факт, что при создании новой записи в реестре берется первая свободная запись, т. е. последняя удаленная. Таким образом, теряется реальная картина о расположении удаленных записей, и записи могут быть восстановлены с неверным путем. Однако сами данные, содержавшиеся в записи, не удаляются и становятся так называемыми потерянными (блок свободен, но на него нет ссылки). Этот факт не нарушает целостность файла реестра, но сильно затрудняет работу с удаленными записями.
Теперь немного о самой программе (рис. 8.4). В левой верхней панели отображается список всех удаленных (неупакованных) записей. В качестве имени используется номер записи. Красным цветом помечены записи с удаленными предками. Их восстановление невозможно до восстановления предков. В левой нижней панели отображается вероятный путь до записи. В двух правых панелях выводятся параметры со значениями (работа с ними не предусмотрена).
Рис. 8.4. Registry UnDelete
Выбрав на левой панели интересующую вас запись, можно восстановить ее в автоматическом режиме. Если вас не устраивает режим автоматического восстановления, то можно воспользоваться режимом ручного выбора соответствия между записями. Для этого, выбрав на левой панели интересующую вас запись, необходимо переключиться в соседнюю панель возможных значений и, выбрав нужное, восстановить. Для более быстрой работы программы введено ограничение по количеству обрабатываемых удаленных записей (первый килобайт записей).
Принимая во внимание тот факт, что в стандартном редакторе реестра отсутствует возможность отменить последнее совершенное действие, Registry UnDelete окажется хорошим дополнением в копилке полезных программ. Конечно, это не значит, что теперь можно будет без разбору удалять все записи подряд, но, по крайней мере, ошибка или невнимательность не станут фатальными для работоспособности операционной системы.
Дополнительным достинством программы является возможность работать из DOS, что позволит попытаться починить реестр даже в том случае, когда Windows наотрез отказывается загружаться. Особенно полезна связка программ Registry Viewer и Registry UnDelete.
Развитие программы не стоит на месте, так что со временем ее возможности должны увеличиться. Одну из последних версий вы найдете на компакт-диске, а также на официальном сайте программы — http://www.paullee.ru.
Если прочитаная статья из нашей обширной энциклопедия компьютера - "Программы для работы с реестром", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу: Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!