Хостинг картинок yapx.ru Проект HELPDONE.RU
Добро пожаловать!

Вернуться   Интернет-конференция > компьютерный форум > Операционные системы Microsoft > Руководства по microsoft windows
Войти через OpenID

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2015, 21:47   #1
Eternity
Администратор
 
Аватар для Eternity
 
Регистрация: 21.11.2014
Сообщений: 2,965
Сказал(а) спасибо: 12
Поблагодарили 86 раз(а) в 80 сообщениях
Настроение: Daring
Репутация: 107
По умолчанию Введение в реестр Windows

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

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

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

REG_BINARY.
Наиболее "универсальный" тип данных в реестре и, вместе с тем, наиболее похожий на обычный файл на логическом диске. Хранящиеся в нем данные представляют собой последовательность байт. Интерпретация этой последовательности полностью возлагается на ту программу, которая зачем-либо хранит данные в таком виде. Редактор реестра предоставляет для изменения значения этого поля типичный редактор бинарных файлов. Слева шестнадцатеричное значение байт, справа символьное представление тех же самых байт.
REG_DWORD, REG_QWORD.
Данные типы данных являются числами, отличающимися друг от друга максимальным размером сохраняемых значений.

При редактировании этих типов данных вам, вероятнее всего, будет предоставлен редактор, позволяющий указывать десятичное, шестнадцатеричное или двоичное значение. Выбираете наиболее удобную для вас систему исчисления и изменяете то число, которое хранится в этом ключе.
Да, вот еще, чуть не забыл. Существует еще несколько разновидностей этих ключей. Называются они так же, но имеют суффикс BIG_ENDIAN или LITTLE_INDIAN — например: REG_ QWORD_BIG_ENDIAN. Если вы вдруг на них наткнетесь во время путешествий по реестру, не пугайтесь: ничего сложного в них нет. Это все те же самые ключи для хранения цифр, но внутренняя реализация их несколько отличается от обычной. С вашей точки зрения как пользователя между ними нет никакой разницы. Особо дотошным скажу, что байты и слова внутри такого ключа перевернуты относительно их обычного порядка следования.
REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ.
Текстовые данные. REG_SZ — просто обычная строка текста. Тип REG_ EXPAND_SZ — это так называемая расширяемая строка, она используется для подстановки значений переменных — например, путей. Тип REG_ MULTI_SZ — это многострочное текстовое поле. Роль переноса строки в нем играет символ NULL (0).
REG_NONE.
Тип данных, определяющий ключ, назначение данных которого неизвестно. Помимо указанных мной, в реестре существуют и другие типы. Мой список отнюдь не полон, но вы вряд ли наткнетесь на отсутствующие в нем типы в реестре, или же они окажутся для вас бесполезны.

Достоинства от фиксированности типов данных.
Встречая обычный файл, Windows догадывается о типе его содержимого по расширению в его имени. Догадки операционной системы, тем не менее, требуют дополнительной проверки. Вдруг вы назвали файл как текстовый, а он представляет собой бинарные данные? Поэтому, каждый раз открывая файл, операционная система дополнительно убеждается в том, что его реальное содержимое соответствует заявленному. Такая дополнительная проверка существенно замедляет доступ к содержимому файлов. Реестр, в отличие от обычной файловой системы, имеет специальный механизм для описания типов хранящихся в нем данных. Все возможные типы его "файлов" заранее известны и предопределены. Будучи узкоспециализированной файловой системой, он не предназначен для хранения большого количества разнообразных структур данных. Создавая новый ключ-файл, вы сразу указываете его тип, основываясь на списке допустимых вариантов. Впоследствии вы не можете внести в этот ключ данные, отличные от этого выбранного вами типа. За счет этого обстоятельства механизм реестра, во-первых, работает быстрее, так как у него нет необходимости разбираться с типом ключа — он его знает заранее. Во-вторых, реестр может оптимизировать хранение информации в своих внутренних структурах, опять-таки, основываясь на предопределенности хранящегося в нем типа информации.
"Ярлыки" в реестре.
Помимо самих "файлов" — ключей и папок, в реестре попадаются и "ярлыки". Эти ярлыки хоть и выглядят как полноценные "папки", на самом деле просто "ссылаются" на какую-либо другую часть реестра. Придуманы они, как и обычные файловые ярлыки, для того, чтобы упростить доступ к реальным папкам, находящимся где-то в глубине иерархии дерева реестра. Также с их помощью удобно объединять несколько папок в одну по какому-либо общему признаку. Например, наиболее пугающий неопытного пользователя своей непонятностью ключ реестра HKEY_ CLASSES_ROOT — это на самом деле ярлык. Он указывает на папку реестра HKEY_LOCAL_MACHINESOFTWARECLASSES, внутри которой и хранятся реальные данные.

Временные папки.
Завершая рассказ о типах папок в реестре, не могу не упомянуть о еще одной их разновидности. Называется этот тип "временные" папки. Ярким представителем таких папок является раздел HKEY_LOCAL_MACHINE HARDWARE. Все содержимое этого раздела реестра каждый раз пересоздается в момент загрузки компьютера. Таким образом, изменять какие-либо значения в этой ветви особого смысла не имеет, так как при следующей загрузке все ваши труды канут в Лету.
Как реестр хранится на жестком диске компьютера.
Разобравшись с типами папок реестра, давайте посмотрим, как именно они хранятся на компьютере. Это знание поможет вам в случае форс-мажорных обстоятельств восстановить вашу систему. Весь реестр, как и следовало ожидать, хранится в обычных файлах, причем разные папки реестра в разных физических файлах. Как правило, каждая корневая папка реестра хранится не в одном, а в трех разных физических файлах. Первый, без расширения, и есть сам бинарный файл содержимого папки. Необходимость второго файла, с расширением LOG, вытекает из того обстоятельства, что реестр является журналируемой файловой системой. В файле LOG хранятся протоколы всех транзакций, проводившихся в реестре. В том случае, если ваш компьютер повиснет на половине дороги записи каких-либо данных в реестр, система по логам, хранящимся в файле LOG, сделает откат изменений. За счет этого механизма обеспечивается однозначность всех операций с реестром. Данные могут быть или записаны в реестр, или нет. "Наполовину" записанных данных в реестре не бывает.

Третий тип файлов, называющийся SAV, для нас малоинтересен. Эти файлы создает установщик Windows по окончанию текстовой фазы установки. Если в последующем графическом режиме что-либо пойдет наперекосяк, Windows пользуется этими файлами для восстановления реестра. В дальнейшем, насколько я понял, эти файлы не используются. Если вы переименуете файлы SAV в одноименные файлы без расширения, этим самым вы вернетесь на этап самого начала установки Windows. Она затребует диск с дистрибутивом и продолжит установку так, как будто вы только что ее прервали, а не работали на системе несколько месяцев.
Итак, давайте посмотрим, как именно называются файлы, в которых хранятся основные папки реестра.
Папка HKEY_LOCAL_MACHINESAM.
Папка реестра, отвечающая за настройки всех участников безопасности Windows. В обычном REGEDIT эта папка выглядит пустой, хотя это вовсе не так. У вас просто нет прав даже на чтение ее содержимого. Существуют альтернативные редакторы реестра (например, мой любимый RESPLENDENT REGISTRAR), с помощью которых можно увидеть и даже отредактировать ее ключи. Хранится содержимое этой папки в файлах, находящихся в каталоге C:WINDOWSSYSTEM32 CONFIG. Файлы называются SAM, SAM.SAV и SAM.LOG.
Папка HKEY_LOCAL_MACHINESECURITY.
Папка реестра, также отвечающая за настройки безопасности Windows. Эта папка вообще не видна в обычном редакторе реестра REGEDIT. Редактор REGISTRAR позволяет смотреть и редактировать. В этой ветви живут пользователи, группы, относящиеся к ним политики безопасности и тому подобные вещи. Содержимое этой папки хранится в файлах, также находящихся в каталоге C:WINDOWSSYSTEM32 CONFIG. Файлы называются SECURITY, SECURITY.SAV и SECURITY.LOG.
Папка HKEY_LOCAL_MACHINESOFTWARE.
Папка реестра, в которой хранятся настройки различных приложений и самого Windows, общие для всех пользователей. Папка доступна для редактирования обычным REGEDIT, так что сами посмотрите, что именно в ней лежит. Как вы уже, наверно, догадались, содержимое этой папки, опять-таки, хранится в файлах, находящихся в каталоге C:WINDOWSSYSTEM32CONFIG. Файлы называются SOFTWARE, SOFTWARE.SAV и SOFTWARE.LOG.
Папка HKEY_LOCAL_MACHINESYSTEM.
Папка реестра, в которой хранятся настройки вашего компьютерного железа. Тут же лежат описания запускаемых на вашей машине сервисов и тому подобные низкоуровневые вещи. Папка доступна для свободного редактирования через REGEDIT. Содержимое этой папки хранится в файлах, находящихся в каталоге... Ну как, догадались? Так и есть: C:WINDOWSSYSTEM32CONFIG. Файлы называются SYSTEM, SYSTEM.SAV и SYSTEM.LOG.
Папка HKEY_USERS.DEFAULT.
Папка реестра, в которой хранятся настройки так называемого "пользователя по умолчанию". Настройки этого пользователя служат своеобразным макетом, на основе которого формируются настройки всех остальных вновь создаваемых вами пользователей. Система просто копирует все содержимое этой папки в папку HKEY_USERS вновь созданного пользователя. Папка доступна для свободного редактирования через REGEDIT. Содержимое этой папки хранится в файлах, находящихся в каталоге C:WINDOWSSYSTEM32 CONFIG. Файлы называются DEFAULT, DE-FAULT.SAV и DEFAULT.LOG.
Папки каждого отдельного пользователя внутри HKEY_USERS.
Хранят настройки программ под каждого конкретного пользователя, имеющегося в вашей системе. В момент установки WINDOWS
регистрирует как минимум двух пользователей — "Администратора" и того пользователя, имя которого вы указали на одном из экранов ее установки.
В файле NTUSER.LOG хранится содержимое ветви HKEY_ CURRENT_USER. Файлы NTUSER.POL и NTUSER.INI создаются редактором глобальных политик WINDOWS, в них хранятся созданные с его помощью политики для этого пользователя.


Папка HKEY_USERSUSER_CLASSES.
Эта папка является дополнением к папке HKEY_LOCAL_MACHINESOFTWARECLASSES. В ней хранятся классы и типы приложений, зарегистрированные (или измененные) под этого конкретного пользователя.
Eternity вне форума   Ответить с цитированием Вверх
Ответ


Ваши права в разделе
Вы можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 18:11. Часовой пояс GMT +3.

 
 
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Рейтинг@Mail.ru