Использование редактора реестра с умом

Во многих статьях на сайте remontka.pro я рассказывал, как выполнить то или иное действие с помощью редактора реестра Windows — отключить автозапуск дисков, убрать баннер или программы в автозагрузке.
С помощью правки реестра можно изменить очень многие параметры, оптимизировать работу системы, отключить какие-либо ненужные функции системы и многое другое. В этой статье поговорим об использовании редактора реестра, не ограничиваясь стандартными инструкциями наподобие «найти такой-то раздел, изменить значение». Статья в равной степени подойдет для пользователей Windows 7, 8 и 8.1.
Что такое реестр
Реестр Windows представляет собой структурированную базу данных, в которой хранятся параметры и информация, используемая операционной системой, драйверами, службами и программами.

Реестр состоит из разделов (в редакторе выглядят как папки), параметров (или ключей) и их значений (показываются в правой части редактора реестра).

Чтобы запустить редактор реестра, в любой версии Windows (от XP) вы можете нажать клавиши Windows + R и ввести regedit в окно «Выполнить».

Впервые запуская редактор в левой части вы увидите корневые разделы, в которых неплохо бы ориентироваться:
- HKEY_CLASSES_ROOT — данный раздел используются для хранения и управления ассоциациями файлов. Фактически, данный раздел является ссылкой на HKEY_LOCAL_MACHINE/Software/Classes
- HKEY_CURRENT_USER — содержит параметры для пользователя, под именем которого был осуществлен вход в систему. Здесь же хранятся большинство параметров установленных программ. Является ссылкой на раздел пользователя в HKEY_USERS.
- HKEY_LOCAL_MACHINE — в данном разделе хранятся настройки ОС и программ в целом, для всех пользователей.
- HKEY_USERS — хранит настройки для всех пользователей системы.
- HKEY_CURRENT_CONFIG — содержит параметры всего установленного оборудования.
В инструкциях и руководствах имена разделов часто сокращаются до HK + первые буквы имени, например, вы можете увидеть такую запись: HKLM/Software, что соответствует HKEY_LOCAL_MACHINE/Software.
Где хранятся файлы реестра
Файлы реестра хранятся на системном диске в папке Windows/System32/Config — файлы SAM, SECURITY, SYTEM и SOFTWARE содержат информацию из соответствующих разделов в HKEY_LOCAL_MACHINE.

Данные из HKEY_CURRENT_USER хранятся в скрытом файле NTUSER.DAT в папке «Users/Имя_пользователя» на компьютере.
Создание и изменение разделов и параметров реестра
Любые действия по созданию и изменению разделов и значений реестра можно выполнить, обратившись к контекстному меню, появляющемуся по правому клику по имени раздела или в правой области со значениями (или по самому ключу, если его требуется изменить.

Ключи реестра могут иметь значения различных типов, но чаще всего при правке приходится иметь дело с двумя из них — это строковый параметр REG_SZ (для задания пути к программе, например) и параметр DWORD (например, для включения или отключения какой-либо функции системы).
Избранное в редакторе реестра

Даже среди тех, кто регулярно пользуется редактором реестра, почти нет тех, кто использует при этом пункт меню «Избранное» редактора. А зря — сюда можно добавить наиболее часто просматриваемые разделы. И в следующий раз, для перехода к ним не копаться в десятках имен разделов.
«Загрузить куст» или правка реестра на компьютере, который не загружается
С помощью пункта меню «Файл» — «Загрузить куст» в редакторе реестра вы можете выполнить загрузку разделов и ключей с другого компьютера или жесткого диска. Наиболее часто встречающийся вариант использования: загрузка с LiveCD на компьютере, который не загружается и исправление ошибок реестра на нем.

Примечание: пункт «Загрузить куст» активен только при выборе разделов реестра HKLM и HKEY_USERS.
Экспорт и импорт разделов реестра
Если необходимо, вы можете экспортировать любой раздел реестра, включая подразделы, для этого кликните по нему правой кнопкой мыши и выберите в контекстном меню «Экспортировать». Значения будут сохранены в файле с расширением .reg, который по сути является текстовым файлом и его можно редактировать с помощью любого текстового редактора.

Для импорта значений из такого файла, вы можете просто дважды кликнуть по нему или же выбрать в меню редактора реестра «Файл» — «Импорт». Импорт значений может понадобиться в различных случаях, например, для того, чтобы исправить ассоциации файлов Windows.
Очистка реестра
Многие сторонние программы в числе прочих функций предлагают произвести очистку реестра, что по описанию должно привести к ускорению работы компьютера. Я уже писал статью на эту тему и не рекомендую выполнять подобную очистку. Статья: Программы для очистки реестра — стоит ли их использовать.
Отмечу, что речь идет не об удалении записей вредоносных программ в реестре, а именно о «профилактической» очистке, которая по факту не приводит к повышению производительности, но может привести к сбоям в работе системы.
Дополнительные сведения о редакторе реестра
Некоторые статьи на сайте, которые имеют отношение к редактированию реестра Windows:
Всё, что Вам нужно знать о реестре Windows, создании параметров и значений

Реестр Windows — это самая загадочная часть ОС Windows, которая позволяет нам модифицировать почти все чести Windows. Даже тогда, когда мы постоянно работаем с реестром, мы всё равно знаем о нём лишь малую часть, а подавляющее большинство не знают о реестре вообще ничего. Даже то, как создавать и модифицировать параметры и значения реестра. Давайте разберёмся, что это за зверь такой, «Реестр Windows».
Что такое «Реестр Windows»?

Реестр Windows состоит из трёх основных компонентов: Корневой уровень разделов, Параметры и Значения. Корневой уровень разделов содержит в себе подразделы, которые в свою очередь содержат параметры, а параметры, в свою очередь, содержат значения параметров. Это похоже на структуру ваших дисков в компьютере: «Локальный диск» содержит «Папки», которые, в своё очередь, содержат файлы.
Существует 5 различных Корневых уровней разделов, которые имеют специфичные цели в реестре. Суть этих разделов в следующем:
HKEY_CLASSES_ROOT (HKCR): этот раздел служит для управления “Object Linking and Embedding” (OLE — технология связывания и внедрения объектов в другие документы и объекты) и ассоциации типов файлов в Windows. Значения этих разделов сопоставляют типы файлов и программы, с помощь которых они открываются.
HKEY_CURRENT_USER (HKCU): этот раздел реестра содержит информацию по пользователю, который в данный момент зашёл в систему. Так же в этот раздел вносят свои настройки и программы, установленные на компьютере и которые могут сохранять разные профили для разных пользователей.
HKEY_LOCAL_MACHINE (HKLM): здесь хранятся значения и параметры, которые не зависят от какого-либо пользователя (настройки оборудования, настройки приложений и т.д.). В этом месте храниться информация со всей системы, и одновременно это один из самых популярных разделов реестра.
HKEY_USERS (HKU): как Вы можете догадаться по названию, этот раздел содержит информацию по пользователям компьютера. В отличие от раздела HKCU, здесь собрана информация по всем пользователям, как вошедшим в систему, так и нет.
HKEY_CURRENT_CONFIG (HKCC): по сути, это псевдо корневой раздел, который является ссылкой на текущие настройки профиля оборудования корневого раздела HKLM.
Параметры и значения

Каждый из этих корневых разделов имеет свои собственные параметры, а параметры имеют свои собственные значения. Для каждого параметра есть 6 различных типов значений. Типы этих значений полностью зависят от программы, которая его использует и/или от требований к конфигурации.
«Строковый параметр»: строковый параметр – это просто строка, которую удобно читать человеку. Они содержат одну строчку информации, такую как путь к файлу или программе. Строковые параметры являются одним из наиболее частых параметров реестра Windows.
«Двоичный параметр»: как следует из названия, эти значения содержат только двоичные данные (0, 1). Часто эти значения используются для включения или выключения конкретных настроек.
«Параметр DWORD (32 бита)»: DWORD значения аналогичны двоичным значениям, но также способны хранить любое целое число размером до 32 бит. DWORD значения предназначены для работы с 32-битными системами, но также используются в 64-битных системах для обратной совместимости.
«Параметр QWORD (64 бита)»: Значения QWORD такие же, как и значения DWORD, но способны удерживать любое целое число в диапазоне до 64 бит. Можно сказать, они предназначены для работы с 64-битными системами.
«Мультистроковый параметр»: Если «Строковый параметр» используются для хранения одной строки информации, то «Мультистроковый параметр» используются для хранения нескольких строк или текстовой информации.
«Расширяемый строковый параметр»: этот параметр схож со «строковым параметром», но содержит переменные среды окружения.
Создание разделов, параметров и значений
Создание параметров и значений в реестре Windows – очень простая задача. Но прежде чем вносить изменения в реестр, необходимо сделать его резервную копию. Для этого запустите реестр с помощью диалогового окна «Выполнить» и команды “regedit”. Затем щёлкните по меню «Файл» и выберете пункт «Экспорт», после чего выберете место, куда хотите сохранить резервную копию реестра. Таким же способом можно и восстановить реестр, только вместо пункта меню «Экспорт» необходимо выбрать пункт «Импорт».
Чтобы создать раздел, нажмите правой кнопки мыши по уже существующему разделу и в открывшемся меню выберете пункты «Создать» -> «Раздел». По умолчанию, новый раздел будет выглядеть как папка и иметь имя «Новый раздел #1». Вы всегда можете изменить имя раздела на свое. Таким же образом создаются и подразделы.
Чтобы создать новый параметр, щёлкните правой кнопкой мыши по свободному месту в правой панели окна реестра и в открывшемся меню выберете пункт «Создать» -> «Строковый параметр». Имя нового параметра будет «Новый параметр #1», у которого не будет присвоено значение. Измените имя параметра на то, которое требуется в конкретной ситуации.
После того, как новый параметр был создан, ему необходимо присвоить значение. Для того, чтобы сделать это, просто щёлкните дважды по его имени. В открывшемся окне введите значение параметра и нажмите на кнопку «ОК». Учтите, что тип значения зависит от типа параметра (текст для «Строкового параметра», 1 или 0 для «Двоичного параметра» и т.д.)
На этом всё. Как видите, создавать и модифицировать разделы реестра, которые так же называют «ветки», очень просто. Так же просто создавать и пары «Параметр» — «Значение».
Надеюсь, статья Вам понравилась. Пишите комментарии, подписывайтесь на наши новости и оставайтесь с нами.
Устройство реестра Windows 7/8/10
В этом уроке мы более подробно рассмотрим устройство реестра операционной системы Windows (данная информация актуальна для XP, 7, 8, 8.1, 10).
Если вы хотите узнать, что такое системный реестр, можете начать с предыдущего урока, в нём я всё подробно рассказал, вот ссылка. Если же вам уже знакомы основы, то приглашаю погрузиться в глубины реестра ОС Windows.
Как устроен реестр Windows
Структуру реестра можно увидеть в специальной программе «Редактор реестра» (подробные инструкции по его запуску можно найти здесь).
Самый простой вариант запуска: нажмите сочетание клавиш Win+R, введите команду regedit и нажмите ОК.
Редактор реестра очень похож на проводник, а структура реестра похожа на файловую систему вашего компьютера:
— слева отображаются разделы, похожие на папки, внутри них есть подразделы (совсем как подпапки);
— справа отображаются параметры (очень похожи на файлы) и их значения.

Устройство реестра Windows 10
Разделы реестра Windows
Реестр Windows 10, 8, 7, XP состоит из пяти стандартных разделов – корневых ключей:
- HKEY_CLASSES_ROOT – информация о зарегистрированных в Windows типах файлов
- HKEY_CURRENT_USER – настройки пользователя, вошедшего в Windows
- HKEY_LOCAL_MACHINE – настройки, относящиеся к компьютеру
- HKEY_USERS – настройки для всех пользователей
- HKEY_CURRENT_CONFIG – сведения о настройках оборудования
Для простоты, их часто указывают в сокращенном обозначении (аббревиатура из первых букв): HKCR, HKCU, HKLM, HKU, HKCC.
Назначение разделов реестра
Разберемся с разделами реестра Windows 10 немного подробнее (если покажется сложным, переходите сразу к параметрам реестра):
| Раздел реестра | Описание |
|---|---|
| HKEY_CLASSES_ROOT (HKCR) |
Раздел хранит информацию о всех типах файлов, о которых должна знать Windows (avi, doc, jpg и все остальные). Для каждого типа указана программа, связанная с ним, закреплен значок, который отображается в проводнике, приведены команды, которые можно использовать для данных файлов (открыть, печать и т.д.) После установки различных программ, здесь регистрируются новые типы файлов (например, после установки архиватора 7-Zip появляется тип файла .7z) Раздел является копией подраздела HKEY_LOCAL_MACHINE\Software\Classes |
| HKEY_CURRENT_USER (HKCU) |
Этот раздел содержит настройки пользователя, вошедшего в систему в данный момент. Здесь хранятся настройки экрана, раскладка клавиатуры, сетевые подключения, настройки программ и многое другое. Большинство рекомендаций по настройке реестра относятся к этому разделу. |
| HKEY_USERS (HKU) |
Здесь находятся настройки всех пользователей операционной системы, а также настройки по умолчанию. На самом деле раздел HKEY_CURRENT_USER – это один из подразделов раздела HKEY_USERS и все изменения настроек, совершенные пользователем, сохраняются в выделенном для него подразделе. |
| HKEY_LOCAL_MACHINE (HKLM) |
В этом разделе хранится информация о настройках компьютера (программной и аппаратной конфигурации). Всё, что вы измените в этом разделе, будет влиять на всех пользователей ПК. Этот раздел второй по популярности вносимых изменений. |
| HKEY_CURRENT_CONFIG (HKCC) |
Раздел содержит информацию о настройке оборудования для текущего сеанса (профиль оборудования). Этот раздел является копией подраздела «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles» и практически не используется при ручных изменениях. |
Поздравляю, мы уже разобрались с половиной урока, и вы знаете о пяти корневых разделах реестра!
Чтобы изучить устройство реестра, осталось познакомиться с параметрами и их значениями.
Виды параметров реестра Windows
Как мы уже знаем, разделы и подразделы содержат параметры (на английском языке — value entries). Параметры могут иметь различные значения, например: путь к файлу, название программы, различные числа и т.д.

Пример структуры реестра Windows 10
Параметры реестра делятся на три основных типа (и несколько разновидностей):
- Строковые параметры – REG_SZ
- Двоичные параметры – REG_BINARY
- DWORD-параметры – REG_DWORD
Подробнее о параметрах реестра
Попробую кратко описать отличия параметров реестра:
| Параметр | Описание |
|---|---|
| Строковый параметр REG_SZ |
Содержит строку текста, например, путь к файлу или папке («C:\Windows»). |
| Расширенный строковый параметр REG_EXPAND_SZ |
Может содержать специальные переменные, например, вместо «C:\Windows» можно указать %systemroot% (фактически, это будет тот же путь, но мы можем использовать его, если не знаем заранее, куда установлена ОС). |
| Многострочный параметр REG_MULTI_SZ |
Может содержать более одной строки, удобно, если нужно внести целый список. |
| Двоичный параметр REG_BINARY |
Набор двоичных данных, которые отображаются в шестнадцатеричном формате (например, 10 82 A0 8F). Используется для хранения информации об оборудовании. |
| Параметр DWORD REG_DWORD |
Это целое число, которое может быть в двоичном, десятичном или шестнадцатеричном виде (например, 0x00000020 (32) — в скобках указано десятичное значение ключа). Длина числа – 4 байта (32 бита). Часто этот параметр работает как переключатель: 1 – включено, 0 – выключено. |
На самом деле, видов параметров в два раза больше, но чтобы понять принципы устройства реестра, их разбирать не обязательно (но если желание появилось, обязательно напишите в комментариях!)
Внешний вид различных параметров
Вот как отображаются все перечисленные параметры в редакторе реестра:

Виды параметров реестра в Windows 10 и 8 (пример)
То есть, все виды строковых параметров обозначаются значком с буквами «ab», а двоичные и числовые параметры обозначаются значком с цифрами «0011».
Ух ты, кажется, мы рассмотрели всё, что нужно!
Заключение
Итак, в этом уроке мы разобрались с устройством реестра Windows 10/8/7/XP.
Давайте повторим: реестр состоит из пяти разделов, которые могут содержать подразделы (как папки в проводнике). В разделах и подразделах находятся параметры (строковые и числовые). Изменяя значения параметров, мы можем изменять настройки операционной системы, программ и пользователя.
Не слишком сложно?
Жду ваших отзывов и вопросов в комментариях!
В следующем уроке мы узнаем, где хранится реестр на жестком диске. Подписывайтесь на новости, делитесь с друзьями в социальных сетях.
Изменение параметров cистемного реестра Windows

При настройке системы Windows могут возникать такие ситуации, когда тот или иной параметр невозможно изменить через пользовательский интерфейс.
Зачастую, выход кроется в редактировании системного реестра Windows , с помощью которого можно воздействовать на огромное количество настроек операционной системы.
Ниже мы рассмотрим, что такое реестр и как вносить в него изменения. Для удобства разобьём статью на небольшие разделы
Содержание статьи:
Определение и запуск системного реестра Windows
Определений термина реестр Windows можно дать множество, приведём относительно простое и доступное для понимания:
То есть, огромное количество пользовательских и системных настроек ОС отражаются в этой виртуальной среде.
Рассмотрим два основных способа запуска стандартной утилиты редактора реестра:
Запуск редактора реестра при помощи команды Выполнить
- Запускаем утилиту Выполнить, перейдя в Пуск — Все программы — Стандартные (в Windows 10 утилита Выполнить находится в каталоге Служебные), либо зажав на клавиатуре клавиши Пуск (на некоторых клавиатурах она отмечается как Win) и R
- В открывшемся окне вбиваем команду

Запуск редактора реестра из проводника
- Переходим в каталог C:\Windows
- Запускаем исполнительный файл regedit.exe
Перед нами откроется окно редактора реестра.
Структура реестра Windows
Отображение информации в реестре имеет определённую структуру.
В правой части окна мы видим разделы и ветки реестра , каждая из которых ещё называется куст реестра , в левой же расположены ключи реестра и их параметры .
Разделы реестра

В каждом разделе реестра отображается заданная ему информация. В современных версиях ОС от компании Microsoft заложены пять разделов:
- HKEY_CLASSES_ROOT (HKCR) — содержит параметры определения типов файлов и объектов
- HKEY_CURRENT_USER (HKCU) — настройки текущего пользователя (учётной записи)
- HKEY_LOCAL_MACHINE (HKLM) — общие настройки компьютера, относящиеся ко всем пользователям
- HKEY_USERS (HKU) — отображает информацию о пользователях
- HKEY_CURRENT_CONFIG (HKCC) — отображает параметры оборудования и подключенных устройств компьютера
В ранних версиях ОС Windows присутствовал ещё один раздел:
-
- HKEY_DYN_DATA (HKDD) — содержащий динамически изменяемые данные о загрузке процессора, использовании оперативной памяти и прочих текущих параметрах
Типы данных реестра
Ключи реестра в Windows могут быть различных типов, не станем углубляться в особенности каждого из них, рядовому пользователю это знать не обязательно, просто приведём их ниже:
— Строковый параметр
— Двоичный параметр
— Параметр DWORD (32 бита)
— Параметр QWORD (64 бита)
— Мультистроковый параметр
— Расширяемый строковый параметрИзменить тип данных созданного ключа стандартными средствами нельзя, если ошиблись при создании, надо удалить некорректную запись и внести новый ключ.
Резервное копирование реестра
! Перед редактированием реестра всегда желательно создавать резервную копию изменяемой ветки или раздела
Создание бэкапа реестра
Для создания бэкапа раздела реестра мы воспользуемся функцией экспорта в стандартной утилите regedit.- Запускаем редактор реестра командой regedit из окна Выполнить или запуском одноимённого исполнительного файла из проводника (способы описаны выше)
- Правой кнопкой мыши жмём на нужный раздел и выбираем пункт Экспортировать
- В появившемся окне выбираем каталог для сохранения файла бэкапа, вносим имя файла и нажимаем кнопку Сохранить .
Восстановление реестра из бэкапа
Если по каким-то причинам возникнет необходимость восстановления данных реестра из резервной копии, то нам нужно будет только запустить файл бэкапа с расширением *.reg и согласиться на внесение изменений в реестр .
Удаление записей из системного реестра Windows
В первую очередь отметим, что некоторые ключи имеют дефолтные значения . Это значит, что даже если конкретный ключ отсутствует в своей ветке, система будет вести себя, будто ему присвоен параметр по умолчанию.
Отсюда можно сделать вывод, что процесс редактирования реестра делится на несколько типов:
- изменение параметров существующих ключей;
- добавление ключей в реестр с присвоением им нужного значения;
- удаление из реестра лишних ключей или даже кустов.
Сразу пройдёмся по последнему пункту, касаемо удаления записей из реестра.
Чаще всего это бывает нужно после удаления софта для чистки хвостов. Дело в том, что некоторые программы, работающие в Windows среде, при установке и в процессе работы активно взаимодействуют с реестром системы, добавляя туда записи с технической информацией. Но при деинсталляции затираются в реестре далеко не все строки. Частично эту проблему решают программы uninstaller-ы от сторонних разработчиков, но встречаются и случаи, требующие ручного вмешательства.
После всего вышесказанного у кого-то может возникнуть резонный вопрос: зачем вообще чистить реестр от ненужных записей?
Ответ прост: во-первых, иногда оставшиеся записи в реестре после удаления программы мешают повторной установке того же софта; во-вторых, записи реестра хранятся в файлах большого объёма, увеличение которого негативно сказывается на фрагментации жесткого диска и отзывчивости системы.Ещё одной причиной для чистки реестра может послужить обнаружение в нём записей о вредоносных программах. Такими зловредами могут быть и баннерные вирусы, и трояны, и рекламные ссылки, терроризирующие пользователя постоянным запуском заданных web-страниц в браузере. О способах избавления от последних, кстати говоря, мы писали в соответствующей статье: Стартовая страница браузера. Решение проблем
Добавление и изменение параметров ключей в реестре Windows
Мы уже рассматривали пример настроек параметров Windows через добавление записей реестра в статьях Открытие проводника Windows 10 на закладке Этот компьютер и Автозагрузка. Добавление приложений в автозагрузку Windows.
Давайте посмотрим, каким образом можно изменить параметр существующего ключа. Для примера произведём отключение контроля UAC через реестр ( User Account Control — контроль учётных записей).

Запускаем редактор реестра Windows.
Далее, в левой части окна переходим к ветке
Теперь в правой части окна находим ключ EnableLUA и кликаем по нему двойным щелчком мышки.
В поле Значение меня 1 на 0 и нажимаем кнопку OK
Теперь при запуске программ, требующих дополнительные разрешения, окно контроля учётных записей UAC появляться не будет.
На этом закончим знакомство с системным реестром Windows.
В статье Создание reg-файлов. Синтаксис записей реестра мы подробнее рассмотрим тему о том, как создавать reg-файлы для автоматизации работы с реестром, чтобы не править нужные параметры вручную. О том же, как работать с реестром из командной строки, мы поговорим в рамках отдельной публикации Редактирование реестра Windows из командной строки, bat-файлы