Windows

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

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

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

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

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

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

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

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

  • HKEY_LOCAL_MACHINE \ ОБОРУДОВАНИЕ \ ОПИСАНИЕ \ Система \ BIOS \ BIOSVendor
  • HKEY_CURRENT_USER \ Environment \ TEMP
  • HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CurrentUser

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

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

Эта точная структура сохраняется во всем реестре 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

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

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

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ RequiredPrivileges

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

SeChangeNotifyPrivilege 
SeImpersonatePrivilege
SeIncreaseWorkingSetPrivilege
SeTcbPrivilege
SeSystemProfilePrivilege
SeAuditPrivilege
SeCreateGlobalPrivilege
SeBackupPrivilege
SeManageVolumePrive

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

Редактор реестра перечисляет многострочные значения как типы реестра «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» соответственно.

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone