Skip to main content

Каковы различные типы значений реестра?

Онлайн мастер-класс от Паулы Янушкевич (CQURE) по информационной безопасности (Апрель 2025)

Онлайн мастер-класс от Паулы Янушкевич (CQURE) по информационной безопасности (Апрель 2025)
Anonim

Реестр Windows полон объектов, называемых ценности которые содержат конкретные инструкции, на которые ссылаются Windows и приложения.

Существует множество видов значений реестра, которые описаны ниже. Они включают в себя строковые значения, двоичные значения, значения DWORD (32-разрядные), значения QWORD (64-разрядные), многострочные значения и расширяемые строковые значения.

Где находятся значения реестра?

Значения реестра можно найти повсюду в реестре в Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.

В Редакторе реестра не только значения реестра, но и ключи реестра и кусты реестра. Каждый из этих объектов похож на папки и отображается в левой части редактора реестра. Значения реестра, впрочем, немного похожи на файлы, которые хранятся внутри эти ключи и их «подразделы».

При выборе раздела будут показаны все его значения реестра в правой части редактора реестра. Это единственное место в реестре Windows, где вы увидите значения реестра - они никогда не перечислены в левой части.

Вот лишь несколько примеров некоторых мест в реестре, причем значение реестра имеет жирный шрифт:

  • HKEY_LOCAL_MACHINE HARDWARE Описание System BIOS BIOSVendor
  • HKEY_CURRENT_USER Environment TEMP
  • HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Текущий пользователь

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

Эта точная структура поддерживается во всем реестре Windows без исключения.

Типы значений реестра

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

Строковое значение

Значения строк обозначаются маленькой красной иконкой с буквами «ab» на них. Это наиболее часто используемые значения в реестре, а также наиболее читаемые человеком. Они могут содержать буквы, цифры и символы.

Ниже приведен пример строкового значения:

HKEY_CURRENT_USER Панель управления клавиатура KeyboardSpeed

Когда вы открываете KeyboardSpeed значение в этом месте в реестре, вам предоставляется целое число, например 31 .

В этом конкретном примере строковое значение определяет скорость, с которой символ будет повторяться, когда его ключ удерживается. Если бы вы изменили значение на 0 , скорость будет намного медленнее, чем если бы она оставалась на уровне 31.

Каждое строковое значение в реестре Windows используется для другой цели в зависимости от того, где оно находится в реестре, и каждый будет выполнять определенную функцию, если она определена с другим значением.

Например, другое строковое значение, расположенное в клавиатура subkey называется InitialKeyboardIndicators, Вместо того, чтобы выбирать число от 0 до 31, это строковое значение принимает только 0 или 2, где 0 означает, что ключ NUMLOCK будет отключен, когда ваш компьютер начнет сначала, а значение 2 делает ключ NUMLOCK включенным по умолчанию.

Это не единственные типы строковых значений в реестре. Другие могут указывать путь к файлу или папке или служить в качестве описаний для системных инструментов.

Строковое значение указано в редакторе реестра как значение реестра реестра «REG_SZ».

Многострочное значение

Многострочное значение похоже на строковое значение, с той лишь разницей, что они могут содержать список значений вместо одной строки.

Средство Disk Defragmenter в Windows использует следующее многострочное значение для определения определенных параметров, которым должна обладать служба:

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services defragsvc RequiredPrivileges

Открытие этого значения реестра показывает, что оно содержит все следующие строковые значения:

SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege

Не все многострочные значения в реестре будут содержать более одной записи. Некоторые функции точно так же, как однострочные значения, но имеют дополнительное пространство для большего количества записей, если они в этом нуждаются.

Редактор реестра перечисляет многострочные значения как значения реестра REG_MULTI_SZ.

Расширяемое значение строки

Расширяемое строковое значение похоже на строковое значение сверху, за исключением того, что они содержат переменные. Когда эти типы значений реестра вызываются Windows или другими программами, их значения расширенный вне зависимости от того, что определяет переменная.

Большинство расширяемых строковых значений легко идентифицируются в редакторе реестра, поскольку их значения содержат знаки%.

Переменные среды - хорошие примеры расширяемых значений строк:

HKEY_CURRENT_USER Environment TMP

TMP расширяемое строковое значение % USERPROFILE% AppData Local Temp , Преимущество такого типа реестра заключается в том, что данные не обязательно должны содержать имя пользователя пользователя, поскольку оно использует %ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ% переменная.

Когда Windows или другое приложение вызывает это TMP value, он преобразуется в любую переменную.По умолчанию Windows использует эту переменную, чтобы показать путь, подобный C: Users Tim AppData Local Temp .

«REG_EXPAND_SZ» - это тип значения реестра, который в Редакторе реестра перечисляет расширяемые строковые значения.

Двоичная стоимость

Как следует из названия, эти типы значений реестра записываются в двоичном формате. Их значки в редакторе реестра синие с единицами и нулями.

HKEY_CURRENT_USER Панель управления Рабочий стол WindowMetrics CaptionFont

Указанный путь находится в реестре Windows, с CAPTIONFONT являющееся двоичным значением. В этом примере при открытии этого значения реестра отображается имя шрифта для титров в Windows, но данные записываются в двоичном формате, а не в обычной, удобочитаемой форме.

Редактор реестра перечисляет «REG_BINARY» как тип значения реестра для двоичных значений.

Значения DWORD (32-разрядные) и значения QWORD (64-разрядные значения)

Оба значения DWORD (32-разрядные) и значения QWORD (64-разрядные) имеют синий значок в реестре Windows. Их значения могут быть выражены в десятичном или шестнадцатеричном формате.

Причина, по которой одно приложение может создать значение DWORD (32-разрядное), а другое значение QWORD (64-разрядное) не зависит от того, работает ли оно из 32-разрядной или 64-разрядной версии Windows, а вместо этого только на длину бит от стоимости. Это означает, что вы можете иметь оба типа значений реестра как для 32-разрядных, так и для 64-разрядных операционных систем.

В этом контексте «слово» означает 16 бит. DWORD, значит, означает «двойное слово» или 32 бита (16 X 2). Следуя этой логике, QWORD означает «quad-word» или 64 бит (16 X 4).

Приложение будет создавать правильное значение реестра, необходимое для соблюдения этих правил длины бит.

Ниже приведен пример значения DWORD (32-разрядного) в реестре Windows:

HKEY_CURRENT_USER Панель управления Персонализация Рабочий стол Слайд-шоу Интервал

При открытии этого значения DWORD (32-разрядное значение), вероятно, будут отображаться данные значения 1800000 (и 1b7740 в шестнадцатеричном формате). Это значение реестра определяет, как быстро (в миллисекундах) ваша заставка перемещается по каждому слайду в слайд-шоу фотографий.

Редактор реестра отображает значения DWORD (32-разрядные) и значения QWORD (64-разрядные) как значения реестра REG_DWORD и REG_QWORD соответственно.

Резервное копирование и восстановление значений реестра

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

К сожалению, вы не можете создавать резервные копии отдельных значений реестра. Вместо этого вы должны сделать резервную копию раздела реестра, в котором находится значение. См. Раздел «Резервное копирование реестра Windows», если вам нужна помощь в этом.

Резервная копия реестра сохраняется как файл REG, который затем можно восстановить в реестр Windows, если вам нужно отменить сделанные вами изменения. См. Раздел Как восстановить реестр Windows, если вам нужна помощь.

Когда мне нужно будет открыть / изменить значения реестра?

Создание новых значений реестра или удаление / редактирование существующих могут решить проблему, возникающую у вас в Windows или с другой программой. Вы также можете изменить значения реестра, чтобы настроить параметры программы или отключить функции приложения.

Иногда вам может понадобиться открывать значения реестра просто для информационных целей.

Вот несколько примеров, которые включают в себя редактирование или открытие значений реестра:

  • Как подделать синий экран смерти
  • Как проверить текущую версию BIOS на вашем компьютере
  • Как предотвратить программы из кражи фокуса в Windows
  • Как сделать Windows 7 Auto Login

Общие сведения о внесении изменений в значения реестра см. В разделе «Как добавить, изменить и удалить ключи и значения реестра».

Дополнительная информация о значениях реестра

Открытие значения реестра позволит вам редактировать свои данные. В отличие от файлов на вашем компьютере, которые действительно будут что-то делать при их запуске, значения реестра просто откроются для редактирования. Другими словами, совершенно безопасно открыть любое значение реестра в реестре Windows. Тем не мение, редактирование ценности, не зная, что вы делаете, не очень хорошая идея.

Существуют некоторые обстоятельства, при которых изменение значения реестра не вступает в силу до перезагрузки компьютера. Другие вообще не требуют перезапуска, поэтому их изменения будут мгновенно отображены. Поскольку редактор реестра не сообщает вам, какие из них требуют перезагрузки, вы должны перезагрузить компьютер, если редактирование реестра не работает.

Вы можете увидеть некоторые значения реестра в реестре Windows, перечисленные как REG_NONE , Это двоичные значения, которые создаются, когда пустые данные записываются в реестр. Открытие такого значения реестра показывает его значения как нули в шестнадцатеричном формате, а редактор реестра перечисляет эти значения как (двоичное значение с нулевой длиной) .

Используя командную строку, вы можете удалить и добавить ключи реестра reg delete а также reg добавить команд.

Максимальный размер для всех значений реестра в разделе реестра ограничен до 64 килобайт.