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

Реестр 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 ​​в этом месте в реестре, вы получаете целое число, например 31.

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

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

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

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

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

Multi-String Value

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

Средство 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. Преимущество этого типа значения реестра состоит в том, что данные не должны содержать имя пользователя, поскольку он использует переменную% USERPROFILE%.

Когда Windows или другое приложение вызывает это значение TMP, оно преобразуется в любое значение, заданное для этой переменной. По умолчанию 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 означает «четверное слово» или 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

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

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

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

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

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

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

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

Ссылка на основную публикацию