В каждой ветви пользователя существуют настройки для этого пользователя, такие как, например, настройки Панели управления. Большинство приложений сохраняют здесь также и определенную информацию пользователя, например такую, как панели инструментов, рекорды в играх и другие личные настройки.
Настройки текущего пользователя разделены на несколько категорий: AppEvents, Control Panel, Identities, Software и System. Самая полезная из ветвей -Software, которая содержит данные для приложений, установленных на компьютере. В этом разделе и в разделе HKEY_LOCAL_MACHINE\SOFTWARE (мы поговорим о нем позже) можно найти все настройки ваших приложений. Большинство пользовательских настроек операционной системы находятся в HKEY_CURRENT_USER\ Software\Microsoft\Windows, как будто Windows — это еще одно приложение системы.
О HKEY_LOCAL_MACHINE
Эта ветвь содержит информацию о «железе» и программном обеспечении, установленном на компьютере, которая не связана с конкретным пользователем, то есть настройки, которые являются общими для всех пользователей системы.
Так же как и HKEY_CURRENT_USER, наибольший интерес представляет ветвь SOFTWARE. Она содержит всю информацию, необходимую для приложений, установленных на компьютере. В ветви HKEY_CURRENT_USER хранятся все пользовательские настройки (даже если у компьютера только один пользователь), например конфигурация Панели инструментов. Настройки, которые не зависят от пользователя, — папки, в которые установлены программы и списки установленных компонентов, — находятся в ветви HKEY_LOCAL_MACHINE. Чтобы найти настройки конкретного приложения, понадобится заглянуть в обе ветви, поскольку большинство производителей (даже Microsoft) не очень внимательно относятся к тому, какая именно ветвь используется для настроек.
О HKEYJJSERS
В этой ветви содержится подветвь текущего пользователя, именем которой является длинный ряд цифр:
S-1-5-21-1727987266-1036259444-725315541-500
Этот номер является идентификатором защиты, уникальным для каждого пользователя компьютера (и ваш будет отличаться от приведенного выше).
Хотя вы и можете редактировать содержание этой ветви, но лучше все-таки использовать ветвь HKEY_CURRENT_USER:
HKEY_USERS\S-1-5-21-1727987266-1036259444-725315541-500
Неважно, какой пользователь подключен, HKEY_CURRENT_USER всегда связана с соответствующей частью HKEYJJSERS.
‘^v Из-за того что система Windows загружает только профиль (часть реестра)
текущего пользователя, показана будет только одна ветвь пользователя. Од-^ ^ нако существуют и другие ветвн, например .default (при входе в систему не ' был указан конкретный пользователь) и несколько других ветвей, которые не представляют интереса для большинства пользователей.
О HKEY_CURRENT_CONFIG
Эта ветвь содержит мало информации, бблыиая часть которой является копией (зеркальным отображением) других разделов реестра. Обычно нет причин вмешиваться в работу этой ветви.
Все, что вы хотите изменить в реестре, можно сделать в разделе HKEY_CURRENTJJSER ИЛИ HKEY_LOCAL_MACHINE.
Значения — это место, где хранится информация, в то время как разделы нужны для организации значений. Реестр использует восемь типов значений, соответствующих информации, которую они содержат. У каждого типа значений есть по крайней мере два имени — стандартное и символьное (приведено в круглых скобках в табл. 3.1).
Таблица 3.1. Значения параметров реестра | ||
---|---|---|
Вид значения | Значок, используемый в редакторе реестра | Может ли быть создано в редакторе реестра? |
Строковый параметр (REG_SZ) | IS | Да |
Мультисгроковый параметр (REG_MULTI_SZ) | Да | |
Расширяемый строковый параметр (REG_EXPAND_SZ) | т | Да |
Двоичный параметр (REG_BINARY) | Is* | Да |
Параметр DWORD (32 бита) (REGJ5W0RD) | ш | Да |
Параметр QWORD (64 бита) (REG_QWORD) | ш | Да |
Машинное слово (REGJM)RD_BIGENDIAN) | ш | Нет |
Список ресурсов (REG_LIST, REG_RESOURCE_ REQUIREMENTS J.IST или FULL_RESOURCE_ DESCRIPTOR) | IS | Нет |
Хотя редактор реестра и позволяет просматривать и редактировать все восемь видов значений, создавать он может только шесть самых распространенных (и самых используемых) видов. На практике вы в основном будете создавать только строковые, двоичные и DWORD-параметры.
О Строковые значения