Главная стр. Поиск Поиск

9 вопросов про системный реестр Windows (часть первая)

 20 сентября 2011,  Павел Данилов

Системы семейства MS Windows используют для хранения различных настроек и параметров обработки данных так называемый системный реестр. Используется он, начиная с версии Windows 3.1, заменив настройки, которые хранились у более ранних версий в большом количестве файлов INI, разбросанных по всему диску. Данная статья - это попытка ответить на наиболее часто задаваемые вопросы про системный реестр. Так сказать, "Курс молодого бойца" для пользователя ПК. Итак, приступим...

9 вопросов про системный реестр Windows

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

Реестр Windows 7, Vista, XP и других ОС от Майкрософт представляет из себя иерархическую базу данных. Эта база содержит настройки для аппаратного обеспечения ПК, программного обеспечения системы, профилей пользователей ОС, а также различные предустановки. Большинство изменений в "Панели управления", системных политиках, ассоциациях файлов и в списке установленного на компьютере программного обеспечения записываются в реестр. Из-за этого любая установка программного обеспечения или изменение системных библиотек, да что там, любая смена пиктограммы - все это сразу отражается в реестре. Поэтому, чем больше программ устанавливаете и удаляете, чем интенсивнее вы работаете на ПК, тем больше изменений вносится в реестр.

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

На этот вопрос нельзя дать однозначный ответ. Дело в том, что реестр может содержаться в разных файлах, в зависимости от версии ОС. Реестр Windows 9x расположился в двух файлах: system.dat и user.dat. В Windows ME появляется еще и дополнительный третий файл classes.dat. В чуть более новых Windows 2000/XP/Vista реестр находится в файлах без расширения SYSTEM, SOFTWARE, SAM, SECURITY, DEGAULT в директории (папке) "%SystemRoot%\system32\config". В Windows XP и Vista есть еще файлы, которые система использует при построении "рабочей версии" реестра. Они могут находиться в каталогах:

  • "%SystemDrive%\Documents and Settings\<Username>\" - здесь находится файл "Ntuser.dat".
  • "%SystemDrive%\Documents and Settings\<Username>\Local Settings\Application Data\Microsoft\Windows\" - здесь находится файл "UsrClass.dat".

Самый интересный вариант пока у реестра Windows 7. В "Семерке" файлы реестра хранятся в нескольких местах, каждая ветка формируется из отдельного файла. Ветка реестра "HKEY_LOCAL_MACHINE\HARDWARE" - динамическая и формируется в зависимости от оборудования. Кроме нее реестр Windows 7 хранится в следующих файлах:

  • "%SystemRoot%\Boot\BCD";
  • SYSTEM, SOFTWARE, SECURITY, SAM, DEFAULT из каталога "%SystemRoot%\System32\config\";
  • "%SystemRoot%\System32\config\systemprofile\NTUSER.DAT";
  • "%SystemRoot%\ServiceProfiles\LocalService\NTUSER.DAT";
  • "%SystemRoot%\ServiceProfiles\NetworkService\NTUSER.DAT";
  • "%USERPROFILE%\NTUSER.DAT";
  • "%USERPROFILE%\AppData\Local\Microsoft\Windows\UsrClass.dat";

Кстати, в системах Windows есть и резервные копии реестра, которые система делает самостоятельно. В Windows XP резервная копия файлов реестра хранится в "%SystemRoot%\Repair". В Windows 7 - в "%SystemRoot%\System32\config\RegBack".

Древовидная структура системного реестра Windows

Как устроен системный реестр?

Реестр, как уже говорилось выше, - это иерархическая база данных. Он имеет древовидную структуру, состоящую из разделов, подразделов (разделов, вложенных внутрь разделов более высокого уровня), а также записей или, как их еще называют, параметров реестра. Аналогия с древовидной структурой записи на жесткий диск с его каталогами, подкаталогами и файлами вполне уместна. Каждый раздел реестра имеет строковый параметр, имя которого "Default" (по умолчанию). Стандартные для системного реестра разделы имеют следующие названия и аббревиатуры:

  1. HKEY_CLASSES_ROOT содержит, в основном, данные о зарегистрированных в системе типах файлов, а также объектах COM и ActiveX. В технической литературе часто используется сокращение HKCR, вместо полного названия.
  2. HKEY_CURRENT_USER - это корневой раздел, содержащий данные о настройках пользователя, который находится в системе в данный момент. Папки пользователя, настройки панели управления и т.п. настройки пользователя хранятся именно тут. Аббревиатура для этого раздела - HKCU.
  3. HKEY_ USER содержит профили всех пользователей, зарегистрированных в системе. Кстати, HKEY_CURRENT_USER является его подразделом. Иногда в технических статьях используется аббревиатура HKU.
  4. HKEY_LOCAL_MACHINE содержит параметры для всех пользователей, которые относятся к данному ПК. Аббревиатура для этого раздела - HKLM.
  5. HKEY_CURRENT_CONFIG - это данные о профиле оборудования, которое используется при запуске системы локальным компьютером.

В самом низу иерархической структуры реестра находятся записи. Именно в них содержится большинство настроек. Каждая из записей реестра имеет определенные имя, тип и значение. Внося новые записи или изменяя значения уже имеющихся, можно влиять на работу операционной системы. Очень важно знать, что меняешь, иначе последствия будут непредсказуемыми.

Все части этой статьи:

Последние отзывы к этой статье

Текущая оценка статьи: Нет оценки   

Комментариев к этой статье нет.

***

Обзоры
Computer FAQ