Несмотря на то, что системный реестр на первый взгляд представляет собой единую структуру, он состоит из нескольких файлов, которые, в принципе, вполне можно редактировать по отдельности без ущерба для остальных файлов. Правда, при этом следует учитывать, что все внесенные изменения должны быть корректными и не должны содержать ошибок.
Для операционных систем семейства Windows 9x характерны следующие файлы, логически составляющие системный реестр:
3 WIN.1NI и SYSTEM.INI — эти файлы конфигурации впервые были применены еще в Windows З.хх, а сегодня остались в основном только для поддержания совместимости со старыми программами (оборудованием). Эти файлы имеют текстовый формат и их можно редактировать при помощи любого текстового редактора типа Блокнот и при помощи файлового менеджера вроде NC. В Windows 2000 ХР эти файлы оставлены только для совместимости со старыми программами;
3 SYSTEM.DAT и USER.DAT — основные файлы системного реестра. Оба файла имеют довольно сложную структуру, их редактирование возможно только при помощи редактора реестра, вызываемого командой REGEDIT в строке Выполнить или в командной строке окна эмуляции MS-DOS;
3 CLASSES.DAT — этот файл присутствует только в Windows ME, которая почти по традиции отличается от остальных представителей Windows 9x. Он призван заменить собой файлы WIN.INI и SYSTEM.INI. Этим нововведением компания Microsoft впервые попыталась внести новую моду в мир операционных систем — отказа от старых программ в пользу новых.
Как видите, физическая структура системного реестра достаточно сложна, но все это не столько результат прихоти компании Microsoft, сколько необходимость, связанная с неудержимым прогрессом. Дело в том, что файлы с расширением INI, которые использовались для настройки операционной системы ранее, имеют серьезнейшее ограничение — их максимальный размер не должен превышать 64 Кбайт.
Для ручного редактирования системного реестра используется утилита REGEDIT (REGEDT32 для Windows 2000), которая содержится в составе Windows, начиная с 95-й версии.
^ Примечание J£
Если вы не уверены в своих действиях, ничего не удаляйте и не меняйте в системном реестре, в противном случае некорректное изменение данных може* привести к сбоям в работе Windows и в лучшем случае можно будет восстановить ее работу только из резервной копии.
Независимо от версии операционной системы структура системного реестр: имеет постоянный характер и состоит из шести разделов, так называемых ветвей, каждый из которых включает подразделы, отображаемые в лево;: части окна в виде значка обычной папки. Конечным элементом этого своеобразного дерева являются ключи, которые непосредственно влияют на настройку операционной системы, хотя для некоторых программ достаточнс наличия пустого раздела.
□ HKEY_CLASSES_ROOT
В этом разделе содержатся ключи двух типов. Первый тип хранит информацию о расширении файла. Эти данные используются для создан и.~ ассоциации файлов с определенными программами, например, файль с расширением DOC связаны в основном с программой Microsoft Wor: и т. п.
Второй тип ключей как раз связан с параметрами ассоциаций. Здесь хранятся для каждого расширения все команды, отображаемые при вызое: контекстного меню в Проводнике (при нажатии правой кнопки мыши ь:_ конкретном файле). Также здесь хранится информация о значке, используемом для каждого типа файла.
При ручном редактировании этого раздела вы можете самостоятельн. изменять ассоциации файлов, например если вы ошибочно указали не т программу, или же изменять значки, используемые для файлов, а такж: редактировать количество и действие команд, вызываемых из контекстного меню.
□ HKEY_CURRENT_USER
Этот раздел содержит информацию о настройках текущего пользователя. Это все настройки меню Пуск, рабочего стола, клавиатуры и т. п.
Информация в этом разделе является динамической. Операционная система после своего запуска автоматически копирует в этот раздел все необходимые данные из других разделов, а при смене пользователя или выключении компьютера обратно сохраняет их. В отличие от этого раздела, все остальные являются статическими.
Из вышесказанного можно сделать вывод, что при ручном редактировании можно внести изменения в настройки только текущего пользователя, на всех остальных пользователей ваши действия влияния не окажут.
□ HKEY_LOCAL_MACHINE
Этот раздел содержит все основные сведения об аппаратном обеспечении компьютера, включая установленные драйверы устройств и конфигурационную информацию. В этом разделе содержится информация глобального характера, при этом некоторые программы хранят здесь информацию о параметрах установки. Это такие монстры, как Microsoft Office и т. п.
При ручном редактировании этого раздела следует иметь в виду, что если удалить информацию о каком-нибудь драйвере, тогда операционная система не сможет нормально работать с соответствующим устройством, хотя можно использовать этот способ для принудительного удаления некорректно работающих драйверов, которые не поддаются удалению другими способами.
□ HKEY_USERS
В этом разделе содержится список всех пользователей, их настройки и прочая информация, носящая, скорее, справочный характер.
При ручном редактировании раздела следует иметь в виду, что все настройки текущего пользователя динамически копируются в вышеописанный раздел HKEY_CURRENT_USER и записываются здесь только при завершении Windows или смене пользователя.
Редактированием раздела можно изменить настройки другого пользователя, но в некоторых случаях для каждого отдельного пользователя может быть создана отдельная копия системного реестра, что может сильно затруднить изменение конфигурации пользователей, так и получение справочной информации о каждом из них.
3 HKEY_CURRENT_CONFIG
Этот раздел содержит два основных подраздела: Display и System.
Подраздел Display определяет шрифты, используемые операционной системой для вывода на экран монитора (ветвь Fonts), а также текущее разрешение экрана и количество бит, используемых для отображения цвета (ветвь Setting). Три шрифта, перечисленных в этом разделе, являются шрифтами по умолчанию, которые система использует для отображения значков и меню приложений. Эти настройки можно изменить в диалоговом окне свойств экрана.
В подразделе System пользователя может заинтересовать только ветвь Printers, где содержится список всех установленных принтеров, правда, за исключением всех сетевых принтеров.
□ HKEY_DYN_DATA
Этот раздел содержит два подраздела: Config Manager и PerfStats.
Из первого подраздела операционная система берет информацию, отображаемую во вкладке Устройства (Диспетчер устройств) диалогового окна Система, которое можно открыть, используя Панель управления.
Из второго подраздела берет информацию Системный монитор.
Очистка системного реестра от сбойных ссылок
В первую очередь хотелось бы обратить ваше внимание на утилиту, предлагаемую компанией Microsoft, которая называется RegClean. Данная программа позволяет анализировать ключи реестра, расположенные в разделе HKEY_CLASSES_ROOT, и находить ключи, содержащие ошибочные значения. При этом все удаленные записи копируются в специальный файл с расширением REG, поэтому любое изменение вы можете обратить запуском данного файла и внесением удаленной записи обратно в реестр. К сожалению, программа RegClean не является универсальной программой и не способна находить и исправлять ошибки в других разделах реестра.
Более известной и распространенной сегодня является программа Norton WinDoctor, которая является частью не менее известного пакета программ Norton SystemWorks. Она позволяет не только вносить изменения в системный реестр, но также и изменять параметры ярлыков, например изменяя путь, указанный в свойствах, на корректный, действительно соответствующий нужному файлу. Так же, как и остальные подобные программы, перед внесением изменений в настройки системного реестра, она создает так называемый файл отката, позволяющий достаточно быстро вернуть обратно все прежние настройки.
Самый главный нюанс в очистке системного реестра от якобы сбойных ссылок — это то, что для возвращения прежних настроек требуется загрузить компьютер хотя бы в безопасном режиме, позволяющем импортировать файл отката обратно в реестр. В противном случае вам не избежать переустановки операционной системы, конечно, только если вы не создали резервной копии реестра на этот случай.
Слежение за изменениями в системном реестре
Один из наиболее интересных представителей программ, позволяющих следить за изменениями в системном реестре. — это Registry Monitor. Официальный сайт данной программы находится по адресу http://www.sysinternals.com.
Эта программа способна отслеживать абсолютно ВСЕ обращения к реестру. При этом совершенно не важно, что вы делаете — устанавливаете, удаляете или просто запускаете программы (в том числе игровые). Операционная система постоянно при своей работе обращается к реестру и все эти обращения можно записать при помощи данной программы. Наиболее важным может оказаться слежение за автозагрузкой. Еще одним плюсом программы является возможность повторного запуска программ с ограниченным сроком бесплатного использования (так называемых trial-программ). Вам достаточно отследить все записи, внесенные определенной программой, а когда она перестанет работать, вручную удалить все ссылки, созданные программой, и снова установить ее.
Еще одна программа из категории шпионов — RegShot. В отличие от предыдущей программы, эта позволяет делать моментальный снимок системного реестра до и после установки программы, а потом путем сравнения двух снимков определять, где и что прописала установленная программа.
Удаление лишних компонентов Windows
Чтобы удалить неиспользуемые компоненты Windows 2000 так же, как, например, в Windows 9x, следует сделать следующее. Чтобы в программе Установка/удаление программ появились все компоненты, которые можно удалить, надо найти файл под названием SYSOC.INF, расположенный в каталоге C:\WINDOWS\INF, и возле необходимых компонентов убрать слово HIDE или hide.
Если прочитаная статья из нашей обширной энциклопедия компьютера - "Редактирование системного реестра", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу: Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!