Перед любым вмешательством в реестр необходимо создать его резервную копию.




Независимо от версии операционной системы структура системного реестра; имеет постоянный характер и состоит из шести разделов (начиная с XP 5 разделов), так называемых ветвей, каждый из которых включает подразделы, отображаемые влево, части окна в виде значка обычной папки. Конечным элементом этого своеобразного дерева являются ключи, которые непосредственно влияют на настройку операционной системы, хотя для некоторых программ достаточно наличия пустого раздела.

Рассмотрим подробнее структуру реестра. Реестр содержит шесть корневых разделов (ветвей), на которых ниже остановимся подробнее, каждый из них включает подразделы, отображаемые в левой части окна в виде значка папки. Конечным элементом дерева реестра являются ключи или параметры, делящиеся на три типа:

- строковые (напр. "C:\Windows");

- двоичные (Максимальная длина такого ключа 16Кб);

- DWORD. Этот тип ключа занимает 4 байта и отображается в шестнадцатеричном и в десятичном виде.

HKEY_CLASSES_ROOT. В этом разделе содержатся ключи двух типов. Первый тип хранит информацию о расширении файла. Эти данные используются для создания ассоциации файлов с определенными программами, например, файлы с расширением DOC связаны в основном с программой Microsoft Wore и т. п.

Второй тип ключей как раз связан с параметрами ассоциаций. Здесь хранятся для каждого расширения все команды, отображаемые при вызове контекстного меню в Проводнике (при нажатии правой кнопки мыши не конкретном файле). Также здесь хранится информация о значке, используемом для каждого типа файла.

При ручном редактировании этого раздела вы можете самостоятельно изменять ассоциации файлов, например если вы ошибочно указали не ту программу, или же изменять значки, используемые для файлов, а также редактировать количество и действие команд, вызываемых из контекстного меню.

 

HKEY_CURRENT_USER. Здесь содержатся настройки оболочки пользователя (например, Рабочего стола, меню "Пуск",...), вошедшего в Windows. Они дублируют содержимое подраздела HKEY_USER\name, где name - имя пользователя, вошедшего в Windows. Если на компьютере работает один пользователь и используется обычный вход в Windows, то значения раздела берутся из подраздела HKEY_USERS\.DEFAULT

Этот раздел содержит информацию о настройках текущего пользователя. Это все настройки меню Пуск, рабочего стола, клавиатуры и т. п.

Информация в этом разделе является динамической. Операционная система после своего запуска автоматически копирует в этот раздел все необходимые данные из других разделов, а при смене пользователя или выключении компьютера обратно сохраняет их. В отличие от этого раздела, все остальные являются статическими.

Из вышесказанного можно сделать вывод, что при ручном редактировании можно внести изменения в настройки только текущего пользователя, на всех остальных пользователей ваши действия влияния не окажут.

 

HKEY_LOCAL_MACHINE. Этот раздел содержит информацию, относящуюся к компьютеру: драйверы, установленное программное обеспечение и его настройки HKEY_USERS. Содержит настройки оболочки Windows для всех пользователей. Как было сказано выше, именно из этого раздела информация копируется в раздел HKEY_CURRENT_USER. Все изменения в HKCU (сокращенное название раздела HKEY_CURRENT_USER) автоматически переносятся в HKU

Этот раздел содержит все основные сведения об аппаратном обеспечении компьютера, включая установленные драйверы устройств и конфигурационную информацию. В этом разделе содержится информация глобального характера, при этом некоторые программы хранят здесь информацию о па­раметрах установки. Это такие "монстры", как Microsoft Office и т. п.

При ручном редактировании этого раздела следует иметь в виду, что если удалить информацию о каком-нибудь драйвере, тогда операционная сис­тема не сможет нормально работать с соответствующим устройством, хо­тя можно использовать этот способ для принудительного удаления не­корректно работающих драйверов, которые не поддаются удалению другими способами.

HKEY_USERS

В этом разделе содержится список всех пользователей, их настройки и прочая информация, носящая, скорее, справочный характер.

При ручном редактировании раздела следует иметь в виду, что все на­стройки текущего пользователя динамически копируются в вышеописан­ный раздел HKEY_CURRENT_USER и записываются здесь только при завершении Windows или смене пользователя.

Редактированием раздела можно изменить настройки другого пользова­теля, но в некоторых случаях для каждого отдельного пользователя может быть создана отдельная КОПИЯ системного реестра, что может сильно за­труднить изменение конфигурации пользователей, так и получение спра­вочной информации о каждом из них.

HKEY_CURRENT_CONFIG

Этот раздел содержит два основных подраздела: Display и System.

Подраздел Display определяет шрифты, используемые операционной системой для вывода на экран монитора (ветвь Fonts), а также текущее разрешение экрана и количество бит, используемых для отображения цвета (ветвь Setting). Три шрифта, перечисленных в этом разделе, являются шрифтами по умолчанию, которые система использует для отображения значков и меню приложений. Эти настройки можно изменить в диалого­вом окне свойств экрана.В этом разделе содержится информация о конфигурации устройств Plug&Play и сведения о конфигурации компьютера с переменным составом аппаратных средств

В подразделе System пользователя может заинтересовать только ветвь Printers, где содержится список всех установленных принтеров, правда, за исключением всех сетевых принтеров.

HKEY_DYN_DATA

Этот раздел содержит два подраздела: Config Manager и PerfStats.

Из первого подраздела операционная система берет информацию, отображаемую во вкладке Устройства (Диспетчер устройств) диалогового окна Система, которое можно открыть, используя Панель управления.

Из второго подраздела берет информацию Системный монитор.

Здесь хранятся динамические данные о состоянии различных устройств, установленных на компьютере пользователя. Именно сведения этой ветви отображаются в окне "Свойства: Система" на вкладке "Устройства", вызываемого из Панели управления. Данные этого раздела изменяются самой операционной системой, так что редактировать что-либо вручную не рекомендуется.

Наибольший интерес представляют ветви HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE. Именно там хранятся настройки, позволяющие привести Вашу операционную систему в надлежащий вид:).

 

Недостатки реестра

Способ хранения параметров и настроек операционной системы при помощи реестра Windows часто подвергается критике по следующим причинам:

Реестр подвержен фрагментации, из-за чего доступ к реестру постепенно замедляется

В связи с тем, что помимо настроек в реестре хранится различная информация системы и приложений (например многие приложения хранят в реестре список недавно открытых файлов), размер реестра значительно увеличивается по мере использования операционной системы. Эта проблема частично решается при помощи специальных утилит

Не все настройки системы хранятся в реестре, соответственно перенос настроек системы путём копирования реестра невозможен

Параметры в реестре не имеют никаких комментариев, что затрудняет понимание их назначения

Критики приводят в пример UNIX-подобные операционные системы, где нет реестра, выполняемые им задачи решаются другими средствами.

Восстановление реестра

При работе с реестром надо соблюдать осторожность. Удаление каких-либо важных данных случайно или по незнанию может привести к краху операционной системы. Тогда спасти положение может только восстановление последней работоспособной копии.

Если Вы собрались поэкспериментировать с реестром, предварительно сохраните на диске файлы реестра. Они находятся в каталоге, куда была установлена операционная система и имеют атрибуты "только для чтения" и "скрытый". В случае если реестр будет серьезно испорчен, Вы сможете переписать эти файлы в каталог Windows, установить нужные атрибуты и реестр будет как новенький. Только не вздумайте восстанавливать эти файлы, когда загружен Windows, иначе система накроется окончательно и спасет ее только полная переустановка! Для восстановления этих файлов надо предварительно перезагрузиться в DOS и уже там заменять испорченные файлы хорошими.

Но это не единственный вариант восстановления данных. Дело в том, что операционная система, при каждом удачном запуске сохраняет копию реестра в CAB-файле, который записывается в скрытый каталог SYSBCKUP каталога Windows. По умолчанию, хранятся последние пять копий. Это число может варьироваться от 0 до 99 и устанавливается значением ключа MaxBackupCopies в файле scanreg.ini в каталоге Windows. Правда не стоит устанавливать слишком большое значение, т.к. файлы занимают немало.

Еще один вариант резервирования и восстановления реестра состоит в экспортировании раздела или целой ветви, которую Вы планируете изменять. Это можно осуществить в Regedite для Windows в меню "Реестр". Выделите нужный раздел и щелкните по пункту "Экспорт файла реестра". После задания имени файла данные этого раздела будут в него экспортированы. Файл имеет расширение REG. Для его импортирования в реестр достаточно дважды щелкнуть на нем и данные будут перенесены. Правда этот способ восстановления информации имеет один существенный недостаток: все удаленные или измененные записи будут восстановлены, но вот добавленные записи удалены не будут. Поэтому данный способ больше подходит, если Вы проводите какие-то несущественные изменения, и чтобы откатить их не вводя старые данные заново, можно воспользоваться экспортом/импортом.

Вообще, работать с реестром надо крайне осторожно, но если Вы будете периодически резервировать его, то никаких проблем возникнуть не должно.

Очистка системного реестра от сбойных ссылок

В первую очередь хотелось бы обратить ваше внимание на утилиту, предлагаемую компанией Microsoft, которая называется RegClean. Данная программа позволяет анализировать ключи реестра, расположенные в раздел; HKEY_CLASSES_ROOT, и находить ключи, содержащие ошибочные значения. При этом все удаленные записи копируются в специальный файл с расширением REG, поэтому любое изменение вы можете обратить запус­ком данного файла и внесением удаленной записи обратно в реестр. К сожалению, программа RegClean не является универсальной программой и не способна находить и исправлять ошибки в других разделах реестра.

Более известной и распространенной сегодня является программа Norton WinDoctor, которая является частью не менее известного пакета программ Norton SystemWorks. Она позволяет не только вносить изменения в системный реестр, но также и изменять параметры ярлыков, например изменять путь, указанный в свойствах, на корректный, действительно соответствующий нужному файлу. Так же, как и остальные подобные программы, перед внесением изменений в настройки системного реестра, она создает так называемый "файл отката", позволяющий достаточно быстро вернуть обратно все прежние настройки.

Самый главный нюанс в очистке системного реестра от якобы сбойных ссылок — это то, что для возвращения прежних настроек требуется загрузить компьютер хотя бы в безопасном режиме, позволяющем импортировать "файл отката" обратно в реестр. В противном случае вам не избежать переустановки операционной системы, конечно, только если вы не создали резервной копии реестра на этот случай.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-04-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: