» Корневые разделы реестра

Корневые разделы реестра

Корневые разделы реестра : HKEY_CLASSES_ROOT / HKEY_CURRENT_USER / HKEY_LOCAL_MAСHINE
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_C0NFIG

Рассмотрим корневые ключи реестра о которых мы ранее упоминали:

HKEY_CLASSES_ROOT;

HKEY_CURRENT_USER;

HKEY_LOCAL_MACHINE;

HKEYJJSERS;

HKEY_CURRENT_CONFIG .

Из пяти разделов три представляют собой ссылки на другие разделы реестра:

HKEY_CURRENT_USER — ссылка на HKU\SID;

HKEY_CURRENT_CONFIG — ссылка на

HKLM\SYSTEM\CurrentControlSet\HadrwareProfi!es\Current;

HKEY_CLASSES_ROOT — ссылка на HKLM\SOFTWARE\CLASSES.

HKEY_CLASSES_ROOT

Данный раздел содержит информацию об ассоциациях файлов и о регистрации классов для объектов COM (Component Object Model). В Windows можно каждому типу файла (*.doc, *.zip, *.txt) сопоставить программу, которая будет запускаться для обработки файла этого типа. Сведения об этих ассоциациях как раз и хранятся в данном ключе реестра. Этот раздел реестра является наиболее интересным — он позволяет изменить много правил поведения системы. Не зря этот раздел является самым большим разделом реестра.

В ранних версиях Windows (до Windows 2000) данный раздел был просто ссылкой на раздел HKLM\SOFTWARE\CLASSES, но с появлением Windows 2000 он стал намного сложнее.

Для создания HKEY_CLASSES_ROOT Windows объединяет два раздела:

□ HLLM\SOFTWARE\Classes — содержит ассоциации типов файлов и регистрацию классов по умолчанию;

□ HKCU\SOFTWARE\Classes — это ссылка на HKU\SID_Classes, содержащий ассоциации типов файлов и регистрацию классов для пользователя, который в данный момент работает с системой.

Таким образом, в разделе HKCR содержится информация о глобальных ассоциациях типов файлов и регистрации СОМ-объектов (данная настройка одинакова для всех пользователей) и информация о пользовательских ассоциациях типов файлов и регистрации СОМ-объектов (разная для каждого пользователя, зарегистрированного в системе). Что это дает пользователю? Сплошные преимущества:

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

- каждый пользователь может использовать свою программу для обработки файлов одного и того же типа. Например, мне нравится видеопроигрыватель BSPlayer, который я ассоциировал с типами файлов *.avi и *.mpg,
а кто-то любит просматривать фильмы с помощью стандартного проигрывателя Windows Media Player;

- пользователь может экспортировать свои ассоциации файлов в REG-файл и присоединить его к реестру другой системы (на другом компьютере). Ему не придется экспортировать весь глобальный список ассоциаций;

- можно ограничить доступ к HKLM\SOFTWARE\Classes: пользователи смогут редактировать собственные ассоциации файлов, но не смогут редактировать общесистемные, что позволит повысить безопасность системы в целом.

Если вы создадите новый ключ в HKCR, то Windows создаст его в разделе HKLM\SOFTWARE\Classes. Другими словами, будет создана общесистемная ассоциация файла. Если вы хотите создать пользовательскую ассоциацию, то ее нужно явно создавать в разделе HKCU\SOFTWARE\Classes.

HKEY_CURRENT_USER

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

Настройки рабочего стола, параметры приложений пользователя, переменные окружения, сетевые соединения, установленные принтеры — вот краткий перечень настроек, хранящихся в этом разделе.

HKEY_LOCAL_MACHINE

Корневой раздел HKLM содержит общесистемные параметры, влияющие на работу всех пользователей и на работу системы в целом. В этом разделе можно найти самые разнообразные параметры: от параметров драйверов до глобальных (или общих) параметров Windows. В табл. 1.5 приведены основные подразделы HKLM.

HKEY_USERS

Раздел HKU содержит пользовательские настройки. В этом разделе вы найдете, как минимум, три подраздела:

- DEFAULT — параметры по умолчанию. Windows их использует перед тем, как пользователь войдет в систему. Не нужно путать эти настройки с настройками по умолчанию, которые применяются перед первым входом пользователя в систему;

- SID — параметры безопасности пользователя с определенным SID. Раздел HKCU указывает на этот раздел (см. выше);

- SID_Classes — содержит ассоциации файлов пользователя и информацию о регистрации пользовательских СОМ-объектов. Как уже отмечалось, Windows объединяет этот раздел и HKLM\SOFTWARE\Classes в один большой корневой раздел HKCR.

Данный раздел содержит также настройки для постоянных SID (см. табл. 1.1): S-1.5-18.S-1.5-19.S-1.5-20.

HKEY_CURRENT_C0NFIG

Раздел НКСС является ссылкой на раздел HKLM\SYSTEM\CurrentControlSet\ Hardware ProfilesXCurrenl, который содержит параметры текущего профиля оборудования.

Реклама

Реклама