Где в Windows хранится реестр?
После установки Windows на диске в каталоге %SystemRoot%\System32\Config\ (например, C:\Windows\System32\Config\) хранятся следующие файлы:
- system
- software
- sam
- security
- default
(Все файлы (имена файлов) без расширений. Копия этих файлов хранится в каталоге C:\Windows\Repair\)
Кроме того, файлы, используемые при построении «рабочей версии» реестра, могут храниться в каталогах:
- %SystemDrive%\Documents and Settings\<Username>\ — файл «Ntuser.dat»
- %SystemDrive%\Documents and Settings\<Username>\Local Settings\Application Data\Microsoft\Windows\ — файл «UsrClass.dat»
Кроме этого, могут появляться и другие файлы реестра: userdiff (и userdiff.LOG), TempKey.LOG, и, возможно, другие
Можно провести некое примерное соответствие файлов и веток реестра,
но оно не такое простое, полное и однозначное. Однако примерно можно
сказать следующее:
- Ветка реестра «HKEY_LOCAL_MACHINE\Software» формируется из файла «%SystemRoot%\system32\config\software».
- Ветка реестра «HKEY_LOCAL_MACHINE\System\» формируется из файла «%SystemRoot%\system32\config\system».
- Ветка реестра «HKEY_LOCAL_MACHINE\SAM\» формируется из файла «%SystemRoot%\system32\config\SAM».
- Ветка реестра «HKEY_LOCAL_MACHINE\SECURITY\» формируется из файла «%SystemRoot%\system32\config\SECURITY».
- Ветка реестра «HKEY_LOCAL_MACHINE\HARDWARE\» формируется в зависимости от оборудования(динамически).
- Ветка реестра «HKEY_USERS\<SID_пользователя>» формируется из файлов «%USERPROFILE%\ntuser.dat»
- Ветка реестра «HKEY_USERS\DEFAULT» формируется из файлов «%SystemRoot%\system32\config\default»
Windows Vista
В Windows Vista файлы реестра хранятся там же, где и в Windows XP.
Windows 7
В Windows 7, согласно сведениям из
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist файлы
реестра хранятся в следующих местах:
- 01= Ветка реестра «HKEY_LOCAL_MACHINE\HARDWARE» формируется в зависимости от оборудования (динамически);
- 02= Ветка реестра «HKEY_LOCAL_MACHINE\BCD00000000» формируется из файла «%SystemRoot%\Boot\BCD»
- 03= Ветка реестра «HKEY_LOCAL_MACHINE\SYSTEM» формируется из файла «%SystemRoot%\System32\config\SYSTEM»
- 04= Ветка реестра «HKEY_LOCAL_MACHINE\SOFTWARE» формируется из файла «%SystemRoot%\System32\config\SOFTWARE»
- 05= Ветка реестра «HKEY_LOCAL_MACHINE\SECURITY» формируется из файла «%SystemRoot%\System32\config\SECURITY»
- 06= Ветка реестра «HKEY_LOCAL_MACHINE\SAM» формируется из файла «%SystemRoot%\System32\config\SAM»
- 07= Ветка реестра «HKEY_USERS\.DEFAULT» формируется из файла «%SystemRoot%\System32\config\DEFAULT»
- 08= Ветка реестра «HKEY_USERS\S-1-5-18» формируется из файла
«%SystemRoot%\System32\config\systemprofile\NTUSER.DAT» (относится к
учетной записи system)
- 09= Ветка реестра «HKEY_USERS\S-1-5-19» формируется из файла
«%SystemRoot%\ServiceProfiles\LocalService\NTUSER.DAT» (относится к
учетной записи LocalService)
- 10= Ветка реестра «HKEY_USERS\S-1-5-20» формируется из файла
«%SystemRoot%\ServiceProfiles\NetworkService\NTUSER.DAT» (относится к
учетной записи NetworkService)
- 11= Ветка реестра «HKEY_USERS\<SID_пользователя>» формируется из файла «%USERPROFILE%\NTUSER.DAT»
- 12= Ветка реестра «HKEY_USERS\<SID_пользователя>_Classes»
формируется из файла
«%USERPROFILE%\AppData\Local\Microsoft\Windows\UsrClass.dat»
Резервные копии файлов реестра DEFAULT, SAM, SECURITY, SOFTWARE и
SYSTEM находятся в папке «%SystemRoot%\System32\config\RegBack». Само
резервное копирование производится силами Планировщика задач в 0 ч. 00
мин. каждые 10 дней по заданию «RegIdleBackup», расположенному в
иерархии задач по пути «\Microsoft\Windows\Registry».