Как известно, реестр является одной из главных составных частей операционных систем семейства Windows и во многом определяет их работу. Несмотря на это, многие пользователи эксплуатируют Windows, даже не подозревая о существовании системного реестра. В первую очередь это обусловлено тем, что некоторые наиболее часто применяемые пользовательские настройки доступны
для редактирования за пределами реестра (например, через Панель управления). «Непродвинутый» пользователь может и не догадываться, что при изменении параметров работы мыши, клавиатуры, монитора и других устройств соответствующие изменения автоматически переносятся в системный реестр. Но следует отметить, что ему и не всегда нужно об этом знать, поскольку работа с реестром относится, скорее, к сфере деятельности системного администратора.
Однако для опытного пользователя не является
секретом, что более тонкая настройка операционной системы и некоторых приложений производится с помощью системного реестра. При этом помимо стандартных приемов его редактирования, детально описанных в соответствующей литературе, полезно знать и уметь выполнять некоторые специфические, нестандартные операции с реестром, помогающие получить желаемый результат более простым и быстрым способом. Описанию подобных трюков и посвящена эта книга.
Помимо описания разнообразных приемов редактирования системного
реестра, книга включает в себя информацию о специально разработанных утилитах, предназначенных для работы с ним. Кроме того, в гл. 6 в режиме «вопрос — ответ» кратко описаны некоторые затруднительные ситуации, которые могут возникать при работе с реестром Windows Vista, и даны рекомендации по выходу из подобных ситуаций.
Глава 1. Основные понятия о реестре Windows Vista
Теги: Реестр, Vista
Эффективность эксплуатации любого программного продукта во многом зависит от
того, насколько грамотно и корректно была произведена его настройка. Обычно параметры настройки собраны в специальной базе данных, являющейся одним из основных компонентов программы. В операционной системе Windows такая база данных называется системным реестром, содержимое которого мы кратко рассмотрим в этой главе.
1.1. Группировка данных в реестре
Теги: Реестр, Vista
Все параметры системного реестра Windows Vista в зависимости от их функционального назначения сгруппированы в пяти
основных разделах. Они называются корневыми разделами реестра.
Кратко остановимся на каждом из них (отметим, что название каждого раздела начинается с английской аббревиатуры HKEY).
HKEY_CLASSES_ROOT — включает в себя информацию о зарегистрированных в системе типах файлов, порядке обработки файлов каждого типа, а также управлении основными настройками интерфейса (то есть содержит настройки ActiveX-объектов).
Кроме того, данный корневой раздел содержит сведения
о программных пакетах MSI, которые были установлены в операционной системе, определяет список программ окна Открыть с помощью, а также хранит список интерфейсов (библиотек типов), которыми можно пользоваться при программировании под Windows.
HKEY_CURRENT_USER — содержит информацию о пользователе, работающем с Windows Vista в текущем сеансе, а также о различных настройках системы, относящихся к текущему пользователю (вид Рабочего стола, сетевые соединения, принтеры
и др.).
HKEY_LOCAL_MACHINE — хранит информацию об аппаратной конфигурации компьютера и установленном программном обеспечении. Настройки раздела действительны для всех пользователей данного компьютера. Надо сказать, что по объему информации этот раздел является самым большим, если сравнивать с другими разделами реестра Windows Vista.
Следует отметить тесную взаимосвязь данного корневого раздела с корневым разделом HKEY_CLASSES_ROOT. Фактически, HKEY_CLASSES_ROOT
является ссылкой на ветвь реестра HKEY_LOCAL_MACHINE\SOFTWARE\Classes.
HKEY_USERS — включает в себя информацию обо всех пользователях данного компьютера.
Следует отметить тесную взаимосвязь данного корневого раздела с корневым разделом HKEY_CURRENT_USER, который фактически является ссылкой на подраздел корневого раздела HKEY_USERS, хранящий сведения о текущем пользователе.
HKEY_CURRENT_CONFIG — хранит информацию
о настройках оборудования, которое используется локальным компьютером в текущем сеансе работы.
Надо сказать, что данный корневой раздел является ссылкой на подраздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles.
В целом структура реестра представлена в иерархическом порядке: каждый из перечисленных разделов имеет ряд подчиненных уровней иерархии, нижней ступенью которой являются параметры настройки системного реестра.
Примером иерархии
можно считать указанный выше подраздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles. Он начинается с корневого раздела HKEY_LOCAL_MACHINE. Подраздел SYSTEM находится в корневом разделе HKEY_LOCAL_MACHINE и является подчиненным ему. Подраздел CurrentControlSet находится в подразделе SYSTEM и т. д.
Это каталог для хранения временных файлов. Чаще всего он используется при установке программ — для распаковки архивов, размещения лог-файлов установки и т.д. Также он может использоваться запущенными программами для хранения нужных им во время работы файлов. А в редких случаях он используется для хранения сведений о дате окончания тестового периода работы программы.
Для открытия данного каталога можно воспользоваться локальными переменными среды %temp% и %tmp% —
просто введите одну из этих переменных в диалоге Выполнить, и нажмите Enter. Как правило, эти переменные среды указывают на один и тот же каталог. Хотя это легко изменить в диалоге Переменные среды.
Такие файлы называют регистрационными кустами. В них содержатся все изменения, которые уже произошли в реестре, но еще не были помещены в соответствующий
файл куста.
Содержимое регистрационного куста вносится в реестр с интервалом не менее пяти секунд. Причем, минимальный интервал сохранения данных регистрационного куста в файле куста можно изменить при помощи параметра REG_DWORD-типа RegistryLazyFlushInterval, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager.
имя_куста.SAV Теги: Файл, Реестр, Vista Путь: %systemdrive%\Windows\System32\config
В данном файле содержится изначальный файл куста. То есть, тот файл куста, который использовался при установке операционной системы.
Он создается по окончании текстовой фазы установки. И используется в том случае, если во время установки Windows что-то пойдет не так.