Главная Интересности Что такое системный реестр?

Что такое системный реестр?

Реестр — это иерархически построенная база данных в составе операционной системы Windows, содержащая конфигурационные сведения. Физически вся информация реестра разбита на несколько файлов. Реестры разных версий Windows частично различаются. В Windows XP реестр хранится во многих файлах. Основная часть хранится в файлах sam, security, software, system, default (все файлы без расширения).

ПРЕДУПРЕЖДЕНИЕ: НИКОГДА не удаляйте или не меняйте информацию в реестре, если Вы не уверены что это именно то, что нужно, так как редактор реестра не предусматривает отмены выполненных действий. Некорректное изменение данных может привести к сбоям в работе Windows и, в лучшем случае, информацию придется восстанавливать из резервной копии.

По замыслу Microsoft он должен был полностью заменить файлы ini, которые были оставлены только для совместимости со старыми программами, ориентированными на более ранние версии операционной системы Windows 3.x.

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

Основным средством для просмотра и редактирования записей реестра служит специализированная утилита «Редактор реестра». Для ее запуска выберите Пуск и в строке поиска введите команду:
regedit

 

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

Что такое реестр? Справочник по реестру

Существует пять разделов реестра верхнего уровня (так называемые «кусты»). Название каждого из них начинается словом «HKEY». В следующем примере HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft HKEY_LOCAL_MACHINE является кустом, SOFTWARE — разделом, а Microsoft — подразделом:

  • HKEY_CLASSES_ROOT — в этом разделе содержится информация о зарегистрированных типах файлов, порядке обработки этих файлов, содержимом их контекстного меню, содержимом диалога Свойства, значке файла и управление основными настройками интерфейса. Кроме того, содержимое данного корневого раздела хранит описание всех зарегистрированных в операционной системе ActiveX-объектов.Фактически, корневой раздел HKEY_CLASSES_ROOT не существует в реестре. Данный корневой раздел является ссылкой на содержимое двух других ветвей реестра: ветвей HKLM\SOFTWARE\Classes и HKCU\Software\Classes. При этом данные, содержащиеся в ветви реестра HKCU\Software\Classes, заменяют собой данные из ветви реестра HKLM\SOFTWARE\Classes.Нет никакой разницы, содержимое какой ветви реестра редактировать. Любые изменения, которые будут внесены в ветви реестра HKLM\SOFTWARE\Classes или HKCU\Software\Classes, будут сразу же отображаться и в корневом разделе HKEY_CLASSES_ROOT. Если же вы изменяете содержимое корневого раздела HKEY_CLASSES_ROOT, то фактически вы изменяете содержимое ветви реестра HKLM\SOFTWARE\Classes.Содержимое корневого раздела HKEY_CLASSES_ROOT доступно для редактирования только операционной системе и администратору (администратору доступны не все ветви реестра). Однако администратор может самостоятельно изменить разрешения для конкретной ветви реестра.
  • HKEY_CURRENT_USER — В этом разделе содержится информация о пользователе, работающем с Windows в текущем сеансе, а также о различных настройках системы, которые относятся к текущему пользователю.Как и корневой раздел HKEY_CLASSES_ROOT, данный корневой раздел физически отсутствует в реестре. Он является ссылкой на ветвь реестра HKEY_USERS\«SID учетной записи пользователя».Практически все содержимое данного корневого раздела могут редактировать не только администраторы, но и пользователь, которому принадлежит профиль. Исключение составляют только настройки ограничений в ветвях реестра, используемых групповыми политиками (ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies и HKCU\Software\Policies), а также ветвь реестра HKCU\Software\Microsoft\Protected Storage System Provider, в которой почтовый клиент Windows Mail хранит пароли своих пользователей. Эти ветви реестра доступны только администраторам.
  • HKEY_LOCAL_MACHINE — раздел содержит информацию об аппаратной конфигурации локального компьютера и установленном программном обеспечении: сведения о драйверах, портах, службах и самой операционной системе), а также глобальные настройки различных программ.Многие параметры, которые хранятся в подразделах ветви реестра HKLM\SOFTWARE\Microsoft данного корневого раздела, могут дублироваться в ветви HKCU\SOFTWARE\Microsoft. Как правило, в этих случаях операционная система будет использовать значения из корневого раздела HKEY_CURRENT_USER, так как они относятся к настройкам конкретного пользователя.Большую часть содержимого данного корневого раздела могут редактировать только администраторы, хотя некоторые настройки могут быть доступны и обычным пользователям.
  • HKEY_USERS — в этом разделе находится информация обо всех пользователях данного компьютера (профили). Имеется определенная связь данного раздела с разделом HKEY_CURRENT_USER, который дублирует один из его подразделов, который относится к текущему пользователю.Также в данном корневом разделе содержатся загруженные классы пользователей. Данный корневой раздел разрешено редактировать только администратору и учетной записи локальной системы.
  • HKEY_CURRENT_CONFIG — данный раздел содержит информацию о настройках оборудования, которое используется локальным компьютером в текущем сеансе работы. Этот раздел тесно связан с подразделом HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet. Как и корневые разделы HKEY_CLASSES_ROOT и HKEY_CURRENT_USER, данный корневой раздел физически не существует в реестре.

Типы данных, используемых в реестре

  • REG_BINARY — двоичные данные. Этот тип выводится в шестнадцатириченом формате. Как правило, если размер значения параметра типа REG_BINARY не больше 4 байт, его можно заменить на параметр, имеющий тип REG_DWORD. Однако при этом не следует забывать, что значения параметров типа REG_DWORD хранятся в противоположном порядке, чем значения параметров типа REG_BINARY. Например, если значение параметра типа REG_BINARY равно 12 34 56 78, то аналогичное значение в параметре типа REG_DWORD будет равно 0x78563412.
  • REG_DWORD — целое число. Параметры данного типа содержат в себе двоичные данные, длина которых составляет 4 байта. Большинство параметров реестра числового типа имеют именно этот тип. Этот тип может быть представлен в двоичном, десятичном и шестнадцатеричном формате. Параметры типа REG_DWORD отличаются от параметров типа REG_BINARY не только максимальной длиной параметра (для REG_BINARY длина не ограничена, а для REG_DWORD — четыре байта), но и порядком хранения этих данных в памяти. Разновидностью параметров типа REG_DWORD являются параметры типов REG_DWORD_LITTLE_ENDIAN и REG_DWORD_BIG_ENDIAN. Отличие данных параметров от параметра REG_DWORD и между собой заключается только в одном. Если параметр REG_DWORD_LITTLE_ENDIAN хранит самый младший байт своего значения на первом месте в памяти, то параметр REG_DWORD_BIG_ENDIAN хранит младший байт на последнем месте в памяти.
  • REG_QWORD — Параметры данного типа содержат в себе двоичные данные, длина которых составляет 8 байт. Во всем остальном параметры данного типа аналогичны параметрам типа REG_DWORD
  • REG_EXPAND_SZ — Параметры данного типа представляют собой строковые параметры (содержат одну строку текста), которые могут содержать в себе различные переменные окружения
  • REG_MULTI_SZ — многострочный текст (массив строк)
  • REG_SZ — обычные строковые параметры. Они не могут содержать переменных окружения (переменные интерпретируются как обычный текст).
  • REG_RESOURCE_LIST — Параметры данного типа хранят в себе последовательность вложенных массивов в двоичном виде и служат для хранения списка ресурсов. Например, параметры данного типа можно встретить в подразделах ветви реестра HKLM\HARDWARE\RESOURCEMAP. Дочерние подразделы данной ветви реестра не содержат параметров других типов, кроме параметров типа REG_RESOURCE_LIST и REG_RESOURCE_REQUIREMENTS_LIST
  • REG_RESOURCE_REQUIREMENTS_LIST — Параметры данного типа хранят в себе последовательность вложенных массивов в двоичном виде и служат для хранения списка драйверов, которые могут быть использованы другим драйвером устройства. Например, параметры данного типа также можно встретить в подразделах ветви реестра HKLM\HARDWARE\RESOURCEMAP
  • REG_FULL_RESOURCE_DESCRIPTOR — последовательность вложенных массивов для хранения списка ресурсов устройств или драйверов. Например, параметры данного типа также можно встретить в подразделах ветви реестра HKLM\HARDWARE\DESCRIPTION
  • Тип REG_NONE — Параметры данного типа не имеют определенного двоичного или строкового типа. В редакторах реестра они отображаются в виде параметров двоичного типа.
  • REG_LINK — строковый тип данных для указания пути к файлам.
  • существует ряд других типов данных

Редактирование реестра

ПРЕДУПРЕЖДЕНИЕ: НИКОГДА не удаляйте или не меняйте информацию в реестре, если Вы не уверены что это именно то, что нужно, так как редактор реестра не предусматривает отмены выполненных действий. Некорректное изменение данных может привести к сбоям в работе Windows и, в лучшем случае, информацию придется восстанавливать из резервной копии.

Реестр 64-разрядных версий Windows XP и Windows Server 2003 подразделяется на 32- и 64-разрядные разделы. Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот. По умолчанию редактор реестра 64-разрядных версий Windows XP и Windows Server 2003 отображает 32-разрядные разделы в следующем узле: HKEY_LOCAL_MACHINE\Software\WOW6432

Скачать справочный материал по реестру: Справочник по реестру

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

Оставить комментарий

Авторизоваться через: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Сообщите об ошибке, мы исправим:

Отправить