HKEY_CURRENT_CONFIG
Корневой раздел HKEY_CURRENT_CONFIG
(псевдоним HKCC ) хранит информацию о настройках оборудования, которое используется компьютером в текущем сеансе работы. Он также является копией подраздела HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware-Profiles . Этот раздел практически не используется разработчиками в программах и сценариях.Итак, мы рассмотрели все виды корневых разделов. Каждых из них имеет множество вложенных разделов (подразделов). Их количество у каждого компьютера различно. Это связано с тем, что каждый пользователь устанавливает на компьютер свои любимые программы и игры. Если установка приложения происходит через специальные установочные программы – инсталляторы (Setup.exe, Install.exe и т. п.), то в реестр добавляются новые подразделы и параметры. Позже вы на учитесь находить подобные разделы и изменять их по своему желанию.
Физическое расположение реестра
Сам реестр физически состоит из нескольких файлов, расположенных в папке %SystemRoot%\System32\Config
. Часть файлов для раздела HKEY_CURRENT_USER хранится в папке %SystemRoot%\Profiles\Если вам пока непонятно что означает %SystemRoot%
– читайте дальше – в следующем разделе мы поговорим о том, что это такое.Типы параметров
Параметры являются второй важной частью реестра после разделов. Каждый параметр имеет свои имя, значение и тип значения. Рассмотрим наиболее часто используемые типы данных.
► REG_BINARY
– двоичные данные (Binary Value) представляют собой набор двоичных данных, доступных для редактирования в шестнадцатеричном формате. Подобный тип данных используется для хранения сведений об аппаратных ресурсах.► REG_DWORD
– целое число (DWORD Value) может задаваться в двоичном, десятичном и шестнадцатеричном форматах. Это один из самых применяемых типов параметров. Очень часто он работает в качестве своеобразного переключателя: 1 – включение (True)/0 – выключение (False). В реестре Windows 7 присутствует два вида DWORD: 32-битное значение и 64-битное значение.► REG_EXPAND_SZ
– расширенная строка (Expandable String Value) используется для ссылок на файлы. Кроме произвольного текста значение параметра такого типа может включать в себя специальные переменные. Во время обработки системой они могут заменяться на определенные значения, например пути к папкам. В таком качестве часто используются следующие переменные:• %systemroot%
– путь к каталогу в котором операционная система хранит свои файлы (например, каталог C:\Windows ).•
%windir% – похоже на предыдущую переменную. Ее отличие от %systemroot% заключается в том, что переменную %systemroot% переопределить нельзя, а каталог, к которому ведет переменная %windir% , можно изменить с помощью окна Переменные среды (Панель управления ► Система и безопасность ► Система ► Дополнительные параметры системы ► вкладка Дополнительно ► кнопка Переменные среды ).• %systemdrive%
– заменяет собой букву системного диска (как правило, диск С: ).• %userprofile%
– подставляет путь к каталогу, хранящему профиль текущего пользователя.• %programfiles%
– заменяет собой путь к папке, в которую Windows устанавливает все программы (как правило, C:\Program Files ).• %username%
– подставляет имя текущего пользователя, работающего с системой.• computername%
– подставляет имя компьютера (используется при обращении к компьютеру по сети).► REG_MULTI_SZ
– многострочный текст (Multi-String Value) обычно используется для представления списков.► REG_SZ
– текстовая строка (String Value). Это один из самых распространенных типов данных в реестре.ПРИМЕЧАНИЕ