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

Тема в разделе "FAQ по работе с реестром", создана пользователем Kиpилл, 7 сен 2012.

  1. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.199
    Симпатии:
    4.970
    Оглавление:
    Основы работы с реестром

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

    _______________________________________

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

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

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

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

    Либо меню пуск-вводим regedit.exe
    Жмем его,открываем редактор реестра.
    [​IMG]
    Напомню,что реестр состоит из пяти основных разделов,которые мы и видим.
    Есть еще один,скрытый,но к нему вернемся гораздо позже.

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


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


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


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





    [​IMG]

    Рассмотрим их:


    основные разделы​
    1
    2 HKEY_CLASSES_ROOT (HKCR) – в этом разделе содержатся сведения о расширениях всех зарегистрированных в системе типов файлов (хранящиеся здесь сведения отвечают за запуск необходимой программы при открытии файла с помощью Проводника Windows);
    3 HKEY_CURRENT_USER (HKCU) – в этом разделе содержится информация о пользователе, вошедшем в систему в настоящий момент (здесь хранятся папки пользователя, цвета экрана и параметры панели управления);
    4 HKEY_LOCAL_MACHINE (HKLM) –в этом разделе содержится информация об аппаратной части ПК, о драйверах устройств, сведения о загрузке Windows;
    5 HKEY_USERS (HKU) – в этом разделе содержится информация о всех активных загруженных профилях пользователей данного ПК;
    6 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 КБ.


    Подробнее

    Далее.

    типы данных,используемые в параметрах,а так же назначение параметров.​
    1
    2 REG_BINARY Двоичный Двоичные данные
    3 REG_DWORD Числовой Число
    4 REG_QWORD Числовой 64-разрядное числовое значение
    5 REG_EXPAND_SZ Строковый Текст и переменные
    6 REG_FULL_RESOURCE_DESCRIPTOR Строковый Идентификатор ресурса устройства
    7 REG_LINK Строковый Путь к файлу
    8 REG_MULTI_SZ Многостроковый Массив строк
    9 REG_NONE Неизвестный Зашифрованные данные
    10 REG_RESOURCE_LIST Строковый Список ресурсов устройств
    11 REG_RESOURCE_REQUIREMENTS_LIST Строковый Идентификатор ресурса устройства
    12 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
    Данные, не имеющие определенного типа. Такие данные записываются в реестр системой или приложением. В окне редактора реестра отображаются в виде двоичного параметра в шестнадцатеричном формате

    Так же рекомендую ознакомится
    Структура реестра
    :training1:
     
    Tolik_54, vik-tor, Sandor и ещё 1-му нравится это.

Поделиться этой страницей