Программы для оптимизации системного реестра
Евгений Яворских <avst@hot.ee>
Священный, почти животный страх перед
возможными последствиями вмешательства в "святая святых"
операционной системы у многих отбивает охоту даже упоминать понятие
СИСТЕМНОГО РЕЕСТРА. Нетрудно вспомнить, какие ощущения вы испытали,
впервые увидев на экране монитора фатальные слова: Windows 2000
could not start because the following file is missing of corrupt:
\WINNT\SYSTEM32\CONFIG\SYSTEM.
По наблюдениям автора, большинство пользователей
делится на три категории: первые - самые неискушенные и боязливые;
даже под страхом отлучения от компьютера никогда не наберут
"крамольное" слово regedit в командной строке. Вторые с отчаянной
бесшабашностью вбивают вышеупомянутое сочетание букв, и, ничтоже
сумняшеся, меняют все, что душа пожелает, в параметрах реестра,
после чего с философской улыбкой переустанавливают систему, поминая
ласковым матерком разработчиков Windows. И третья, немногочисленная
группа - это те, кто свято уверен в том, что утилита "Regedit.exe",
предназначенная исключительно для редактирования параметров реестра,
и есть сам "Великий и Ужасный Его Величество Системный Реестр".
Конечно же, системный реестр - штука важная, и весьма
чувствительна к фактору "кривых рук". Однако же, при наличии
небольшого опыта и некоторых утилит, каждый может поддерживать свою
системную святыню в надлежащем порядке. Об этом речь пойдет ниже, а
для начала мы совершим небольшой экскурс в историю. Кстати, не такую
уж и далекую.
КОЛЛЕЖСКИЙ РЕГИСТРАТОР
Жила-была когда-то операционная система Windows
3.1. Для конфигурации означенной системы использовались три типа
файлов:
- Системные файлы инициализации (system initialization
files): Control.ini, Progman.ini, Protocol.ini, System.ini, Win.ini
и Winfile.ini. Если пользователь устанавливал большое количество
программ, каждая из которых вносила свою запись в файл Win.ini, то
размер этого файла рос как на дрожжах. При увеличении размера файла
свыше 64 Кб начинались проблемы.
- Файлы инициализации приложений (private
initialization files): обычные ini-файлы, которыми систему исправно
снабжали вновь устанавливаемые программы.
- Файл регистрационной базы данных - Reg.dat: он-то и
был прародителем будущих реестров Windows 95/98/NT/2000. Для
редактирования этого файла, представленного в двоичном формате, уже
требовался специальный инструмент, он же - редактор реестра
Regedit.exe. Конечно же, патриарх Reg.dat был намного проще той
структуры реестра, что мы имеем сейчас, и являл собой
одну-единственную корневую структуру-контейнер под названием
HKEY_CLASSES_ROOT.
Невзирая на простоту редактирования этих текстовых
INI-файлов, работать с ними оказалось не под силу большинству
рядовых пользователей, но самое главное заключалось в том, что
INI-файлы не поддерживают множественные аппаратные конфигурации.
Другими словами, Windows 3.x не могла поддерживать столь знакомую
нам технологию Plug and Play.
Инфотехнологии не любят стоять на месте, в результате
чего разработчики внедрили в Windows NT 3.5 другую структуру
реестра, напоминающую уже известную нам по Windows 2000/ХР.
АНАТОМИЯ ПРОБЛЕМЫ
Итак, что есть системный реестр? Это - база
данных нашей операционной системы, содержащая конфигурационные
сведения. Физически вся информация реестра разбита на несколько
файлов. Реестры Windows 9х и NT (под этой аббревиатурой автор
подразумевает Windows 2000 Windows XP) частично различаются.
В Windows 95/98 реестр содержится в двух файлах
SYSTEM.DAT и USER.DAT, находящихся в каталоге Windows. Позднее, в
Windows Me был добавлен еще один файл CLASSES.DAT, который, по
замыслу Microsoft, должен был полностью заменить INI-файлы, которым
даровалась жизнь исключительно для совместимости со старыми
программами.
Мощные NT-версии Windows хранят свои сокровенные данные
в виде атомарной структуры. То есть, реестр делится на некие
составные части, которые называются (не поверите!) ульями. Совсем
как ячейки в домах этих мудрых насекомых. Ко всему прочему, файлов
реестра стало больше - например, данные этих самых ульев хранятся в
файлах, которые можно отыскать в директориях Х:\WINDOWS\system32\
config (userdiff) и Х:\Documents and Settings\Username (NTUSER.DAT и
ntuser.dat.LOG).
Не забудьте и про файлы, не имеющие расширения, однако же,
выполняющие весьма важные задачи, описание которых не входит в рамки
этого материала.
РЕЗЕРВНАЯ КОПИЯ РЕЕСТРА
Перед глобальными издевательствами над системой
Windows 95/98/ME и реестром всегда есть смысл сохранить в надежном
месте оригинальные файлы SYSTEM.DAT и USER.DAT. Они всегда имеют
атрибуты "Только для чтения" и "Скрытый". Если реестр впадет в кому
после всевозможных экспериментов, вы всегда сможете переместить
исходные файлы в каталог Windows, установив атрибуты, после чего
реестр вернется к своему исходному состоянию. Для восстановления
этих файлов вам придется перезагрузиться в DOS, и уже оттуда
заменять испорченные файлы оригинальными.
Сложнее дело обстоит в случае восстановления реестра в
Windows 2К/ХР, особенно при наличии файловой системы NTFS. Для
создания резервной копии придется щелкнуть правой кнопкой по значку
нужного диска в "Моем компьютере", и на вкладке Сервис выбрать
команду Выполнить архивацию. Далее вас встретит Мастер архивации и
восстановления, который и поможет сделать резервные копии нужных
файлов. Понеже "случится страшное", при помощи того же Мастера можно
восстановить наши утраченные иллюзии.
Внося изменения в реестр, пользователь
преследует, как правило, одну цель: ускорить работу системы и
создать определенные удобства для себя, любимого. Теми же проблемами
занимаются и многочисленные программы-твикеры - например, Winboost
(http://www.winboost.com/), предназначенный для
внесения изменений в реестр исключительно Windows 95/98/ME, или
Ashampoo Power Up XP (http://www.ashampoo.com/). И если хитрый юзер
приказывает твикеру, например, убрать заставку того же Outlook
Express 6.0 в Windows XP, то на деле это означает только тот факт,
что умная программа в ключе реестра
HKEY_CURRENT_USER\Identities\{0B735C978-1C08-4003-865D-F199C6F76DC4}\Software\Microsoft\Outlook
Express\5.0 изменит значение параметра NoSplash с нуля на
единицу.
Честно говоря, сам автор не испытывает горячего желания
копаться в редакторе реестра, отыскивая нужный параметр, и регулярно
прибегает к помощи утилит-твикеров. Согласитесь, что держать в
голове огромное количество параметров, при помощи которых можно
внести определенные изменения в систему, просто нереально. Если же
вам доставляет несравненное наслаждение прогулка по дебрям ключей
реестра, тогда в добрый путь. Но не забывайте, что один-единственный
неверно отредактированный параметр может отправить систему к
праотцам. А это, как всегда, случается не вовремя.
КТО ЕСТЬ WHO
Открыв редактор реестра, первым делом в глаза
бросаются совершенно непонятные, на первый взгляд, названия. Давайте
вкратце посмотрим, что же означают непонятные названия в древовидной
структуре Regedit.exe (рис. 1), вернее, какая информация в них
содержится:
- HKEY_CLASSES_ROOT. Здесь содержится информация о
зарегистрированных типах файлов операционной системы, что позволяет
открывать их по двойному щелчку мыши, а также информация для
операций drag-and-drop.
- HKEY_CURRENT_USER. В этом разделе прижились настройки
оболочки пользователя (например, Рабочего стола, меню "Пуск"),
вошедшего в Windows под своим именем. Если на компьютере работает
один пользователь и используется обычный вход в Windows, то значения
раздела берутся из подраздела HKEY_USERS\.DEFAULT.
- HKEY_LOCAL_MACHINE. Интересное название, правда? Этот
раздел содержит информацию, относящуюся к компьютеру: драйверы,
установленное программное обеспечение и его настройки.
- HKEY_USERS. Содержит настройки оболочки Windows для
всех пользователей. Именно из этого раздела информация копируется в
раздел HKEY_CURRENT_USER. Все изменения в HKCU (аббревиатура
HKEY_CURRENT_USER) автоматически переносятся в HKU.
- HKEY_CURRENT_CONFIG. В этом разделе содержится
информация о конфигурации устройств Plug&Play и сведения о
конфигурации компьютера с переменным составом аппаратных
средств.
- HKEY_DYN_DATA. Здесь хранятся динамические данные о
состоянии различных устройств, установленных на компьютере
пользователя. Именно сведения этой ветви отображаются в окне
"Свойства - Система" на вкладке "Устройства", вызываемого из Панели
управления. Данные этого раздела изменяются самой операционной
системой.
Нас интересуют в большей мере ветви
HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, поскольку именно там
хранятся настройки, позволяющие привести Windows в нужный нам вид.
Многохитрые разработчики программного обеспечения не
остались в стороне от столь лакомого куска, и миру были явлены
всевозможные утилиты, чистильщики и иже с ними. Встроенный
инструментарий для очистки реестра от ненужных ключей давно имеется
в знаменитых Norton Utilities (http://www.symantec.com/) и Fix-It Utilities (http://www.ontrack.com/). Но качество работы
последних не всегда вызывает восторг, да и дистрибутив подобных
монстров составляет несколько десятков мегабайт. Зато, как это ни
странно, появились утилиты совершенно бесплатные, многие из них
имеют русский интерфейс и позиционируются исключительно как
инструмент для работы с реестром. И не более того. Давайте
знакомиться.
Microsoft RegClean 4.1a
Бесплатное приложение от Microsoft, но на сайте
этой компании утилиты вы не найдете. Однако же, в сетевых дебрях
была найдена ссылка на это приложение: http://ftp://ftp.cs.tu-berlin.de/pub/msdos/mirrors/stuba/pc/utilmisc/regcln41.exe.
Размер файла всего 818 Кб. Позиционируется для работы только с
Windows 95/98/NT, однако же, при использовании с последними версиями
систем никакого вреда не принесла. Инсталляции не требует, при
запуске открывает небольшое окно (рис. 2) и автоматически начинает
сканировать содержимое реестра.
Никакой дополнительной информации не сообщает, а по
окончании процесса предложит либо нажать на кнопку Fix Errors для
удаления ненужных ключей, либо отменить уборку реестра (кнопка
Cancel). По результатам своей работы создаст файл отката в той же
директории, где находится само приложение. Название файла отката,
невзирая на грозное название типа Undo P4 20021209 230043.Reg,
расшифровывается достаточно просто: Отмена очистки реестра на
компьютере с именем Р4 от 09 декабря 2002 года и время - 23.00.
В случае какого-либо сбоя системы после процедуры
уборки реестра (у автора не было ни одной неприятности из-за этого)
достаточно двойным щелчком по файлу отката вернуть удаленные записи
реестра на прежнее место. Лучше не пытаться понять смысл записи в
файле отката, поскольку вряд ли можно внятно объяснить такой "перл":
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\
TypeLib\{C3DD7272-50BB-11D1-B3AA-0060977B463D}\1.0\0]
@="FPAxTagPage Class". Если же для вас подобная запись является
руководством к действию, то вряд ли эта статья вам понадобится.
Reg Organizer 1.39
Разработчик - Константин Поляков (http://www.chemtable.com/organizer2.htm).
Дистрибутив программы - немногим более одного мегабайта плюс файл
русификации. Для бесплатной регистрации программы надо ввести
несколько слов на русском языке (софтина сама подскажет, какие
именно). Основные возможности программы:
- Очистка реестра. Reg Organizer без труда найдет
ключи, относящиеся к нужному приложению, и удалит их при
необходимости. Это полезно, например, в случае, когда какая-либо
программа не имеет утилиты для деинсталляции. После удаления такого
приложения "руками" в реестре останутся ненужные записи, которые
могут привести к некорректной работе других программ. В то же время,
Reg Organizer производит более глубокий поиск и позволяет найти даже
те ключи, которые не будут найдены другими программами подобного
класса.
- Просмотр и редактирование системного реестра. Есть
возможность производить различные операции c ключами и значениями
системного реестра, экспортировать и импортировать значения ключей и
т.д.
- Предварительный просмотр файлов реестра (*.reg) перед
импортом их содержимого, в том числе и непосредственно из
Проводника. При просмотре импортируемого reg-файла его содержимое
представляется в виде древовидной структуры (рис. 3), где наглядно
показаны все ключи, импортируемые в реестр.
Но нас, в первую очередь, интересует процесс уборки
хлама, находящегося в реестре. Для начала обратим внимание на одну
очень важную опцию программы: меню Команды - Установки - вкладка
Поиск ссылок на несуществующие файлы. Я бы советовал не ставить
флажок в переключателе Удалять параметры и ключ (рис. 4), поскольку
в этом случае вы можете столкнуться с очень неприятными проблемами.
При запуске программа по умолчанию открывается в Режиме чистки
реестра (рис. 5). Нажатие на кнопку Чистка реестра и запустит
процесс сканирования, который будет отражаться в отдельном окне
(рис. 6). Как видите, программа предоставляет полную наглядность
процесса.
По окончании процесса сканирования реестра,
программа отчитается перед нами вот таким окном - рис. 7, где по
умолчанию уже будет составлен "расстрельный список" ненужных (по
мнению программы, ссылается данный ключ, приговоренный к
убиению).
Но не спешите нажимать на кнопку Удалить отмеченные -
для начала давайте попытаемся отремонтировать часть ключей при
помощи кнопки Ремонтировать. Как видите, непродолжительный процесс
исправлений в реестре, начатый нажатием копки Искать, дал свои
результаты: ссылки-сироты нашли своих "родителей", по каковой
причине радостно улыбаются желтыми смайликами (рис. 8). Теперь снова
настал черед кнопки Ремонтировать, но уже в окне поиска
соответствий. И уже только потом можно отправить в небытие ссылки
реестра, отмеченные нужным образом. С тех ссылок, что были
отремонтированы, выделение автоматически снимается.
Под занавес Reg Organizer клятвенно заверит вас, что
он-таки сделал соответствующий файл отката, который, в случае чего,
вернет "взад" то, что было удалено.
NBG Clean Registry v 1.8.3.2018
Снова программа от русского программиста Андрея
Климова (http://nbggroup.by.ru/nbgcleanr.htm). Сама
программа позиционируется разработчиком как утилита для поиска и
удаления неработающих ссылок в реестре и в ярлыках Windows
95/98/NT/2000/ME/ХР, причем, при работе из-под Windows NT/2000/ХР
для полной проверки реестра необходимо иметь привилегии
администратора.
Существует два варианта приложения: как в обычной
комплектации, с размером дистрибутива 1,7 Мб, так и с утилитой NBG
Registry Monitor (3,8 Мб). Это встроенное приложение при запуске
поселяется в трее, откуда наблюдает за всеми запущенными системными
процессами (рис. 9). Эта "утилита в утилите" является
вспомогательным средством для мониторинга обращений к реестру. С
помощью NBG Registry Monitor можно получить информацию о том, кто,
когда, и какое действие произвел над каким-либо ключом реестра, а
также - успешно или нет завершилась эта попытка.
Главное окно программы (рис. 10) выглядит довольно
экстравагантно, имеет массу "Полезных советов", а также отлично
разработанную систему всплывающих подсказок: достаточно подвести
курсор к любому полю или участку окна, как тут же появится
информация о том, что это такое и с чем это едят. Ко всему прочему,
при запуске программы в трее появляется еще один значок - NBG CPU
Usage: мониторинг использования процессора.
Запуск процесса сканирования реестра осуществляется
кнопкой Поиск с пиктограммой в виде глаза. Если вы не хотите, чтобы
утилита сканировала определенные ветви реестра, можно установить
соответствующий фильтр и не беспокоиться за сохранность ключей
конкретного реестрового улья (кнопка Опции).
По окончании сканирования пользователю будет предложено
исправить некоторые ключи реестра (кнопка Лечить), после чего
программный Помощник доложит нам о результатах своего лечения.
Конечно же, в программе предусмотрена возможность создания файлов
отката на случай непредвиденных сбоев - кнопка Откат.
RegCleaner
Оказывается, не только русским разработчикам
присущ альтруизм. "Горячий" финский парень Jouni Vuorio (http://www.vtoy.fi/jv16/shtml/software.shtml)
несколько лет подряд абсолютно бесплатно предлагает всем желающим
свои утилиты для очистки реестра.
Одна из программ называется просто и со вкусом:
RegCleaner. Размер дистрибутива всего 540 Кб, имеется поддержка
русского языка, причем, пользователь может сам редактировать
языковый файл под свои нужды (меню Опции-Язык
программы-Редактировать модуль языка). Утилита предназначена
исключительно для очистки реестра, и не более того, зато
дополнительных нюансов и возможностей вполне хватает для более-менее
полноценной работы по уборке системного реестра.
Перед началом работы не поленитесь и загляните в меню
Опции-Очистка реестра. Давайте не будем полагаться на точность
автоматического метода и выберем метод Ручной очистки реестра. Также
будет совершенно нелишним убедиться в том, что программа готова
создать одну резервную копию на случай каких-либо неприятностей.
Теперь перейдем в меню Задачи - Очистка реестра. В
выпадающем подменю автор выбрал последнюю команду - Задействовать
все варианты, что позволит исключить запуск безлико-автоматического
режима очистки (автоматика не предоставит пользователю никакой
наглядной информации - все нерабочие ссылки будут удалены в фоновом
режиме, а это не всегда хорошо). При запуске этой команды и начнется
наглядный процесс генеральной уборки реестрового хозяйства (рис.
11). По окончании процесса остается лишь выделить найденные неверные
ссылки "коллежского регистратора" и удалить их. Более любопытные
пользователи могут щелкнуть правой кнопкой по интересующей их
ссылке, чтобы получить полную информацию о том, на какой файл
ссылался удаляемый параметр реестра. Созданный файл отката вы без
труда отыщете в директории Х:\Program Files\RegCleaner\Backups.
В свое время Jouni Vuorio расширил возможности
RegCleaner, и назвал новую программу вот таким именем:
JV16 PowerTools
Программа располагается на том же сайте, где
живет предыдущая утилита, весит чуть более двух мегабайт и
представляет собой этакий инструментальный набор для очистки системы
от временных файлов и прочего мусора, а также, разумеется, для
придания свежести нашему многострадальному реестру. Поддержка
русского языка никуда не исчезла.
В первом окне программы (рис. 12) нажимаем на кнопку
Работа с реестром, после чего оказываемся в окне, очень напоминающем
интерфейс "младшего брата" Reg Cleaner. В левой части окна
расположены команды вызова основных функций программы (очень удобно)
и основная информация. По умолчанию, в окне работы с реестром
открывается список всех ключей, ссылающихся на программы, в том
числе и на те, которые были некорректно удалены. Вот о таких
немаловажных мелочах и будет рассказывать программа в своих
"Полезных советах", расположенных в той же левой части окна - все
очень просто, понятно и наглядно.
Процесс сканирования реестра начинается командой
Очистка реестра меню Инструменты и являет собой пример наглядности
процесса (рис. 13). Каждый найденный ключ, приговоренный к убиению,
отмечен либо зеленым, либо красным цветом, в зависимости от степени
потенциальной опасности (по разумению программы). Нас честно
предупредят о последствиях удаления красных ключей, а вот зеленые
настоятельно посоветуют убрать. Резервная копия создается по
умолчанию, но вы всегда можете запретить этот процесс.
Мало того, что в окне найденных неверных ссылок
дано краткое описание "криминала", числящегося за каждым ключом, -
при щелчке правой кнопкой мыши выскакивает небольшое окно
Дополнительно, в котором самым детальным образом рассказывается о
данной неверной ссылке.
Автору трудно рекомендовать какую-либо конкретную
программу (конечно же, ваш покорный слуга пользуется одной из
рассмотренных утилит), поскольку выбор во многом определяется
личными пристрастиями к виду интерфейса, наглядности процесса
сканирования реестра и еще массой мелочей. В любом случае не
забывайте, что все перечисленные приложения бесплатны и созданы
(кроме Microsoft RegClean) настоящими энтузиастами. Не забудем
сказать им огромное человеческое спасибо.
|