Что такое значение реестра?

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

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

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

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

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

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

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

  • HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ BIOS \BIOSVendor
  • HKEY_CURRENT_USER \ Среда \ТЕМП.
  • HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \Текущий пользователь

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

Ульи, ключи, значения в редакторе реестра Windows для Windows 10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ RequiredPrivileges

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

SeChangeNotifyPrivilegeSeImpersonatePrivilegeSeIncreaseWorkingSetPrivilegeSeTcbPrivilegeSeSystemProfilePrivilegeSeAuditPrivilegeSeCreateGlobalPrivilegeSeBackupPrivilegeSeManageVolumePrivilege

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

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

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

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

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

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

HKEY_CURRENT_USER \ Среда \ TMP

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

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

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

Двоичное значение

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

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

Указанный выше путь находится в реестре с 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 или другой программе. Вы также можете изменить значения реестра, чтобы настроить параметры программы или отключить функции приложения.

Как добавлять, изменять и удалять ключи и значения реестра

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

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

  • Как проверить текущую версию BIOS на вашем компьютере
  • Как предотвратить воровство фокуса программ в Windows
  • Как автоматически войти в Windows

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

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

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

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

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

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