Что такое реестр? Общая теория
Реестр Windows Vista не претерпел существенных изменений, поэтому читатели, умеющие работать с реестром предыдущих версий Windows, смогут работать и с реестром Windows Vista. Единственное, что изменилось в Windows Vista, и на что все-таки нужно обратить внимание:
Добавились новые файлы кустов
Программа reg. exe поддерживает новые возможности
Программа regini. exe теперь входит в стандартную поставку операционной системы.
Реестр – это иерархически построенная база данных в составе операционной системы Windows, содержащая конфигурационные сведения. Физически вся информация реестра разбита на несколько файлов. Реестры разных версий Windows частично различаются. В Windows XP реестр хранится во многих файлах. Основная часть хранится в файлах sam, security, software, system, default (все файлы без расширения).
По замыслу 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, данный корневой раздел физически не существует в реестре.