Реестр Windows Синтаксис, структура, назначение элементов реестра.

Кирилл

Команда форума
Администратор
Ассоциация VN
Сообщения
14,053
Реакции
5,745
Оглавление:
Основы работы с реестром

1) Что такое реестр?
2) Синтаксис, структура, назначение элементов реестра.
3) Редактор реестра (regedit.exe).
4) Синтаксис, структура reg-файла.
5) Утилита reg.exe.

_______________________________________

Итак, в прошлой статье мы рассмотрели вопрос о том, что такое реестр и с чем его едят.

Тут предлагаю ознакомиться с его структурой и синтаксисом более подробно.

Вызовем редактор реестра:

Жмем (Win + R → regedit → OК)*
*в начале нажимаете кнопку Win () и не отпуская ее кнопку R на вашей клавиатуре, в появившемся окне вводим regedit и нажимаем ОК
1715334611646.png


Либо меню пуск-вводим regedit.exe
Жмем его, открываем редактор реестра.

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

Каждая строка в левом окне редактора реестра называется разделом.
Часто вижу как на форумах это называют всяко разно-куст, ветка, улей... обзывают как могут.
Каждый раздел может иметь в своем составе еще множество других разделов(или подразделов-как удобнее).
А так же параметров.


_____________________
Раздел реестра - это каталог реестра, содержащий прочие подкаталоги(разделы) и параметры реестра; имеет иерархическую структуру при графическом отображении элементов реестра, может иметь уникальные свойства для исполнения особого функционала раздела и его параметров.
Например раздел command-значение параметра может принимать и выполнять консольные команды.
Подробнее рассмотрим эти возможности в будущих темах.


_____________________
Параметр-это переменная, которой присвоено определенное значение, имеющая уникальный функционал для каждого параметра


Параметры мы видим в правом окне редактора реестра.
Одно нажатие левой кнопкой мыши, позволит увидеть параметр раздела справа.
Двойной клик по имени раздела или нажатие на треугольник слева от раздела откроет список разделов (перейдет в подкаталог),которые входят в состав данного раздела.
Нажав правой кнопкой мыши на любом из разделов мы сможем увидеть меню, позволяющее оперировать функциями редактора реестра.
На самом редакторе мы заострим внимание чуть позже, а сейчас о том, что касается непосредственно этой темы.
По нажатию правой кнопкой мыши на каком либо из элементов реестра мы видим меню, в нем еще одно подменю - "создать".
Если кликнуть правой кнопкой мыши на пустом поле, то будет вызвано просто меню "создать".
Перейдя к нему мы видим все возможные варианты создания элементов реестра.
Меню "изменить" открывает возможность редактировать элементы реестра, так же имеется и ряд других меню и опции, основная часть которых не нуждается в комментариях и понятна интуитивно.
Но некоторые возможности редакции реестра мы рассмотрим в более поздних статьях, будучи более подготовленными.
Аналогичное меню есть в заголовке редактора реестра.
Итак, мы имеем возможность создать разделы, и несколько типов параметров.
Все вместе они являются чем то вроде набором инструкции для системы и железа, а так же местом регистрации обращений к системе и комплектующим, и сохраняют изменения.


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

HKEY_CLASSES_ROOT (HKCR) – в этом разделе содержатся сведения о расширениях всех зарегистрированных в системе типов файлов (хранящиеся здесь сведения отвечают за запуск необходимой программы при открытии файла с помощью Проводника Windows);
HKEY_CURRENT_USER (HKCU) – в этом разделе содержится информация о пользователе, вошедшем в систему в настоящий момент (здесь хранятся папки пользователя, цвета экрана и параметры панели управления);
HKEY_LOCAL_MACHINE (HKLM) –в этом разделе содержится информация об аппаратной части ПК, о драйверах устройств, сведения о загрузке Windows;
HKEY_USERS (HKU) |– в этом разделе содержится информация о всех активных загруженных профилях пользователей данного ПК;
HKEY_CURRENT_CONFIG (HKCC) – в этом разделе содержится информация о профиле оборудования, используемом локальным компьютером при запуске системы.


Внутри каждого раздела могут находится другие разделы, которые будут аналогичны каталогам и подкаталогам жесткого диска.

Параметр имеет имя, тип и значение.


Три части параметра реестра всегда располагаются в определенном порядке:
  • Имя
  • Тип данных
  • значение
(например: [RegistrySizeLimit] [REG_DWORD] [0x8000000]).

______________________________
Максимальная длина имени параметра:

Windows Server 2003 и Windows XP: 16 383 символов
Windows 2000: 260 символов ANSI или 16 383 символа Юникод
Windows 95, Windows 98 и Windows Millennium Edition: 255 символов

Значения большого размера (больше 2048 байт) хранятся во внешних файлах, а в реестр заносится имя такого файла. Это способствует повышению эффективности использования реестра.


_____________________________
Максимальный размер параметра:

Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003: доступная память

Windows 95, Windows 98 и Windows Millennium Edition: 16 300 байт
Кстати, общий размер всех параметров раздела не должен превышать 64 КБ.


Подробнее



Типы данных, используемые в параметрах, а так же назначение параметров.

REG_BINARY ДвоичныйДвоичные данные
REG_DWORDЧисловойЧисло
REG_QWORDЧисловой64-разрядное числовое значение
REG_EXPAND_SZСтроковыйТекст и переменные
REG_FULL_RESOURCE_DESCRIPTORСтроковыйИдентификатор ресурса устройства
REG_LINKСтроковыйПуть к файлу
REG_MULTI_SZ МногостроковыйМассив строк
REG_NONEНеизвестныйЗашифрованные данные
REG_RESOURCE_LISTСтроковыйСписок ресурсов устройств
REG_RESOURCE_REQUIREMENTS_LISTСтроковыйИдентификатор ресурса устройства
REG_SZСтроковыйТекст


Подробнее:

REG_BINARY
Необработанные двоичные данные. Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате.

REG_DWORD
Данные, представленные целым числом (4 байта, 32 бита). Многие параметры служб и драйверов устройств имеют этот тип и отображаются в двоичном, шестнадцатеричном или десятичном форматах. Эквивалентами типа DWORD являются DWORD_LITTLE_ENDIAN (самый младший байт хранится в памяти в первом числе) и REG_DWORD_BIG_ENDIAN (самый младший байт хранится в памяти в последнем числе).

REG_EXPAND_SZ
Расширяемая строка данных. Эта строка представляет собой текст, содержащий переменную, которая может быть заменена при вызове со стороны приложения.

REG_MULTI_SZ
Многострочное поле. Значения, которые фактически представляют собой списки текстовых строк в формате, удобном для восприятия человеком, обычно имеют именно этот тип данных. Записи разделяются пробелами, запятыми или другими символами.
Подробнее по ссылке.

REG_SZ
Текстовая строка в формате, удобном для восприятия человеком. Значениям, представляющим собой описания компонентов, обычно присваивается именно этот тип данных. Имеет фиксированную длину.

REG_LINK
Символическая ссылка в формате Юникод.

REG_FULL_RESOURCE_DESCRIPTOR
Последовательность вложенных массивов. Служит для хранения списка ресурсов, которые используются физическим устройством. Обнаруженные данные система сохраняет в разделе \HardwareDescription. В окне редактора реестра эти данные отображаются в виде двоичного параметра в шестнадцатеричном формате

REG_RESOURCE_LIST
Последовательность вложенных массивов. Служит для хранения списка ресурсов, которые используются драйвером устройства или управляемым им физическим устройством. Обнаруженные данные система сохраняет в разделе \ResourceMap. В окне редактора реестра эти данные отображаются в виде двоичного параметра в шестнадцатеричном формате
REG_RESOURCE_REQUIREMENTS_LIST
Последовательность вложенных массивов. Служит для хранения списка драйверов аппаратных ресурсов, которые могут быть использованы определенным драйвером устройства или управляемым им физическим устройством. Часть этого списка система записывает в раздел \ResourceMap. Данные определяются системой. В окне редактора реестра они отображаются в виде двоичного параметра в шестнадцатеричном формате

REG_QWORD
Данные, представленные в виде 64-разрядного целого. Начиная с Windows 2000, такие данные отображаются в окне редактора реестра в виде двоичного параметра

REG_NONE
Данные, не имеющие определенного типа. Такие данные записываются в реестр системой или приложением. В окне редактора реестра отображаются в виде двоичного параметра в шестнадцатеричном формате

Так же рекомендую ознакомится
Структура реестра
 
Последнее редактирование модератором:
Назад
Сверху Снизу