Описание реестра
Системный реестр Windows - это иерархически построенная, централизованная база данных в составе операционных систем Microsoft Windows, содержащая сведения, которые используются для конфигурации операционной системы для работы с пользователями, программными продуктами и устройствами.
В реестре хранятся данные, которые необходимы для правильного функционирования Windows. К ним относятся профили всех пользователей, сведения об установленном программном обеспечении и типах документов, которые могут быть созданы каждой программой, информация о свойствах папок и значках приложений, а также установленном оборудовании и используемых портах.
Системный реестр заменяет собой большинство текстовых INI-файлов, которые использовались в ранних версиях Windows, а также файлы конфигурации MS-DOS (например, Autoexec.bat и Config.sys). Версии реестра для разных версий операционных систем семейства Windows имеют определенные различия.
Данные реестра хранятся в двоичных файлах.
Редактирование реестра
В процессе редактирования реестра следуйте рекомендациям, которые содержатся в документации, выпущенной корпорацией Майкрософт. Прибегайте к непосредственному редактированию реестра только в крайних случаях, когда проблему не удается решить с помощью интерфейса пользователя Windows.
Для внесения изменений в системный реестр используется редактор реестра (Regedit.exe или Regedt32.exe). Некорректное использование редактора системного реестра может привести операционную систему в неработоспособное состояние, в результате чего потребуется полная ее переустановка. Корпорация Майкрософт не гарантирует решение проблем, вызванных неправильным использованием редактора системного реестра. При изменении реестра полагайтесь на свой опыт и знания.
Дополнительные сведения о различиях между программами Regedit.exe и Regedt32.exe см. в следующей статье базы знаний Майкрософт: Различия между программами Regedit.exe и Regedt32.exe
Перед внесением изменений в системный реестр рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии и восстановлении реестра Windows см. в следующих статьях базы знаний Майкрософт:
Создание резервной копии, редактирование и восстановление реестра Windows XP и Windows Server 2003
Создание резервной копии, изменение и восстановление реестра Windows 2000
Примечание. Реестр 64-разрядных версий Windows XP и Windows Server 2003 подразделяется на 32- и 64-разрядные разделы. Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот. По умолчанию редактор реестра 64-разрядных версий Windows XP и Windows Server 2003 отображает 32-разрядные разделы в следующем узле:
HKEY_LOCAL_MACHINE\Software\WOW6432
Дополнительные сведения о просмотре реестра в 64-разрядных версиях Windows см. в следующей статье базы знаний Майкрософт:
Просмотр системного реестра с помощью 64-разрядной версии Windows
Область переходов редактора реестра отображает набор папок. Каждая папка представляет собой раздел реестра локального компьютера. При просмотре реестра удаленного компьютера будут видны только два стандартных раздела: HKEY_USERS и HKEY_LOCAL_MACHINE. Таблица содержит перечень и краткое описание стандартных разделов. Максимальная длина имени раздела составляет 255 символов.
Папка/стандартный раздел |
Описание |
HKEY_CURRENT_USER |
Данный раздел является корневым для данных конфигурации пользователя, вошедшего в систему в настоящий момент. Здесь хранятся папки пользователя, цвета экрана и параметры панели управления. Эти сведения сопоставлены с профилем пользователя. Вместо полного имени раздела иногда используется аббревиатура HKCU |
HKEY_USERS |
Данный раздел содержит все активные загруженные профили пользователей компьютера. Раздел HKEY_CURRENT_USER является подразделом раздела HKEY_USERS. Вместо полного имени раздела иногда используется аббревиатура HKU |
HKEY_LOCAL_MACHINE |
Раздел содержит параметры конфигурации, относящиеся к данному компьютеру (для всех пользователей). Вместо полного имени раздела иногда используется аббревиатура 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 |
Данный раздел содержит сведения о профиле
оборудования, используемом локальным компьютером при запуске системы |
Следующая таблица содержит список типов данных, определенных и используемых Windows на сегодняшний день.
Максимальная длина имени параметра:
- Windows Server 2003 и Windows XP: 16 383 символов
- Windows 2000: 260 символов ANSI или 16 383 символа Юникод
- Windows 95, Windows 98 и Windows Millennium Edition: 255 символов
Значения большого размера (больше 2048 байт) хранятся во внешних файлах, а в реестр заносится имя такого файла. Это способствует повышению эффективности использования реестра.
Максимальный размер параметра:
- Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003: Доступная память
- Windows 95, Windows 98 и Windows Millennium Edition: 16 300 байт
Примечание. Общий размер всех параметров раздела не должен превышать 64 КБ.
Имя |
Тип |
Описание |
Двоичный параметр |
REG_BINARY |
Необработанные двоичные данные. Большинство сведений об
аппаратных компонентах хранится в виде двоичных данных и выводится в
редакторе реестра в шестнадцатеричном формате. |
Параметр DWORD |
REG_DWORD |
Данные представлены в виде значения, длина которого составляет 4
байта (32-разрядное целое). Этот тип данных используется для
хранения параметров драйверов устройств и служб. Значение
отображается в окне редактора реестра в двоичном, шестнадцатеричном
или десятичном формате. Эквивалентами типа DWORD являются
DWORD_LITTLE_ENDIAN (самый младший байт хранится в памяти в первом
числе) и REG_DWORD_BIG_ENDIAN (самый младший байт хранится в памяти
в последнем числе). |
Расширяемая строка данных |
REG_EXPAND_SZ |
Строка данных переменной длины. Этот тип данных включает
переменные, обрабатываемые при использовании данных программой или
службой. |
Многострочный параметр |
REG_MULTI_SZ |
Многострочный текст. Этот тип, как правило, имеют списки и
другие записи в формате, удобном для чтения. Записи разделяются
пробелами, запятыми или другими символами. |
Строковый параметр |
REG_SZ |
Текстовая строка фиксированной длины. |
Двоичный параметр |
REG_RESOURCE_LIST |
Последовательность вложенных массивов. Служит для хранения
списка ресурсов, которые используются драйвером устройства или
управляемым им физическим устройством. Обнаруженные данные система
сохраняет в разделе \ResourceMap. В окне редактора реестра эти
данные отображаются в виде двоичного параметра в шестнадцатеричном
формате. |
Двоичный параметр |
REG_RESOURCE_REQUIREMENTS_LIST |
Последовательность вложенных массивов. Служит для хранения
списка драйверов аппаратных ресурсов, которые могут быть
использованы определенным драйвером устройства или управляемым им
физическим устройством. Часть этого списка система записывает в
раздел \ResourceMap. Данные определяются системой. В окне редактора
реестра они отображаются в виде двоичного параметра в
шестнадцатеричном формате. |
Двоичный параметр |
REG_FULL_RESOURCE_DESCRIPTOR |
Последовательность вложенных массивов. Служит для хранения
списка ресурсов, которые используются физическим устройством.
Обнаруженные данные система сохраняет в разделе \HardwareDescription.
В окне редактора реестра эти данные отображаются в виде двоичного
параметра в шестнадцатеричном формате. |
Отсутствует |
REG_NONE |
Не имеющие определенного типа данные. Такие данные записываются
в реестр системой или приложением. В окне редактора реестра
отображаются в виде двоичного параметра в шестнадцатеричном формате. |
Ссылка |
REG_LINK |
Символическая ссылка в формате Юникод. |
Параметр QWORD |
REG_QWORD |
Данные, представленные в виде 64-разрядного целого. Такие данные
отображаются в окне редактора реестра в виде двоичного параметра.
Параметр впервые введен в Windows 2000. |
Куст реестра — это подмножество разделов, подразделов и параметров реестра, которому сопоставлен набор вспомогательных файлов, содержащих резервные копии этих данных. В Windows NT 4.0, Windows 2000, Windows XP и Windows Server 2003 вспомогательные файлы всех кустов реестра, кроме HKEY_CURRENT_USER, находятся в папке Systemroot\System32\Config. Вспомогательные файлы куста HKEY_CURRENT_USER хранятся в папке Systemroot\Profiles\Username. Расширения имен этих файлов (или их отсутствие) указывают на тип содержащихся в них данных.
Куст реестра |
Вспомогательные файлы |
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 |
В Windows 98 файлы реестра называются User.dat и System.dat. В Windows Millennium Edition — Classes.dat, User.dat и System.dat.