Реестр Windows
или системный реестр (англ. Windows Registry) иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows. Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного ПО и т.д. фиксируются в реестре. Реестр Windows был введён для упорядочения информации, хранившейся до этого во множестве INI-файлов, которые использовались для хранения настроек до того, как появился реестр.
Состав Реестра User.dat System.dat Windows ME Classes.dat User.dat System.dat system software sam security default Windows 95/98 В System32\Config\ Windows XP Дополнительно могут создаваться файлы: Documents and Settings\ \ Ntuser.dat Documents and Settings\ \Local Settings\Application Data\Microsoft\Windows\ UsrClass.dat
Можно провести некое примерное соответствие файлов и веток реестра, но оно не такое простое, полное и однозначное. Однако примерно можно сказать следующее: Ветка реестра «HKEY_LOCAL_MACHINE\Software\» формируется из файла «software». Ветка реестра «HKEY_LOCAL_MACHINE\System\» формируется из файла «system». Ветка реестра «HKEY_USERS\» формируется из файлов «default» и других.
Логическая структура реестра HKEY_CURRENT_USER (HKCU). содержит настройки текущего активного пользователя, вошедшего в систему. Здесь хранятся папки пользователя, цвета экрана и параметры панели управления. Эти сведения сопоставлены с профилем пользователя. Hive – улей (куст)
Логическая структура реестра HKEY_USERS (HKU) содержит все активные загруженные профили пользователей компьютера. HKEY_LOCAL_MACHINE (HKLM) Раздел содержит параметры конфигурации, относящиеся к данному компьютеру (для всех пользователей). HKEY_CLASSES_ROOT (HKCR) В основном, содержит информацию о зарегистрированных типах файлов и объектах COM и ActiveX. Кроме того, раздел HKEY_CLASSES_ROOT предоставляет объединённые данные программам, написанным под ранние версии Windows. HKEY_CURRENT_CONFIG содержит сведения о профиле оборудования, используемом при запуске системы. HKEY_DYN_DATA (только в реестре ОС Windows 9x/ME) Содержит динамически изменяемые данные о компьютере (загрузка процессора, размер файла подкачки и т. п.).
Недостатки реестра Реестр подвержен фрагментации, из-за чего доступ к реестру постепенно замедляется В связи с тем, что помимо настроек в реестре хранится различная информация системы и приложений (например многие приложения хранят в реестре список недавно открытых файлов), размер реестра значительно увеличивается по мере использования операционной системы. Эта проблема частично решается при помощи специальных утилит Не все настройки системы хранятся в реестре, соответственно перенос настроек системы путём копирования реестра невозможен. Критики приводят в пример UNIX-подобные операционные системы, где нет реестра, выполняемые им задачи решаются другими средствами.
Программы для работы с реестром regedit.exe regedt32. exe Утилиты сторонних производителей (Regcleaner, Norton Utilites) ОКНО РЕДАКТОРА РЕЕСТРА
Редактирование РЕЕСТРА Изменение значений параметров реестра Сохранение копии реестра, Экспорт и импорт настроек REG – файлы (файлы с расширением reg) запустите REG-файл как обычную программу, будет выдан запрос о необходимости провести изменения в реестре, и после ответа информация из файла будет импортирована.
Структура REG файла Текстовый файл, в первой строке которого написано: REGEDIT4 или Windows Registry Editor Version 5.00 (для Windows 2000/XP) После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки REGEDIT4 [Razdel1] "param1"="znachenie1" "param2"="znachenei2" "param3"="znachenie3" [Razdel2] "param_1"="znachenie_1" Последняя строка в файле должна быть ПУСТОЙ. Кроме этого в первой строке ничего быть не должно! Если надо провести изменения в нескольких разделах, то вы должны оставлять одну пустую строку между последним параметром предыдущего раздела и названием следующего раздела.
Параметры REG - файла Какие параметры можно можно добавлять? Строковые: param1="znachenie". Двоичные "param"=hex:XX,XX,XX,.... – вместо XX – шестнадцатеричные числа Dword "param"=dword:XXXXXXXX после двоеточия следует значение из восьми цифр в шестнадцатеричном (!) формате. Однако большинство параметров dword имеют значение 0, либо 1. Пробелы в строке не допускаются. По умолчанию НЕ ЗАКЛЮЧАЕТСЯ в кавычки. "FIXEDFON.FON"="vgafixr.fon" "LogPixels"=dword: "param"=hex:be,00,00,00 "Start Page" = "
Примеры REG-файлов REGEDIT4 [HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\Main] "Start Page" = " REGEDIT4 [-HKEY_LOCAL_MACHINE\Software\ QuickSoft\QuickStart] Удаление раздела надо перед его именем в квадратных скобках поставить символ "-". Благодаря этой записи, подраздел "QuickStart" из раздела "QuickSoft" будет удален со всем содержимым.
Примеры REG-файлов REGEDIT4 [HKEY_CURRENT_USER\Software] "xxx"=- Для удаления отдельных параметров используется следующий синтаксис: Windows Registry Editor Version 5.00 [HKEY_CURRENT_CONFIG\Software\Fonts] "FIXEDFON.FON"="vgafixr.fon" "FONTS.FON"="vgasysr.fon" "OEMFONT.FON"="vga866.fon" "LogPixels"=dword:
Параметры командной строки Редактор реестра regedit можно запускать с некоторыми ключами: /s (импортирует значения из reg-файла без вывода диалогового окна) /e (экспортирует параметры в reg-файл. Пример: regedit /e myfile.reg