Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AOS_otvety_1.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Импорт и экспорт данных системного реестра;

Импорт и экспорт реестра с применением Редактора реестра.

Редактор реестра (программа Regedit.exe или Regedt32.exe) позволяет экспортировать весь реестр целиком либо отдельные его ключи. Для экспорта всего реестра необходимо выделить корневой узел (значок «Мой компьютер») и выполнить команду «Экспорт» в меню «Файл». Для экспорта части реестра делаем то же, только выбираем конкретный ключ. В результате будет получен файл экспорта реестра с расширением REG. Содержимое этого файла представляет структурированный определенным образом текст в формате ASCII, который можно читать и редактировать при помощи обычного текстового редактора.

Обратный процесс внесения данных в реестр выполняется посредством процедуры импорта reg-файла. Для этого достаточно сделать двойной щелчок по файлу с расширением REG либо выполнить команду «Импорт» в меню «Файл» программы Редактора реестра.

Предопределенные ключи системного реестра;

Предопределенный ключ - подраздел корневого узла «Мой компьютер» дерева реестра. Реестр Windows XP фактически содержит два поддерева: HKEY_LOCAL MACHINE и HKEY_USERS. Однако чтобы сделать информацию реестра более доступной для просмотра и поиска, корневой раздел содержит пять подразделов:

    • 1) HKEY_LOCAL_MACHINE

    • 2) HKEY_CLASSES_ROOT

    • 3) HKEY_CURRENT_CONFIG

    • 4) HKEY_USERS

    • 5) HKEY_CURRENT_USER

Три из них являются ссылками на внутренние узлы деревьев HKEY_LOCAL_MACHINE и HKEY_USERS. Это подразделы HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG и HKEY_CURRENT_USER

Создание резервных копий и восстановление системного реестра;

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

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

Рассмотрим возможные пути создания архивных копий и восстановления системных файлов:

1) использование функции «Восстановление системы», встроенной в

Windows ХР;

  1. архивирование необходимых файлов.

Этот подход является более надежным и позволяет восстанавливать не только реестр, но и систему в целом. Встроенным в систему способом архивации данных является использование системной программы архивации ntbackup.exe, находящейся в папке %SystemRoot%\system32\. Запуск производится выбором команды в меню Пуск –> Все программы –> Стандартные –> Служебные –> Архивация Данных. При запуске появится окно, где необходимо выбрать пункт «МАСТЕР АРХИВАЦИИ». Запустившись, мастер предложит выбрать, что необходимо архивировать – все данные, данные выбранных файлов, либо данныесостояния системы. Необходимо выбрать последний пункт, при этом в архивебудут сохранены: реестр; база данных регистрации классов COM; загрузочныесистемные файлы; защищенные системные файлы Windows. Далее необходимоуказать расположение будущего архива и его название. Заметим, что для вы-полнения архивации необходимо обладать полномочиями администратора илиоператора архива. В режиме консоли для архивации используется командаntbackup backup systemstate;

  1. создание резервной копии реестра простым копированием файлов, находящихся в папке %systemroot%\system32\config, в другое место.

При этом необходимо копировать файлы: Appevent.evt, Default,Default.Log, Default.Sav, SAM, SAM.log, Secevent.evt, Security,Security.Log, Software, Software.log, Software.Sav,Sysevent.Evt, System, System.Log, System.sav, Userdiff,Userdiff.log. Для восстановления нужно будет просто скопировать этифайлы обратно в папку config. Однако если файловой системой на системномдиске является NTFS, то восстановление будет возможно либо из другой копииWindows XP, установленной на этом же компьютере, либо из консоли восста-новления. В случае файловой системы FAT копирование файлов из архиваможно произвести, загрузившись под MS DOS;

  1. импорт и экспорт реестра с применением Редактора реестра.

Редактор реестра (программа Regedit.exe или Regedt32.exe) позволяет экспортировать весь реестр целиком либо отдельные его ключи. Для экспорта всего реестра необходимо выделить корневой узел (значок «Мой компьютер») и выполнить команду «Экспорт» в меню «Файл». Для экспорта части реестра делаем то же, только выбираем конкретный ключ. В результате будет получен файл экспорта реестра с расширением REG. Содержимое этого файла представляет структурированный определенным образом текст в формате ASCII, который можно читать и редактировать при помощи обычного текстового редактора. Обратный процесс внесения данных в реестр выполняется посредством процедуры импорта reg-файла. Для этого достаточно сделать двойной щелчок по файлу с расширением REG либо выполнить команду «Импорт» в меню «Файл» программы Редактора реестра.

Регистрация типа документа и расширения имени файла в реестре.

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

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

Если расширение имени файла не зарегистрировано в системе, то для таких файлов используется общий значок в виде страницы со стилизованным изображением распахивающегося окна. При двойном щелчке по такому значку (команда Open) открывается диалоговое окно «Открыть с помощью…» (Open With…).

При регистрации расширения и типа документа создаются два входа реестра: ключ расширения имени и ключ типа документа.

Ключ расширения имени файла

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

Значением параметра «По умолчанию» для этого ключа указывается строка символов, уникальным образом представляющая данный тип документа и называемая «Идентификатор типа» (TypeId):

HKEY_CLASSES_ROOT

.ext

@ = TypeId .

Строка идентификатора типа предназначена для внутреннего использования системой и не предъявляется пользователю непосредственно. Поэтому ее лучше не локализовать (использовать символы OEM набора).

Система не обеспечивает какого-либо контроля использования расширений. Следовательно, необходимо определять уникальные идентификаторы расширений и сверяться с реестром, чтобы избежать перезаписи и замены существующих расширений. Необходимо избегать регистрации расширений, которые переопределяют общепринятые расширения имен файлов, используемые системой. Примеры таких расширений: .doc, .txt, .exe, .com, .bat.

Ключ типа документа

Второй вход Реестра, который создается для регистрации типа документа – это ключ типа документа (TypeId). Имя этого ключа определяет параметр «По умолчанию» в ключе расширения имени файла:

HKEY_CLASSES_ROOT

.ext @= TypeId

. . .

TypeID @ = Uset Type Name .

В ключе типа располагаются параметры, определяющие свойства определяемого типа документа. В качестве значения параметра «По умолчанию» этого ключа указывается строка символов, определяющая пользовательское имя типа документа (User Type Name). Для формирования пользовательского имени типа используют элементы, отражающие имя фирмы, имя приложения, тип данных, версию приложения. Пользовательское имя может включать до 40 символов.

Помимо этого «длинного» имени можно присвоить типу документа короткое пользовательское имя. Короткое имя используется в операциях drop-down, в контекстных меню и в операциях OLE.

Для регистрации короткого имени необходимо в ключе типа документа создать подключ CLSID и в его параметре по умолчанию указать связанный с ним идентификатор класса {CLSTypeId} . Затем в подключе CLSID ключа HKEY_CLASSES_ROOT создать ключ CLSTypeId} с подключом AuxUserType. Значение параметра «По умолчанию» этого подключа и будет коротким именем типа документа (Short Type Name):

HKEY_CLASSES_ROOT

.ext

@= TypeId

...

TypeID

@ = UsetType Name

CLSID = {CLSTypeId}

...

CLSID

{CLSTypeId}

AuxUserType

@ = Short Type Name .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]