Электронная библиотека » Алексей Гультяев » » онлайн чтение - страница 19


  • Текст добавлен: 4 февраля 2014, 19:40


Автор книги: Алексей Гультяев


Жанр: Базы данных, Компьютеры


сообщить о неприемлемом содержимом

Текущая страница: 19 (всего у книги 25 страниц)

Шрифт:
- 100% +
Средства восстановления реестра Windows 2000/XP/Server 2003

Основным методом восстановления реестра и в этих ОС является применение предварительно созданных резервных копий (либо всего реестра, либо избранных разделов). Тем не менее при работе с Windows 2000/XP/Server 2003 процедура резервного копирования и восстановления реестра имеет некоторые особенности. Для них предусмотрен несколько иной арсенал штатных средств. Так, в современных версиях ОС отсутствует программа SCANREG, но зато программа Архивация наделена функцией резервного копирования реестра (в составе набора данных состояния системы). Да и сам реестр претерпел изменения с точки зрения распределения данных по системным файлам.

Организация хранения данных реестра

В Windows NT 4.0, Windows 2000, Windows XP и Windows Server 2003 каждой ветви реестра сопоставлен набор вспомогательных файлов, содержащих резервные копии разделов, подразделов и параметров реестра.

Вспомогательные файлы всех ветвей реестра, кроме HKEY_CURRENT_USER, находятся в папке %SystemRoot%System32Config. Вспомогательные файлы ветви HKEY_CURRENT_USER хранятся в папке %SystemRoot%Documents and Settings

Username. Расширения и имена этих файлов (или их отсутствие) по замыслу программистов из Microsoft должны указывать на тип содержащихся в них данных. Правда, такое соответствие для простых смертных не всегда очевидно, и потому необходимые пояснения приведены в табл. 5.3.

ПРИМЕЧАНИЕ

Файл System.alt, относящийся к ветви HKEY_CURRENT_CONFIG, в Windows XP и Windows Server 2003 не используется.

Программа RegEdit

В операционных системах Windows 2000/XP/Server 2003 программа RegEdit имеет то же предназначение и примерно те же функции, что и рассмотренная выше версия этой программы для Windows 98. В частности, ее можно использовать для резервного копирования отдельных разделов реестра либо всего реестра и для восстановления этих данных. Для создания резервной копии (файла. reg) служит операция экспорта, для восстановления данных из резервной копии – операция импорта.

Вместе с тем в указанных операционных системах реализация программы RegEdit имеет некоторые особенности. Дело в том, что в составе этих ОС имеется по два файла с похожими именами: Regedit.exe и Regedit32.exe.

В Windows 2000:

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

импорт и экспорт файлов реестра (.reg);

сохранение и восстановление разделов в виде файлов ветви;

настройка параметров безопасности для разделов реестра;

просмотр, редактирование и поиск параметров типа REG_EXPAND_SZ и REG_ MULTI_SZ;

программа Regedit32 – это полноценный редактор реестра для Windows 2000, однако функция поиска работает в ней недостаточно эффективно.

В Windows XP и Windows Server 2003:

программа Regedit – это полноценный редактор реестра, который позволяет находить, просматривать и изменять все его разделы и параметры, а также поддерживает настройку параметров безопасности для разделов реестра, сохранение и восстановление файлов ветви, операции экспорта и импорта;

Regedit32.exe – это небольшая программа, запускающая Regedit.exe.

Файл Regedit.exe находится в корневой системной папке – %SystemRoot%, а файл Regedt32.exe – в папке %SystemRoot%system32. Ярлык для запуска редактора реестра, добавляемый в меню Пуск Стандартные Служебные, ссылается непосредственно на файл Regedit.exe.

Восстановление реестра из Консоли восстановления

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

Не удается запустить Windows XP из-за испорченного или отсутствующего файла WINDOWSSYSTEM32CONFIGSYSTEM;

Не удается запустить Windows XP из-за испорченного или отсутствующего файла WINDOWSSYSTEM32CONFIGSOFTWARE;

Stop: С0000218 {Сбой в файле реестра} В реестр не удается загрузить семейство разделов (файл) SystemRootSystem32ConfigSOFTWARE либо его журнал или запасную копию;

Системная ошибка: Lsass.exe.

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

ВНИМАНИЕ ____________________

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

2. Открытие доступа из Консоли восстановления к копиям файлов реестра, сохраненным в последней (наиболее свежей) точке восстановления системы (средствами проводника Windows).

3. Замена более старой копии системного реестра файлами из последней точки восстановления (с помощью Консоли восстановления).

Ниже каждый из этих шагов описан подробнее.


Первый шаг

Следует пояснить, что в папке %SystemRoot%repair хранится резервная копия реестра, которая создается программой инсталляции ОС после успешного завершения установки системы. Понятно, что при загрузке системы с таким «старым» реестром вы потеряете любые изменения и настройки, сделанные после инсталляции ОС. Закономерен вопрос: зачем же нужно такое «восстановление»? Почему бы не восстановить реестр на основе данных из последней точки восстановления?

Проблема заключается в том, что такая замена должна выполняться из Консоли восстановления. Но Консоль восстановления может работать лишь с файлами, хранящимися в папке %SystemRoot% и в корневых каталогах жестких дисков, в то время как данные точек восстановления хранятся в системных папках System Volume Information, имеющихся на каждом разделе (логическом диске).

Поэтому первый шаг описываемой процедуры направлен на то, чтобы обеспечить загрузку системы «хоть как-нибудь» и затем с ее помощью сделать доступными для Консоли восстановления файлы реестра, сохраненные в папке System Volume Information.

Чтобы обеспечить загрузку системы «хоть как-нибудь», со «старым» реестром, необходимо заменить файлы поврежденного реестра (те, которые и препятствуют загрузке системы) файлами из папки %SystemRoot%repair.

Для этого требуется запустить Консоль восстановленияисеепомощью выполнить три действия.

1. Создать временную папку (например, tmp) и скопировать в нее (на всякий случай) файлы испорченного реестра; для этого в командной строке необходимо последовательно ввести следующие команды:

mcdir tmp

copy c: windowssystem32configsystem c: windowstmpsystem.bak

copy c: windowssystem32configsoftware c: windowstmpsoftware.bak

copy c: windowssystem32configsam c: windowstmpsam.bak

copy c: windowssystem32configsecurity c: windowstmpsecurity.bak

copy c: windowssystem32configdefault c: windowstmpdefault.bak


2. Удалить файлы используемого реестра в исходном каталоге (system32config); необходимая для этого последовательность команд:

delete c: windowssystem32configsystem

delete c: windowssystem32configsoftware

delete c: windowssystem32configsam delete c: windowssystem32configsecurity

delete c: windowssystem32configdefault


3. Поместить в папку system32config копии файлов реестра, взятые из папки %SystemRoot%repair; последовательность команд:

copy c: windowsrepairsystem c: windowssystem32configsystem

copy c: windowsrepairsoftware c: windowssystem32configsoftware

copy c: windowsrepairsam c: windowssystem32configsam

copy c: windowsrepairsecurity c: windowssystem32configsecurity

copy c: windowsrepairdefault c: windowssystem32configdefault

Чтобы выйти из Консоли восстановления и перезагрузить компьютер, введите команду exit.


Второй шаг

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

Для этого необходимо скопировать соответствующие файлы из папки System Volume Information системного раздела в какую-либо папку внутри папки %System-Root%. Например, в созданную на первом шаге папку %SystemRoot%tmp.

Данная операция может быть выполнена с помощью проводника Windows обычным образом (например, с помощью команд Копировать и Вставить)ине должна вызвать затруднений. Если, конечно, у вас имеется доступ к папке System Volume Information. Однако в большинстве случаев доступ к этой папке по умолчанию запрещен всем пользователям, даже имеющим права администратора.

Чтобы открыть доступ к папке System Volume Information, выполните следующие действия.

1. В окне проводника Windows выберите команду Сервис Свойства папки, на вкладке Вид снимите флажок Использовать простой общий доступ к файлам (рис. 5.46) и щелкните на кнопке OK.

2. Откройте панель свойств папки System Volume Information и на вкладке Безопасность щелкните на кнопке Добавить.

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

4. На вкладке Безопасность выберите в списке добавленного пользователя и поставьте в столбце Разрешить флажок Полный доступ (рис. 5.47); щелкните на кнопке OK.

Теперь, открыв папку System Volume Information, вы увидите в ней одну или несколько вложенных папок с данными контрольных точек (имена папок начинаются с символа подчеркивания). Откройте наиболее «свежую» из них. Эта папка, в свою очередь, также должна содержать подпапки – с именами типа RP0, RP1 и т. п. Выберите опять-таки наиболее «свежую» из них (не считая папки, созданной во время загрузки системы со «старым» реестром на первом шаге процедуры) и отыщите в ней папку Snapshot.


Рис. 5.46.Разрешение управлением параметрами безопасности папок


Рис. 5.47.Открытие доступа к папке System Volume Information

Откройте эту папку и скопируйте из нее в папку %SystemRoot%tmp следующие файлы (рис. 5.48):

_REGISTRY_MACHINE_SAM;

_REGISTRY_MACHINE_SECURITY;

_REGISTRY_MACHINE_SOFTWARE;

_REGISTRY_MACHINE_SYSTEM;

_REGISTRY_USER_.DEFAULT.

Рис. 5.48. Файлы реестра, копируемые из точки восстановления


В папке %SystemRoot%tmp переименуйте эти файлы следующим образом:

_REGISTRY_MACHINE_SAM в файл SAM;

_REGISTRY_MACHINE_SECURITY в файл SECURITY:

_REGISTRY_MACHINE_SOFTWARE в файл SOFTWARE;

_REGISTRY_MACHINE_SYSTEM в файл SYSTEM;

_REGISTRY_USER_.DEFAULT в файл DEFAULT.

На этом второй шаг завершается.


Третий шаг

На третьем этапе необходимо удалить файлы «старого» реестра и скопировать в папку %SystemRoot%System32Config файлы, переименованные на шаге 2.

Для этого запустите Консоль восстановления и в командной строке введите следующие команды:

del c: windowssystem32configsam

del c: windowssystem32configsecurity

del c: windowssystem32configsoftware

del c: windowssystem32configdefault

del c: windowssystem32configsystem

copy c: windowstmpsoftware c: windowssystem32configsoftware

copy c: windowstmpsystem c: windowssystem32configsystem

copy c: windowstmpsam c: windowssystem32configsam

copy c: windowstmpsecurity c: windowssystem32configsecurity

copy c: windowstmpdefault c: windowssystem32configdefault

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

Программы для работы с реестром от сторонних разработчиков

Штатные средства редактирования и восстановления реестра, входящие в состав операционных систем семейства Windows, нельзя считать оптимальными инструментами для работы с ним. Основное их достоинство – это весьма высокая надежность и безопасность работы. То есть если вы сами не ошибетесь при изменении какого-либо параметра реестра, то программа RegEdit реестр не испортит.

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

Все их можно разделить на две большие группы:

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

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

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

Программа Registry Repair Pro

Данный инструмент создан в компании 3B Software, бесплатную версию (с несколько ограниченными возможностями) можно загрузить с веб-сайта компании (http://www.3bsoftware.com). Ограничение заключается в том, что за один прием нельзя исправить более 15 ошибок из числа обнаруженных. Однако ничто не мешает вам произвести «лечение» реестра за два или три приема, если в этом имеется необходимость.

Registry Repair Pro сканирует реестр Windows в поисках поврежденных и неиспользуемых записей. Исправление этих ошибок повышает скорость загрузки Windows и устраняет некоторые ошибки в работе программ.

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

Интерфейс программы предельно прост. В стартовом окне (рис. 5.49) необходимо выбрать один из двух основных режимов работы: сканирование реестра на предмет наличия ошибок (переключатель Scan the Registry for Errors) или восстановление предыдущей версии реестра (переключатель Restory a backup).

Рис. 5.49. Стартовое окно программы Registry Repair Pro


Второй вариант применим только в том случае, если «лечение» реестра уже выполнялось. Следует отметить, что Registry Repair Pro создает резервную копию реестра автоматически, перед каждым сеансом «лечения».


Выбрав режим сканирования реестра и щелкнув на кнопке Next (Далее), вы сможете выбрать те категории ошибок в реестре, которые вас интересуют (рис. 5.50):

Invalid Paths (Неверные пути) – ссылки на файлы и папки, отсутствующие на дисках компьютера;

Invalid Fonts (Неверные шрифты) – ссылки на файлы шрифтов, отсутствующие на компьютере;

Invalid Help Files (Неверные файлы справки) – неверные ссылки на справочные файлы (отсутствующие либо расположенные по другому адресу);

Auto Run Programs (Автоматически запускаемые программы) – неверные ссылки на программы, указанные в реестре как подлежащие автоматическому запуску при загрузке системы;

Obsolete Start Menu Items (Устаревшие пункты меню Пуск) – поиск в меню Пуск ярлыков, ссылающихся на отсутствующие программы;

Invalid Application Paths (Неверные пути к приложению) – неверные ссылки на установленные приложения;

Invalid Shared DLLs (Неверные общие DLL) – ссылки на отсутствующие или расположенные по другому адресу файлы общих библиотек;

Unused Software Entries (Неиспользуемые программы) – ветви реестра, относящиеся к удаленным программам.


Рис. 5.50. Страница настройки параметров сканирования реестра

Ход сканирования и его результаты отображаются в следующем окне программы (рис. 5.51).

Рис. 5.51. Страница результатов сканирования реестра


Для каждой найденной ошибки отображаются ее расположение (раздел, ключ и параметр реестра), а также степень серьезности и варианты реакции пользователя. Чтобы выбрать один из доступных видов реакции на ошибку, щелкните в сообщении об ошибке на строке Correction (Исправление) и откройте список. Этот список в зависимости от характера ошибки может содержать два или три пункта (рис. 5.52):

Default (No changes made) (По умолчанию (не вносить изменений)) – соответствующий параметр реестра остается без изменений; выбор этого варианта равносилен снятию флажка возле наименования ошибки;

Delete Entry (Удалить вход) – некорректный параметр (или ветвь) реестра подлежит удалению;

Remove invalid substring (Удалить неверную строку) – данный вариант применим только к строковым параметрам.

Кроме того, вы можете выполнить ряд вспомогательных действий, которые призваны облегчить анализ и исправление ошибки. Такие действия доступны через контекстное меню описания ошибки. Например, вы можете копировать все диагностические сведения в буфер обмена, вывести на печать или открыть соответствующий ключ реестра в штатном редакторе реестра – RegEdit.


Рис. 5.52. Список видов реакции на ошибку


После того как вы назначите способ устранения для всех обнаруженных ошибок, щелкните в нижней части окна на кнопке Repair (Исправить). На следующем шаге вам потребуется указать имя и расположения reg-файла, содержащего резервную копию реестра. После создания резервной копии все необходимые исправления будут внесены в реестр автоматически.

Программа Reg Organizer

Reg Organizer – это настоящий программный комплекс по обслуживанию системного реестра. Для российских пользователей, помимо других достоинств программы, немаловажными ее преимуществами являются бесплатность (для жителей стран СНГ) и наличие русскоязычного варианта, включая подробный электронный справочник по работе с программой. При этом Reg Organizer невелик по размеру (собственно дистрибутив занимает менее 1,5 Мбайт, а модуль локализации – еще 250 Кбайт) и достаточно часто обновляется. Последние сведения и версии программы можно найти на веб-сайте производителя, компании ChemTable Software, по адресу www.chemtable.com.

Reg Organizer может работать в одном из следующих режимов:

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

Режим чистки реестра – анализ реестра и настройка параметров работы операционной системы. В частности, имеется возможность указывать программы, которые требуется запускать при загрузке Windows, исследовать общие (shared) библиотеки динамической компоновки (DLL), произвести поиск ссылок на несуществующие файлы и папки и многое другое; удалить найденные ошибки.

Режим редактирования файлов – позволяет осуществлять контроль за интересующими вас файлами настройки, в частности INI-файлами, широко использующимися различными программами, а также самой операционной системой для хранения своих настроек. Программа Reg Organizer позволяет также работать с другими типами конфигурационных файлов. Для этого интересующий вас тип файла нужно описать с помощью Панели импорта, после чего файлы данного типа можно будет открывать и редактировать с помощью Reg Organizer;

Автоматическая чистка реестра – поиск в реестре разных типов неверных записей. Обнаруженные ошибочные записи можно исправить или удалить из реестра;

Режим поиска и замены – удобное средство для поиска и/или замены необходимой информации в системном реестре;

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

Чистка диска – поиск неверных или ненужных файлов на жестких дисках вашего компьютера, а также по возможности исправление ошибок и удаление ненужных файлов;

Опции системы – доступ к некоторым дополнительным (недокументированным) настраиваемым параметрам оболочки Windows.


Рис. 5.53. Основное окно программы Reg Organizer

Интерфейс Reg Organizer может показаться на первый взгляд несколько перегруженным элементами управления, однако после недолгого знакомства с программой это ощущение исчезает. Достаточно научиться выбирать наиболее подходящий режим работы. Перечень режимов представлен в левой панели окна (рис. 5.53).

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

Будет открыто дополнительное окно, в котором вы можете указать типы анализируемых ошибок, а затем, щелкнув на кнопке Начать, и наблюдать за процессом сканирования (рис. 5.54).

Рис. 5.54. Окно процедуры Автоматическая чистка реестра


Результаты сканирования отображаются на вкладке Результаты этого окна (рис. 5.55).

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

Рис. 5.55.Представление результатов сканирования

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


Страницы книги >> Предыдущая | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | Следующая
  • 0 Оценок: 0

Правообладателям!

Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.


Популярные книги за неделю


Рекомендации