- Сообщения
- 14,053
- Решения
- 2
- Реакции
- 5,746
Оглавление:
Основы работы с реестром
1) Что такое реестр?
2) Синтаксис, структура, назначение элементов реестра.
3) Редактор реестра (regedit.exe).
4) Синтаксис, структура reg-файла.
5) Утилита reg.exe.
_______________________________________
Итак, в прошлой статье мы рассмотрели вопрос о том, что такое реестр и с чем его едят.
Тут предлагаю ознакомиться с его структурой и синтаксисом более подробно.
Вызовем редактор реестра:
Жмем (Win + R → regedit → OК)*
*в начале нажимаете кнопку Win () и не отпуская ее кнопку R на вашей клавиатуре, в появившемся окне вводим regedit и нажимаем ОК
Либо меню пуск-вводим regedit.exe
Жмем его, открываем редактор реестра.
Напомню, что реестр состоит из пяти основных разделов, которые мы и видим.
Есть еще один, скрытый, но к нему вернемся гораздо позже.
Каждая строка в левом окне редактора реестра называется разделом.
Часто вижу как на форумах это называют всяко разно-куст, ветка, улей... обзывают как могут.
Каждый раздел может иметь в своем составе еще множество других разделов(или подразделов-как удобнее).
А так же параметров.
_____________________
Раздел реестра - это каталог реестра, содержащий прочие подкаталоги(разделы) и параметры реестра; имеет иерархическую структуру при графическом отображении элементов реестра, может иметь уникальные свойства для исполнения особого функционала раздела и его параметров.
Например раздел command-значение параметра может принимать и выполнять консольные команды.
Подробнее рассмотрим эти возможности в будущих темах.
_____________________
Параметр-это переменная, которой присвоено определенное значение, имеющая уникальный функционал для каждого параметра
Параметры мы видим в правом окне редактора реестра.
Одно нажатие левой кнопкой мыши, позволит увидеть параметр раздела справа.
Двойной клик по имени раздела или нажатие на треугольник слева от раздела откроет список разделов (перейдет в подкаталог),которые входят в состав данного раздела.
Нажав правой кнопкой мыши на любом из разделов мы сможем увидеть меню, позволяющее оперировать функциями редактора реестра.
На самом редакторе мы заострим внимание чуть позже, а сейчас о том, что касается непосредственно этой темы.
По нажатию правой кнопкой мыши на каком либо из элементов реестра мы видим меню, в нем еще одно подменю - "создать".
Если кликнуть правой кнопкой мыши на пустом поле, то будет вызвано просто меню "создать".
Перейдя к нему мы видим все возможные варианты создания элементов реестра.
Меню "изменить" открывает возможность редактировать элементы реестра, так же имеется и ряд других меню и опции, основная часть которых не нуждается в комментариях и понятна интуитивно.
Но некоторые возможности редакции реестра мы рассмотрим в более поздних статьях, будучи более подготовленными.
Аналогичное меню есть в заголовке редактора реестра.
Итак, мы имеем возможность создать разделы, и несколько типов параметров.
Все вместе они являются чем то вроде набором инструкции для системы и железа, а так же местом регистрации обращений к системе и комплектующим, и сохраняют изменения.
HKEY_CLASSES_ROOT (HKCR) – в этом разделе содержатся сведения о расширениях всех зарегистрированных в системе типов файлов (хранящиеся здесь сведения отвечают за запуск необходимой программы при открытии файла с помощью Проводника Windows);
HKEY_CURRENT_USER (HKCU) – в этом разделе содержится информация о пользователе, вошедшем в систему в настоящий момент (здесь хранятся папки пользователя, цвета экрана и параметры панели управления);
HKEY_LOCAL_MACHINE (HKLM) –в этом разделе содержится информация об аппаратной части ПК, о драйверах устройств, сведения о загрузке Windows;
HKEY_USERS (HKU) |– в этом разделе содержится информация о всех активных загруженных профилях пользователей данного ПК;
HKEY_CURRENT_CONFIG (HKCC) – в этом разделе содержится информация о профиле оборудования, используемом локальным компьютером при запуске системы.
Внутри каждого раздела могут находится другие разделы, которые будут аналогичны каталогам и подкаталогам жесткого диска.
Три части параметра реестра всегда располагаются в определенном порядке:
______________________________
Максимальная длина имени параметра:
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
Данные, представленные целым числом (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
Данные, не имеющие определенного типа. Такие данные записываются в реестр системой или приложением. В окне редактора реестра отображаются в виде двоичного параметра в шестнадцатеричном формате
Так же рекомендую ознакомится
Структура реестра
Основы работы с реестром
1) Что такое реестр?
2) Синтаксис, структура, назначение элементов реестра.
3) Редактор реестра (regedit.exe).
4) Синтаксис, структура reg-файла.
5) Утилита reg.exe.
_______________________________________
Итак, в прошлой статье мы рассмотрели вопрос о том, что такое реестр и с чем его едят.
Тут предлагаю ознакомиться с его структурой и синтаксисом более подробно.
Вызовем редактор реестра:
Жмем (Win + R → regedit → OК)*
*в начале нажимаете кнопку Win () и не отпуская ее кнопку R на вашей клавиатуре, в появившемся окне вводим regedit и нажимаем ОК
Либо меню пуск-вводим regedit.exe
Жмем его, открываем редактор реестра.
Напомню, что реестр состоит из пяти основных разделов, которые мы и видим.
Есть еще один, скрытый, но к нему вернемся гораздо позже.
Каждая строка в левом окне редактора реестра называется разделом.
Часто вижу как на форумах это называют всяко разно-куст, ветка, улей... обзывают как могут.
Каждый раздел может иметь в своем составе еще множество других разделов(или подразделов-как удобнее).
А так же параметров.
_____________________
Раздел реестра - это каталог реестра, содержащий прочие подкаталоги(разделы) и параметры реестра; имеет иерархическую структуру при графическом отображении элементов реестра, может иметь уникальные свойства для исполнения особого функционала раздела и его параметров.
Например раздел command-значение параметра может принимать и выполнять консольные команды.
Подробнее рассмотрим эти возможности в будущих темах.
_____________________
Параметр-это переменная, которой присвоено определенное значение, имеющая уникальный функционал для каждого параметра
Параметры мы видим в правом окне редактора реестра.
Одно нажатие левой кнопкой мыши, позволит увидеть параметр раздела справа.
Двойной клик по имени раздела или нажатие на треугольник слева от раздела откроет список разделов (перейдет в подкаталог),которые входят в состав данного раздела.
Нажав правой кнопкой мыши на любом из разделов мы сможем увидеть меню, позволяющее оперировать функциями редактора реестра.
На самом редакторе мы заострим внимание чуть позже, а сейчас о том, что касается непосредственно этой темы.
По нажатию правой кнопкой мыши на каком либо из элементов реестра мы видим меню, в нем еще одно подменю - "создать".
Если кликнуть правой кнопкой мыши на пустом поле, то будет вызвано просто меню "создать".
Перейдя к нему мы видим все возможные варианты создания элементов реестра.
Меню "изменить" открывает возможность редактировать элементы реестра, так же имеется и ряд других меню и опции, основная часть которых не нуждается в комментариях и понятна интуитивно.
Но некоторые возможности редакции реестра мы рассмотрим в более поздних статьях, будучи более подготовленными.
Аналогичное меню есть в заголовке редактора реестра.
Итак, мы имеем возможность создать разделы, и несколько типов параметров.
Все вместе они являются чем то вроде набором инструкции для системы и железа, а так же местом регистрации обращений к системе и комплектующим, и сохраняют изменения.
основные разделы
HKEY_CLASSES_ROOT (HKCR) – в этом разделе содержатся сведения о расширениях всех зарегистрированных в системе типов файлов (хранящиеся здесь сведения отвечают за запуск необходимой программы при открытии файла с помощью Проводника Windows);HKEY_CURRENT_USER (HKCU) – в этом разделе содержится информация о пользователе, вошедшем в систему в настоящий момент (здесь хранятся папки пользователя, цвета экрана и параметры панели управления);
HKEY_LOCAL_MACHINE (HKLM) –в этом разделе содержится информация об аппаратной части ПК, о драйверах устройств, сведения о загрузке Windows;
HKEY_USERS (HKU) |– в этом разделе содержится информация о всех активных загруженных профилях пользователей данного ПК;
HKEY_CURRENT_CONFIG (HKCC) – в этом разделе содержится информация о профиле оборудования, используемом локальным компьютером при запуске системы.
Внутри каждого раздела могут находится другие разделы, которые будут аналогичны каталогам и подкаталогам жесткого диска.
Параметр имеет имя, тип и значение.
Три части параметра реестра всегда располагаются в определенном порядке:
- Имя
- Тип данных
- значение
______________________________
Максимальная длина имени параметра:
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
Данные, не имеющие определенного типа. Такие данные записываются в реестр системой или приложением. В окне редактора реестра отображаются в виде двоичного параметра в шестнадцатеричном формате
Так же рекомендую ознакомится
Структура реестра
Последнее редактирование модератором: