Все, что вам нужно знать о реестре Windows, создании ключей и значений

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

Что такое реестр Windows

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

Компоненты реестра Windows

Реестр Windows состоит из трех основных компонентов - ключей корневого уровня, ключей и значений. "Ключи корневого уровня" содержат все "Ключи", а "Ключи" будут иметь свой собственный набор "Значений". Вы можете думать об этом как о "LocalDrive -> Папка -> Файл" в вашей системе.

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

Windows-реестра-корневые-ключи

HKEY_CLASSES_ROOT (HKCR): этот корневой ключ используется Windows для управления связыванием и внедрением объектов (OLE) и ассоциациями типов файлов. Это ключ, с помощью которого Windows связывает все ваши файлы с соответствующими программами, чтобы вы могли открывать их и взаимодействовать с ними.

HKEY_CURRENT_USER (HKCU): в этом разделе реестра Windows хранятся все данные, пользовательские настройки и конфигурации, связанные с текущим вошедшим в систему пользователем. Не только операционная система Windows, но и другие программы также хранят данные, относящиеся к текущему пользователю.

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

HKEY_USERS (HKU): Как видно из названия, этот корневой ключ содержит все настройки всех пользователей, включая всех вошедших и вышедших из системы пользователей. Поскольку вы можете найти настройки для других пользователей, не путайте этот корневой ключ с HKCU.

HKEY_CURRENT_CONFIG (HKCC): Проще говоря, вы можете назвать это псевдо-корневым ключом, поскольку это просто прямая ссылка на текущие настройки профиля оборудования в корневом ключе HKLM.

Ключевые ценности

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

Windows-значения-реестра

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

Двоичное значение: как следует из названия, эти значения содержат только двоичные данные (0, 1). Часто эти значения используются для включения или выключения определенной настройки.

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

Значение QWORD (64-битное): значения QWORD аналогичны значениям DWORD, но могут содержать любое целое число в диапазоне 64 бит. Можно сказать, что они предназначены для работы с 64-битными системами.

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

Расширяемое строковое значение. Расширяемые строковые значения аналогичны обычным строковым значениям, но содержат переменные среды.

Создание новых ключей и значений

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

Windows-реестра-резервное копирование

Чтобы создать новый ключ, щелкните правой кнопкой мыши ключ корневого уровня и выберите параметр "Новый", а затем "Ключ". По умолчанию вновь созданный ключ будет выглядеть как папка и будет называться примерно так: "Новый ключ #". Вы всегда можете изменить имя ключа по мере необходимости. Та же процедура применяется всякий раз, когда вы хотите создать новый подключа.

Windows-реестр-новый-ключ

Чтобы создать новое значение, щелкните правой кнопкой мыши на правой панели и выберите значение в зависимости от ваших потребностей, как описано выше. Как только значение создано, вам нужно назвать его; название полностью зависит от конкретных требований. Но учтите, что если вы выберете опцию "Ключ" на правой панели, реестр Windows автоматически создаст новый дополнительный ключ.

Windows-реестр-новое-значение

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

Windows-реестр-значение-данные

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

Оставьте комментарий ниже, поделитесь своими мыслями и опытом.

Один комментарий

  1. В примере, приведенном для создания корневого ключа, каков конечный результат или цель? Мне было интересно, есть ли способ принудительно настроить конкретное программное обеспечение для всех пользователей на локальном компьютере. Мы обнаружили, что всякий раз, когда кто-то входит в систему, используя свою сетевую учетную запись (и учетную запись локального компьютера по умолчанию IVCC), он создает новый профиль для каждого пользователя сети. Т.е. smitchum.ivcc. Также у нас есть проблемы с настройками наших дисплеев и драйверами для USB-устройств. Кажется, каждый пользователь должен войти в систему, когда загружаются драйверы. Это очень неприятно. Если есть способ создать корневой ключ для отправки этой информации всем пользователям, это было бы здорово! Спасибо.

Комментарии закрыты.