Реестр Windows — для чего он нужен и где находится
Множество настроек операционной системы виндовс 10 хранится в специальной базе данных, которая называется системным реестром. Многие слышали о возможностях и функционале этого средства, но никогда не сталкивались с ним лично. Новичкам это незачем, ведь одно неверное действие или удаление важного ключа может привести к тому, что операционная система начнет сбоить и не запустится при следующем включении ПК. Необходимо разобраться, что такое реестр Windows, для чего он нужен, как в него войти.
Что такое реестр Windows
Системный реестр операционной системы виндовс — это обычная иерархическая база данных, которая включает в себя набор параметров и конфигураций различных системных и пользовательских приложений. Именно в реестре хранятся настройки большинства программ, установленных на персональном компьютере или ноутбуке. В реестре есть данные о драйверах и аппаратном обеспечении, программах, учетных записях и т. д.
К сведению! Практически все изменения, производимые в панели управления, ассоциации файлов и списки программ отображаются и фиксируются в ключах реестра.
Изначально этот функционал был введен для более быстрого и удобного хранения системных и пользовательских конфигураций. Когда-то все они находились в файлах с расширением INI, которые располагались в папках с программами. До сих пор некоторые разработчики переносят параметры своих продуктов в такие документы. Зачастую это делается для портативных версий программ, которые не устанавливаются в память системы, а лишь запускаются ею из определенной директории.
Стандартный внешний вид системной утилиты «Редактор реестра»
Опасность реестра, а точнее программы «Редактор реестра» заключается в том, что новичок не с первого раза пойдет, что это такое и для чего оно нужно. Если нажать не туда, изменить или удалить важный ключ настроек, то какая-то программа или операционная система перестанет работать должным образом. Это мощное средство редактирования ОС, но оно не подкреплено никакими подсказками и сообщениями с предостережениями о том, что изменение ключа может сказаться на работе компьютера. В этом заключается минус программы.
Обратите внимание! Суть реестра виндовс заключается в том, что программа вносит туда ряд некоторых данных, а затем обращается к ним для самостоятельной настройки.
Посмотреть на файл программы можно в системной директории виндовс
К примеру, если в игре были установлены высокие настройки графики, то после очередного запуска она обратится в базу данных, проверит этот параметры, чтобы пользовательские конфигурации не сбросились.
Устройство редактора реестра Windows: за что отвечают разные ветки
Редактор реестра Windows 7 устроен как классическая иерархическая база данных конфигураций с наличием интерфейса взаимодействия пользователя. Внешне оформление программы схоже с проводником. В левой части окна расположены базовые разделы реестра, которые также называют ключами или каталогами параметров, а в правой части (поле) отображаются настройки и их значения, находящиеся в выбранном ключе реестра.
Параметры ключей могут иметь различные значения, которые зависят от их типов:
- по умолчанию (REG_SZ);
- строковый параметр (REG_SZ);
- двоичный параметр (REG_BIRNARY);
- параметр типа DWORD (REG_DWORD);
- параметр типа QWORD (REG_QWORD);
- мультистроковый параметр (REG_MULTI_SZ);
- расширенный строковый параметр (REG_EXPAND_SZ).
Обратите внимание! Работа с этими значениями и меняет настройки предустановленных и пользовательских программ. Часто приходится создавать новые ключи и конфигурации, чтобы настроить ОС или программу должным образом.
Редактор может состоять из различных разделов, каждый из которых выполняет свои функции
Что касается основных разделов, то их всего шесть:
- HKEY_CURRENT_USER. Предназначен для хранения настроек текущего активного пользователя операционной системы. Тут расположены параметры экрана, панель управления и каталоги пользователя. Вся информация сопоставляется с учетной записью пользователя. Хоть данный раздел и основной, он представляет собой простую ссылку на одного из пользователей в разделе HKEY_USERS;
- HKEY_USERS. Аналог предыдущего раздела, который содержит данные обо всех пользователях и учетных записях, зарегистрированных в операционной системе. В нем также находятся данные о панели управления и других конфигурациях пользователя;
- HKEY_LOCAL_MACHINE. Не подразделяется для каждого конкретного профиля и включает в себя данные о компьютере или ноутбуке;
- HKEY_CLASSES_ROOT. Представляет собой ссылку на каталог в разделе HKEY_LOCAL_MACHINE, находящемся по адресу HKEY_LOCAL_MACHINE\Software\Classes. В большинстве своем включает параметры о типах файлах, COM-объектах и фреймворках;
- HKEY_CURRENT_CONFIG. Здесь можно найти данные об оборудовании, которое используется данным персональным компьютером для запуска операционной системы. По сути также является ссылкой на каталог по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current;
- HKEY_DYN_DATA. Данный раздел имеется только в реестрах операционных систем виндовс семейства 9х. Он содержит информацию о тех данных, которые изменяются динамически: нагрузка на видеокарту или процессор, частота оперативной памяти, объем файла подкачки и т. д.
Окно «Выполнить» запускается с помощью сочетания кнопок клавиатуры «Win + R»
Как найти редактор реестра на Windows 7
Обычно файлы реестра создаются в каталоге C:\windows\system32\config, но простому человеку это ничего не скажет, поэтому необходимо разобраться, где находится реестр в виндовс 7 и более новой десятке.
Как и любую системную утилиту, редактор можно открыть несколькими путями. Одним из самых популярных и безопасных для новичков является использование меню «Пуск» и поисковой строки. Для открытия:
- Переходят в меню «Пуск».
- Нажимают на строку поиска и вводят название программы «редактор реестра».
- Дожидаются прогрузки всех результатов и выбирают нужную иконку для запуска соответствующего окна.
То же самое можно сделать и с помощью утилиты «Выполнить». Для этого:
- Переходят в меню «Пуск» и находят нужную утилиту, запустив ее. То же самое можно сделать и нажатием клавиш «Win + R».
- Ввести или скопировать в поле команду «regedit».
- Нажать на «Ок» и дождаться запуска редактора реестра.
Командная строка также поможет запустить утилиту. Достаточно следовать пошаговой инструкции:
- Открыть командную строку любым удобным способом: через окно «Выполнить» (команда «cmd») или через меню «Пуск» (прописать «cmd» в поисковой строке).
- Попасть в интерфейс консоли.
- Вписать или скопировать ту же самую команду «regedit» и нажать на клавишу «Ввод».
- Дождаться открытия окна редактора.
Иногда ссылка на редактор в меню «Пуск» может отсутствовать
Способ ничем не отличается от предыдущего и может показаться даже более сложным и долгим, поэтому рекомендуется использовать окно «Выполнить» или меню «Пуск».
Как работать с реестром Windows
Вся работа с редактором реестра в любой версии операционной системы виндовс сводится к поиску определенных ключей, изменению их типа или значений их параметров, а также к созданию новых каталогов и включенных в них параметров. К примеру, через реестр можно работать с автозагрузкой, восстановить некоторые поврежденные настройки рабочей программы, редактировать параметры операционной системы и многое другое.
Важно! Редактирование этой базы данных — серьезный процесс, который лучше доверить профессионалу. Новичок или неопытный человек, никогда не работавший с утилитой, может запросто навредить своему компьютеру и ОС в частности.
Работа в интерфейсе редактора
Редактор реестра — это мощный конфигурационный инструмент операционных систем виндовс, позволяющий создавать новые ключи настроек, просмотреть существующие и исправить поврежденные элементы. Функций у этой утилиты множество, а зайти в нее крайне просто: достаточно воспользоваться консолью или окном «Выполнить» и прописать в нем команду Windows «regedit».
Реестр Windows¶
Реестр Windows (англ. Windows Registry), или системный реестр — иерархически построенная база данных параметров и настроек в большинстве операционных систем семейства Microsoft Windows [2].
В реестре хранятся данные, которые необходимы для правильного функционирования Windows. К ним относятся профили всех пользователей, сведения об установленном программном обеспечении и типах документов, которые могут быть созданы каждой программой, информация о свойствах папок и значках приложений, а также установленном оборудовании и используемых портах [1].
Открытие реестра¶
Поскольку файлов в реестре несколько, его нельзя открыть, например, в текстовом редакторе и внести какие-либо коррективы. Для работы с ним требуется специальная программа – редактор реестра, который является встроенным компонентом операционной системы Windows и вызывается путем ввода команды Regedit [4].
Существует несколько способов открыть редактор реестра.
Способ №1 – Открытие через утилиту «Выполнить»:
- Выбрать Пуск → Выполнить, либо нажать сочетание клавиш Win+R ( Win — клавиша, между Ctrl и Alt в нижнем ряду клавиатуры, обычно на ней изображен значок Microsoft Windows ;
- В открывшимся окне ввести команду regedit ;
- Нажать клавишу ОК .
Рис. 1 – Открытие через утилиту «Выполнить»
Способ №2 – Открытие через поиск по меню «Пуск»:
- Открыть меню Пуск;
- Ввести в строке поиска regedit и запустить найденный файл, который отобразится в верхней части Пуска.
Рис. 2 – Открытие через поиск по меню «Пуск»
С другими способами можно ознакомиться в статье Три способа открыть редактор реестра Windows.
Структура реестра¶
Реестр имеет иерархическую структуру, которая напоминает файловую систему жесткого диска – с его каталогами, подкаталогами и файлами. Но называются элементы реестра по-другому: верхний уровень иерархии составляют разделы, каждый из которых может содержать вложенные подразделы, а также параметры. Именно в параметрах хранится основное содержимое реестра, разделы служат лишь для группировки схожих по назначению параметров [4].
Рис. 3 – Редактор реестра
Далее приведен краткий перечень и краткое описание стандартных разделов реестра. Максимальная длина имени раздела составляет 255 символов.
HKEY_CURRENT_USER
Данный раздел является корневым для данных конфигурации пользователя, вошедшего в систему в настоящий момент. Здесь хранятся папки пользователя, цвета экрана и параметры панели управления. Эти сведения сопоставлены с профилем пользователя. Вместо полного имени раздела иногда используется аббревиатура HKCU .
HKEY_USERS
Данный раздел содержит все активные загруженные профили пользователей компьютера. Раздел HKEY_CURRENT_USER является подразделом раздела HKEY_USERS . Вместо полного имени раздела иногда используется аббревиатура HKU .
HKEY_LOCAL_MACHINE
Раздел содержит параметры конфигурации, относящиеся к данному компьютеру (для всех пользователей). Наиболее интересным является подраздел Software , который включает в себя настройки всех установленных в системе приложений. Вместо полного имени раздела иногда используется аббревиатура HKLM .
HKEY_CLASSES_ROOT
Является подразделом HKEY_LOCAL_MACHINE\Software . Хранящиеся здесь сведения обеспечивают выполнение необходимой программы при открытии файла с использованием проводника. Вместо полного имени раздела иногда используется аббревиатура HKCR . Начиная с Windows 2000, эти сведения хранятся как в HKEY_LOCAL_MACHINE , так и в HKEY_CURRENT_USER .
Раздел HKEY_LOCAL_MACHINE\Software\Classes содержит параметры по умолчанию, которые относятся ко всем пользователям локального компьютера. Параметры, содержащиеся в разделе HKEY_CURRENT_USER\Software\Classes , переопределяют принятые по умолчанию и относятся только к текущему пользователю.
Раздел HKEY_CLASSES_ROOT включает в себя данные из обоих источников. Кроме того, раздел HKEY_CLASSES_ROOT предоставляет эти объединенные данные программам, разработанным для более ранних версий Windows. Изменения настроек текущего пользователя выполняются в разделе HKEY_CURRENT_USER\Software\Classes . Модификация параметров по умолчанию должна производиться в разделе HKEY_LOCAL_MACHINE\Software\Classes . Данные из разделов, добавленных в HKEY_CLASSES_ROOT , будут сохранены системой в разделе HKEY_LOCAL_MACHINE\Software\Classes . Если изменяется параметр в одном из подразделов раздела HKEY_CLASSES_ROOT и такой подраздел уже существует в HKEY_CURRENT_USER\Software\Classes , то для хранения информации будет использован раздел HKEY_CURRENT_USER\Software\Classes , а не HKEY_LOCAL_MACHINE\Software\Classes .
HKEY_CURRENT_CONFIG
Данный раздел содержит сведения о профиле оборудования, используемом локальным компьютером при запуске системы.
Реестр 64-разрядных версий Windows подразделяется на 32- и 64-разрядные разделы. Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот. По умолчанию редактор реестра 64-разрядных версий Windows отображает 32-разрядные разделы в следующем узле: HKEY_LOCAL_MACHINE\Software\WOW6432Node
Файлы реестра на жестком диске¶
Основные файлы, отвечающие за формирование реестра хранятся в папке %SystemRoot%\System32\Config\ . Обычно это C:\Windows\System32\Config\ и в зависимости от версии ОС их состав может несколько различаться.
Файл, хранящий личные настройки пользователя, «скрыт» в папке соответствующей учетной записи, например, в C:\Documents and Settings\Dmitry . Также файлы, отвечающие за пользовательские настройки, могут храниться в:
- C:\Documents and Settings\%Username%\(Ntuser.dat) ;
- C:\Documents and Settings\%Username%\Local Settings\Application Data\Microsoft\Windows\ (UsrClass.dat) .
Еще есть резервные копии файлов реестра, созданные системой, хранятся они в
- C:\Windows\System32\config\RegBack – для Windows 7 и Server 2008;
- C:\Windows\repair – для XP и Server 2003.
По умолчанию операционная система делает резервные копии этих файлов раз в 10 дней с помощью планировщика задач.
Вспомогательные файлы для всех кустов за исключением HKEY_CURRENT_USER хранятся в системах Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista в папке %SystemRoot%\System32\Config .
Вспомогательные файлы для куста HKEY_CURRENT_USER хранятся в папке %SystemRoot%\Profiles\Имя_пользователя . Расширения имен файлов в этих папках указывают на тип содержащихся в них данных. Отсутствие расширения также иногда может указывать на тип содержащихся в файле данных.
Куст (дерево) реестра (англ. hive) — это группа разделов, подразделов и параметров реестра с набором вспомогательных файлов, содержащих резервные копии этих данных.
Куст реестра | Вспомогательные файлы |
---|---|
HKEY_LOCAL_MACHINE\SAM | Sam , Sam.log , Sam.sav |
HKEY_LOCAL_MACHINE\Security | Security , Security.log , Security.sav |
HKEY_LOCAL_MACHINE\Software | Software , Software.log , Software.sav |
HKEY_LOCAL_MACHINE\System | System , System.alt , System.log , System.sav |
HKEY_CURRENT_CONFIG | System , System.alt , System.log , System.sav , Ntuser.dat , Ntuser.dat.log |
HKEY_USERS\DEFAULT | Default , Default.log , Default.sav |
Например, кусту HKEY_LOCAL_MACHINE\Software соответствует на жестком диске файл C:\Windows\System32\config\SOFTWARE .