Вопрос: Какой язык программирования вы предпочитаете
|
Иллюстрированный самоучитель по Windows 2000
Хранение
данных реестра
В Windows NT/2000
элементы реестра хранятся в виде атомарной структуры. Реестр подразделяется
на составные части, которые разработчики этой операционной системы назвали
кустами,
или
ульями
(hives) по аналогии с ячеистой структурой пчелиного улья.
Куст представляет собой дискретную совокупность разделов, вложенных разделов
и параметров, берущую начало в вершине иерархии реестра. Отличие кустов от других
групп разделов состоит в том, что они являются постоянными компонентами реестра.
Кусты не создаются динамически при загрузке операционной системы и не удаляются
при ее остановке. Таким образом, раздел HKEY_LOCAL_MACHINE \Hardware, который
строится динамически распознавателем аппаратных средств при запуске Windows
NT/2000, кустом не является. Данные кустов реестра хранятся в файлах, находящихся
в каталогах
%SystemRoot%\System32\Conue
и
%SystemRoot%\Proules\\Jsername
(Windows NT 4.0) и
%SystemRoot%\System32\Cohue
и
%SystemDrive%\Documents
and Settings\Username (Windows 2000).
Каждый куст реестра
Windows NT/2000 ассоциирован с набором стандартных файлов), В табл. 14.3 перечислены
стандартные кусты реестра Windows NT/2000 и поддерживающие их файлы.
Таблица
14.3.
Стандартные файлы, обеспечивающие поддержку кустов реестра Windows
NT
Ветвь реестра
|
Имена файлов
|
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
|
HKEY_USERS\.DEFAULT
|
Default, Default.log, Default.sav
|
(Файлы, не ассоциированные, с разделами)
|
Userdiff, Userdiff.bg
|
HKEY_CURRENT_USER
|
Ntuser.dat, Ntuser.dat.log
|
Все файлы кустов
реестра, за исключением HKEY_CURRENT_USER, находятся в подкаталоге
%SystemRoot%\System32\Conug.
Поддержку куста HKEY_CURRENT_USER
выполняют файлы Ntuser.dat и Ntuser.dat.log. В файлах Ntuser.dat хранятся пользовательские
профили; файл Ntuser.dat.log отслеживает изменения, которые вносились в файл
Ntuser.dat. В Windows NT 4.0 эти файлы располагаются во всех подкаталогах каталога
%SystemRoot%\Profiles
(за исключением подкаталога \All Users). В Windows
2000 эти файлы располагаются в каталогах
% SystemDrive
%\Documents and\Settings
\%Usemame%.
Файлы Ntuser и Userdiff
были впервые введены в Windows NT 4.0:
|
файл Ntuser.dat,
в котором хранится пользовательский профиль, заменил собой файлы
usemamexxx
и
adminxxx
из предыдущих версий Windows NT;
|
|
файл Ntuser.dat
из каталога
%SystemRoot%\Proules\Defa.u\t\Jser
заменил собой файл
Userdef из предыдущих версий Windows NT. Этот профиль используется для построения
куста HKEY_CURRENT_USER, когда новый пользователь впервые регистрируется
в системе;
|
|
файлы Userdiff,
которые находятся только в каталоге
%SystemRoot%
\System32\Config,
не ассоциируются ни с одним кустом. Они служат для обновления существующих
профилей пользователей, использовавшихся в предыдущих версиях Windows NT,
таким образом, чтобы эти профили могли применяться в Windows NT 4.6 и последующих
версиях (Windows 2000).
|
С кустами ассоциируются
файлы четырех типов. Все эти типы файлов (с соответствующими расширениями имен
файлов) перечислены в табл. 14.4.
Таблица
14.4.
Типы файлов, ассоциированных с кустами реестра Windows NT 4.0/Windows
2000
Тип файла
|
Описание
|
Без расширения имени файла
|
Содержит копию куста
|
alt
|
Содержит резервную копию жизненно важного куста
HKEY_LOCAL_MACHINE\System. Только раздел System имеет соответствующий
файл с расширением alt
|
log
|
Содержит журнал транзакций, в котором регистрируются
все изменения, внесенные в разделы и значимые элементы куста
|
sav
|
Содержит копии файлов куста в том виде, который
они имели на момент завершения текстовой фазы процесса установки. Файлы
с расширением sav имеются для разделов Software, System, SAM, Security
и Default.
Windows NT/2000 выполняет резервное копирование
содержимого кустов в процессе инсталляции. Процедура инсталляции состоит
из двух стадий: стадии текстового режима и стадии графического режима.
Когда установка в текстовом режиме завершается, выполняется копирование
кустов в файлы с расширением sav. Это делается для того, чтобы защитить
кусты от ошибок, которые могут произойти в случае сбоя на графической
стадии установки. Если процедура установки даст сбой на графической стадии,
то после перезагрузки компьютера будет производиться повтор только графической
стадии установки. Sav-файлы используются для перестройки кустов реестра
|
|
|
|