В каком виде хранятся данные реестра в windows xp

Здесь хранится все. Реестр системы Windows XP

Здесь хранится все. Реестр системы Windows XP

Автор: Сергей Голубев

Источник: Upgrade

Системный реестр ОС Windows XP — это объект, в котором регистрируются большие объемы самой разной информации. Впервые он появился в Windows NT. Прообразом реестра можно считать инициализационные файлы (INI-файлы). Именно в них разработчики ПО начали хранить разного рода данные, определяющие конфигурацию утилит. Кстати говоря, многие до сих пор не отказались от старых методов: видимо, не хотят связываться с реестром.

Таким образом, разработчики к этому нововведению Microsoft относятся неоднозначно. Кое-кто даже называет реестр «черным ящиком». Разумеется, доводов в пользу реестра ничуть не меньше. Вот главный из них: он удобен для пользователя. Хотя и не всегда.

Проиллюстрировать это проще всего примером с настройками популярного файлового менеджера FAR. Как известно, он умеет запоминать адреса FTP-серверов, чтобы пользователю не приходилось вводить их каждый раз вручную. Адреса эти сохраняются в реестре. Таким образом, юзеру не составит никакого труда найти эти ссылки и при необходимости подредактировать их параметры вручную.

И не надо рыскать по всем каталогам в поисках настроек. То есть это несомненный плюс, ибо отдельный файл конфигурации может находиться где угодно (а у современных разработчиков фантазия богатая, так что разведмероприятия часто занимают уйму времени). Однако, положим, вы забыли сделать копию нужной ветви реестра, и тогда после форматирования раздела и повторной установки системы ссылки вам придется восстанавливать все нужные параметры по памяти. Этого можно было бы избежать, если бы настройки программы хранились в отдельном файле, расположенном где угодно, хоть на другом разделе диска (и при переустановке системы они спокойно остались бы там, где были).

Безусловно, сама компания Microsoft рекомендует сторонним разработчикам хранить всю информацию об их программах в реестре. Благо в Windows XP никаких ограничений на его размер не предусмотрено. Поэтому, кстати, в реестре накапливается очень много мусора, который необходимо время от времени выбрасывать.

Тут мы приходим к удивительному выводу: как ни делай, все равно будет не так. Никто в этом не виноват, ни Билл Гейтс, ни Стив Баллмер. Просто они люди. Такие же, как и мы с вами. Мельчайшая амеба выглядит так, что поражает наше воображение сильнее, чем самая причудливая авангардная картина, и устроена куда более рационально, чем самая лучшая программа. Но тот, кто сотворил амеб, не занимается написанием софта. Поэтому будем изучать то, что есть, или ждать, когда обломится грант, на который можно будет жить припеваючи, созерцая в микроскоп нечто более интересное, чем какой-то реестр какой-то операционной системы.

Как он устроен

Системный реестр представляет собой иерархическую базу данных, в которой хранятся всевозможные сведения о компонентах операционной системы и прикладных программах. Главная его особенность заключается в том, что содержащиеся в нем данные могут иметь различный формат. В текстовом файле, например, все это держать не получится.

Концепция, заложенная в основу построения реестра, имеет необычное название: «принцип селекции реестра при помощи кустов». Это означает, что каждая область памяти предназначена для хранения определенного типа данных. При этом различные юзеры не могут использовать данные друг друга, если только они сами не заявили о готовности «жить колхозом». Вместо термина «куст» довольно часто употребляют аббревиатуру HKEY (handle to a key). Это неправильно, поскольку куст — отдельный компонент файла или область памяти.

А HKEY, как следует из ее расшифровки, — дескриптор раздела, указывающий на инструмент, при помощи которого предоставляется доступ к данному уровню реестра. Если же слово «куст» вызывает у вас неприятные ассоциации, то можете вместо него использовать термин «улей» (hive), распространенный в англоязычной документации. Куст состоит из разделов, подчиненных разделов и параметров, а также имеет корни на верхнем уровне иерархии реестра.

В системе Windows 98 реестр хранился в двух файлах (SYSTEM.DAT и USER.DAT), а вот Windows XP устроена намного сложнее. В ней уже не сделаешь резервные копии реестра, сохранив всего два вышеупомянутых файла. Впрочем, реестр в Windows XP организован куда логичнее: практически каждый куст является файлом, его можно перемещать и редактировать. Кусты реестра, к которым система обращается наиболее часто, расположены следующим образом:

куст HKEY_LOCAL_MACHINE

System — файл Windowssystem32configsystem;

куст HKEY_LOCAL_MACHINESAM — файл Windowssystem32configsam;

куст HKEY_LOCAL_MACHINESecurity — файл Windowssystem32configsecurity;

куст HKEY_LOCAL_MACHINESoftware — файл Windowssystem32configsoftware;

куст HKEY_CURRENT_USER — файл <профиль пользователя>
tuser.dat;

куст HKEY_CURRENT_CONFIG — файл Windowssystem32configsystem;

куст HKEY_USERS.DEFAULT — файл Windowssystem32configdefault.

Помимо основных файлов, к реестру относятся вспомогательные, имеющие расширения LOG, ALT и SAV. LOG-файл содержит список изменений, которые были сделаны пользователем в определенном кусте за последний сеанс работы. ALT-файл — это резервная копия куста HKEY_LOCAL_MACHINESystem, используемая системой Windows для восстановления работоспособной конфигурации. Наконец, в SAV-файлах хранится содержание кустов на момент запуска ОС (только ntuser.dat не имеет такого файла). Они нужны системе для того, чтобы после сбоя восстанавливать удачные параметры.

Реестр является одной из главных составных частей Windows XP. В нем содержатся не только параметры программных и аппаратных компонентов системы, но и сведения о ней. Иными словами, при помощи реестра можно отредактировать практически все. Поэтому структура его достаточно сложна. Если бы он не состоял из разделов, а представлял собой единый информационный массив, то реально пользоваться им умели бы лишь настоящие гуру. Кстати, кусты и разделы — это вовсе не одно и то же. Кусты — это файловые составляющие раздела, которые при загрузке системы собираются в единую древовидную структуру.

К нашему счастью, Microsoft всегда думает о простых пользователях. И это вовсе не ирония: если у компании не все получается так, как нам хотелось бы, то виной тому обстоятельства, о которых я рассказал в начале статьи

Раздел HKEY_CLASSED_ROOT является пользовательским. Может быть, именно поэтому с ним всегда довольно сложно работать. Здесь содержатся данные о модели многокомпонентных объектов (Component Object Model, или COM), а она лежит в основе технологии ActiveX. Под компонентом в данном контексте я подразумеваю все что угодно, от простейшего текстового файла до низкоуровневого объекта. Именно тут находятся записи о типах файлов и ассоциированных с ними приложениях.

Одни записи содержат информацию о расширениях имен файлов. Причем, поскольку Windows XP поддерживает длинные имена, в реестре задаются типы расширений, состоящих более чем из трех символов. Также эти записи указывают на определенные операции, которые могут выполняться с файлами того или иного типа. Другие записи определяют приложения, используемые для открытия файлов разных типов. В общем случае компоненты расширения могут описывать какие угодно элементы, выполняющие специальные операции. Но обычно указывается только приложение, вызываемое для открытия файлов определенного типа по умолчанию. Также здесь перечислены приложения, являющиеся для данного типа дополнительными. Например, можно определить, какие именно пункты будут находиться в контекстном меню, вызываемом кликом правой кнопки мыши по иконке, ассоциируемой с конкретным типом файла.

Раздел HKEY_CURRENT_USER посвящен настройкам программного обеспечения, соответствующим текущей учетной записи. Именно здесь находится информация, определяющая параметры работы меню «Пуск», конфигурацию «Рабочего стола» и цветовые схемы интерфейса. Данные часто обновляются, и вот по какой схеме: из пользовательского раздела HKEY_USERS в HKEY_CURRENT_USER копируются записи, меняющиеся в процессе работы, причем окончательный вариант сохраняется в HKEY_USERS по завершении сеанса.

Задачи, выполнению которых служит данный раздел, таковы, что все его компоненты должны быть предельно информативны. Однако существенного влияния на операционную систему они не оказывают. Практически все изменения в данный раздел вносятся не напрямую, а через приложения или системную «Панель управления».

Раздел HKEY_CURRENT_USER состоит из подразделов. Некоторые из них используются достаточно часто, остальные — от случая к случаю. Подраздел AppEvents включает в себя перечень возможных событий, относящихся к приложениям. В частности, там описываются звуковые эффекты. За командные запросы отвечает подраздел Console. Его содержимое модифицируется напрямую, графических утилит для его конфигурирования нет. Хотя и редактировать там особо нечего, вряд ли стоит морочить себе голову размером курсора или видом нестандартного шрифта.

Важный подраздел — Control Panel. В нем находятся записи всех приложений «Панели управления», позволяющих вносить изменения в параметры работы компьютерной среды, то есть задавать региональные стандарты, режимы работы мыши и клавиатуры и т. д. Однако опции, связанные с применением специального программного обеспечения, в данном подразделе далеко не всегда присутствуют. Интернетчикам стоит поближе познакомиться с подразделом Identities, где хранится перечень всех идентификаторов Сети и их параметры. В частности, здесь расположен список заблокированных пользователей.

Абонентам локальных сетей понадобятся подразделы Network и Printers. В них находятся перечни всех сетевых дисков и принтеров. А списки используемых данным юзером сетевых соединений хранятся в подразделе RemoteAccess. Наконец, подраздел Software. Как нетрудно догадаться, именно тут располагается список всех программ, применяемых в системе, а также их настроек. Software разбит на множество подраздельчиков — по одному на каждого поставщика используемого ПО.

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

В разделе HKEY_LOCAL_MACHINE хранится информация об аппаратных средствах системы и об их применении. Первое, что надо сделать, если железка не работает, — это посмотреть, есть ли о ней сведения в данном разделе. Если нет, то дальше искать незачем: данный девайс работать не будет. Разумеется, именно тут можно найти информацию обо всех драйверах, включая номер версии каждого из них. Впрочем, считать этот раздел полностью «железным» нельзя: в нем содержатся основные системные параметры, имеющие отношение ко всем пользователям. Таким образом, приложения, используемые всеми юзерами, непременно оставят здесь свой след.

Отдельная тема — данные систем безопасности. В соответствующий раздел стоит заглянуть каждому владельцу системы Windows XP Home Edition, завидующему тем, кто купил профессиональную версию, но не желающему разоряться на ее приобретение (и нечего смеяться, сведения о том, что все русские отовариваются исключительно у пиратов, не соответствуют действительности).

Профессиональная версия не так уж сильно отличается от домашней. Например, «профессионал» имеет доступ к параметрам, позволяющим настроить режим обеспечения безопасности, а «домовой» — нет. Однако сами эти параметры присутствуют и в той, и в другой ОС. Только в домашней версии они скрыты от людских глаз.

Например, мы хотим быстро изменить настройки безопасности для гостевого входа. Идем в HKEY_LOCAL_MACHINESYSTEMCurrentControlSet

ControlLsa и находим там параметр Forceguest. А дальше все просто: если его значение равно нулю, то функция неактивна, а если единице, то наоборот. Включаем соответствующий режим, и все локальные параметры обеспечения безопасности как на ладони. Если решите ими воспользоваться, то будьте аккуратнее. Постарайтесь, так сказать, обойтись без фанатизма. А то прикроете доступ всем, кому можно и кому нельзя.

Если предыдущий раздел обычно бывает очень большим, то по сравнению с ним HKEY_CURRENT_CONFIG — это лилипут. В нем всего два подраздела: Software и System. Хранящиеся в них записи используются для того, чтобы сконфигурировать дисплей и принтер. Также в данном разделе содержатся некоторые вспомогательные сетевые параметры.

Подраздел Software состоит из двух частей: Fonts и Microsoft. Если назначение первой ясно из ее названия, то во второй хранятся так называемые Internet Settings, параметры функции автоматического набора телефонного номера и описание способов использования локальных устройств для выхода в интернет.

В подразделе System находятся параметры принтера, звуковых и видеоустройств. Именно этот подраздел содержит параметры работы API Microsoft DirectSound. В нем же настройки источника бесперебойного питания. И, разумеется, в System хранятся сведения о разрешениях видеокарты.

Как с ним работать

Штатное средство системы Windows для работы с реестром так и называется — «Редактор реестра». Запустить его можно командой regedit. Естественно, в меню «Пуск» эта программа отсутствует: в Microsoft считают, что большинству пользователей нет никакой надобности редактировать реестр вручную. Если вы придерживаетесь иного мнения, а каждый раз вызывать «Редактор реестра» через «Пуск» > «Выполнить» вам лень, то меню следует подредактировать. Для этого кликаем по «Пуску» правой кнопкой и в появившемся списке выбираем «Проводник». Нас интересует папка Documents and Settings<Пользователь>Главное менюПрограммы. Для того чтобы добавить в нее кнопку запуска «Редактора реестра», кликаем правой кнопкой мыши по пустому месту в правом фрейме, выбираем «Создать ярлык» и находим программу regedit.exe в каталоге Windows. После добавления нажимаем на «Пуск», вот и все.

При запуске «Редактора реестра» появится окно, отдаленно напоминающее стандартный «Проводник» системы Windows. В левом его фрейме находятся названия разделов, подразделов и параметров, а в правом — их значения. Как я говорил в начале статьи, главное достоинство реестра заключается в том, что он объединяет данные различных форматов, или, как это принято говорить применительно к реестру, различные типы данных.

Тип REG_SZ (String) представляет собой обычную строку текста, то есть последовательность символов. Эта строка всегда должна заканчиваться нулевым символом. Тип REG_BYNARY (Bynary) — необработанные двоичные данные. В этом формате хранятся почти все сведения об аппаратных компонентах системы, причем «Редактор реестра» данную информацию выводит на экран в шестнадцатеричном формате. Тип REG_DWORD (DWord) — это данные, являющиеся целым числом в диапазоне от 0 до 4 294 967 295. «Редактор реестра» может отображать их в двоичном, десятичном или шестнадцатеричном формате. Такой вид обычно имеют параметры служб и драйверов. Тип REG_MULTI_SZ (Multi-String) — многострочный текст. Понятно, что информацию в таком формате юзеру воспринимать легче. Символом, обозначающим конец строки в REG_

MULTI_SZ, является «0» (ноль).

Переменные, обрабатываемые любой программой или службой, принадлежат к типу REG_EXPAND_SZ (Expandable String). Этот тип определяет строку переменной длины. Необходимость в таких данных объясняется тем, что пользователь имеет определенную свободу формирования файловой системы и т. д. В частности, переменная %ProgramFiles% задает расположение соответствующего каталога, а его полное имя может быть, в принципе, каким угодно. Наконец, уникальный тип REG_FULL_RESOURCE_DESCRIPTION представляет собой последовательность вложенных массивов и используется для хранения полного списка ресурсов всех драйверов.

Стандартный «Редактор реестра» не только позволяет вручную исправить любой параметр, но и обладает минимальным набором инструментов, полезных в определенных ситуациях. Речь идет в том числе о возможности импорта-экспорта данных. Эти функции бывают востребованы в том случае, если вы проводите эксперименты над системой или переустанавливаете Windows после форматирования раздела (не надо свысока относиться к такому методу лечения «недугов» ОС, порой намного легче и быстрее переустановить систему, чем разбираться с неполадками). Экспортировать можно как весь реестр, так и отдельную его ветвь. Рассмотрим несколько типичных случаев, в которых создание копий является оправданным. Предположим, вы скачали условно бесплатную программу и перед тем, как приобрести полную версию, хотите оценить ее функциональность. Очевидно, что двух-трех дней для этого явно недостаточно, а вот месяца как раз хватит. Перед установкой софтины стоит сделать копию всего реестра (радикалы предложат вам также изготовить образ системного раздела, но это, на мой взгляд, перебор). Копия нужна на тот случай, если вас вдруг отправят в командировку, причем ровно на месяц.

Вы возвращаетесь, хотите продолжить знакомство с программой, а она вам вежливо сообщает: так и так, период бесплатной эксплуатации истек. Повторная установка после удаления софтины ни к чему хорошему не приведет, поскольку где-то в реестре осталась запись о том, когда она была впервые проинсталлирована. Конечно, можно попробовать удалить все упоминания об этой программе вручную, нужно только воспользоваться функцией поиска (через «Редактор реестра»). Но проще всего восстановить старый реестр целиком из заранее сделанной копии. Тем более, что пока вы были в командировке, вряд ли в реестре появилось что-то полезное.

Второй случай удобнее всего проиллюстрировать на примере файлового менеджера FAR. Конечно, хорошо, когда сторонние разработчики прислушиваются к советам Microsoft и используют реестр. Если же вы хотите сохранить все настройки после переустановки системы, то вам надо принять все необходимые для этого меры. Для этого открываем «Редактор реестра» и находим ветку HKEY_CURRENT_USERSoftwareFar, в ней хранится все, что имеет отношение к данному приложению. Мы можем сохранить ее целиком или только какую-то ее часть. Кстати, интересующий нас список FTP-серверов находится тут: HKEY_CURRENT_USERSoftwareFarPluginsFTPHosts.

В результате экспортирования получится файл с расширением REG. Это обычный текстовый файл, который можно просматривать и редактировать в «Блокноте». Кстати, некоторые пользователи предпочитают именно такой способ работы с реестром: они экспортируют ветку, редактируют сохраненный файл и импортируют его обратно в реестр.

Разумеется, экспортировать ветку реестра следует перед тем, как вы собираетесь что-то в ней изменить. Данная мера является обязательной. Ведь чем отличается профессионал от дилетанта?

Предусмотрительностью. Один постоянно твердит: «Знать бы, где упадешь!» — а другой молча подстилает соломку. А падают и тот, и другой одинаково часто.

У каждого пользователя есть любимые ветки реестра, те, которые он редактирует чаще всего. Чтобы получить быстрый доступ к ним в «Редакторе реестра», следует поместить ссылки в «Избранное».

Напоследок немного о безопасности. Если вашей машиной пользуется еще ряд лиц, то непременно возникнет вопрос о разграничении прав доступа к файлам реестра. Чтобы решить данную проблему, зайдите в раздел «Правка» > «Разрешения» (в «Редакторе реестра»). По умолчанию установлены параметры безопасности, оптимальные в общем случае. Но где вы на практике встречали этот самый «общий случай»? Где угодно, только не на своей машине.

Поэтому смело ограничивайте в правах тех, кого следует, и расширяйте возможности того, кому положено. Только помните, что в соответствии с принятой в Windows концепцией безопасности запрет имеет приоритет перед разрешением. Это я снова о фанатизме, которого следует избегать. Особенно при работе с таким сложным инструментом, каким является системный реестр.

Registry Toolkit

Набор утилит под общим названием Registry Toolkit предназначен для тех, кто не хочет заморачиваться изучением реестра, а желает получить инструмент, позволяющий выполнять несколько простых и полезных операций. Прежде всего дефрагментацию. Суть этой процедуры заключается в том, что реестру придается линейная структура, которую он теряет за время эксплуатации. «Разбухание» приводит к замедлению работы системы в целом, поэтому следует периодически приводить его в порядок.

Вторая функция этого пакета, имеющая отношение к реестру, позволяет делать резервные копии и восстанавливать из них реестр. Необходимость этой функции рассмотрена в статье, так что не стану повторяться. Проживает эта программа по адресу antispy4you.com/index.php?adv=padrdefrag, откуда ее и можно скачать. Кстати, она русифицирована. Однако бесплатно пользоваться пакетом можно только три недели. Потом придется разориться на $11,95.

Программа jv16 PowerTools 2005

Эта программа для работы с реестром, проживающая по адресу www.macecraft.com/jv16powertools2005, была одной из самых популярных в России. Ее широкому распространению на постсоветском пространстве очень способствовала ее цена: с нас, бедных и сирых, разработчики денег не брали. Но отдельные сограждане, вместо того чтобы всячески поддерживать свою репутацию, бросились покупать футбольные клубы. И вот результат: теперь jv16 PowerTools стоит $29,95. Для всех без исключения. Прошу понять меня правильно. Мне денег не жалко, за державу обидно.

А программа действительно хороша. Особенно тем, что предлагает пользователю массу полезных возможностей, таких как чистка реестра, обычный поиск или поиск с автоматической заменой. Освоить jv16 PowerTools 2005 по силам даже юзеру, имеющему отдаленное представление о внутреннем устройстве реестра. Скажем, для редактирования пунктов контекстного меню «Открыть с помощью…» не надо залезать в реестр: программа сама определит зарегистрированные приложения, выведет на экран их полный список, из которого пользователь сможет исключить заведомо неактуальные программы.

К тому же jv16 PowerTools 2005 умеет не только работать с реестром, но и выполнять некоторые другие операции, в частности, переносить папки и находить дубликаты файлов. Запускать любое задание можно как вручную, так и по расписанию.

RegWorks

RegWorks — это самый настоящий альтернативный редактор. Честно говоря, когда возникает необходимость поработать с реестром, лично я запускаю не regedit.exe, а данную программу. Главным образом потому, что по интерфейсу эти утилиты похожи. То есть автор RegWorks Евгений Лоскутов (я всегда говорил, что наши программисты лучшие в мире) решил не морочить голову знакомым с Regedit пользователям: никакого времени на освоение тех возможностей программы, которые поддерживает стандартный инструмент, не требуется. Поэтому проблемы перехода со штатного редактора на альтернативный попросту не возникает.

Две фирменные фишки RegWorks — монитор реестра и справочная система. Монитор позволяет практически в реальном времени (раз в 400 миллисекунд) фиксировать все изменения, происходящие в реестре. Это очень полезно не только когда вы устанавливаете новые программы, но и когда хотите постоянно проводить диагностику системы на предмет вирусного заражения (согласитесь, лишний контроль никогда не помешает). Гибкая система фильтров позволяет не только видеть весь реестр как на ладони, но и отлавливать конкретные изменения.

Справочная система программы — это очень компактный интерактивный мануал по реестру. Полезность его трудно переоценить. Предположим, вы примерно знаете, чего именно хотите добиться, но не знаете, что при этом надо поменять в реестре. При помощи программы RegWorks задачу решить просто. Находите в справочнике необходимую вам информацию, изучаете теоретическую часть и прямо из документа переходите в нужное место реестра.

Программа полностью русифицирована и распространяется бесплатно. Хотя в последнем я не совсем уверен. Дело в том, что англоязычный сайт http://www.regwrks.com/ ссылается на http://www.regwrks.ru/. Тот же самый адрес указан и в разделе «О программе», вызываемом с панели управления софтины. Но русский сайт почему-то недоступен. На английском же сказано, что программа стоит 30 американских долларов. Хотя на русских софтовых порталах она проходит как freeware. Как бы то ни было, я пользуюсь RegWorks достаточно давно, и никаких денег она не просит. Найти программу в Сети довольно просто.

Скачать ее можно хотя бы отсюда: www.listsoft.ru/programs/16684/?fileid=2.

Читайте также

Windows, стандарты и открытые системы

Windows, стандарты и открытые системы
Эта книга посвящена разработке приложений с использованием Windows API. Вполне естественно, что у программистов, воспитанных на UNIX и открытых системах, могут возникнуть следующие вопросы: «Является ли Windows открытой системой?», «Представляет ли

Файловые системы Windows

Файловые системы Windows
Windows поддерживает на непосредственно подключенных устройствах файловые системы четырех типов, но только первый из них будет иметь для нас существенное значение на протяжении всей книги, поскольку именно полнофункциональная файловая система этого

2.2 Что хранится в файле?

2.2 Что хранится в файле?
Формат файла зависит от программ, которые используют его. Типы файла весьма разнообразны, возможно, потому, что существует большое разнообразие программ. Но, поскольку типы файла не определяются файловой системой, ядро не может указать вам тип

Адресная книга теперь уже хранится в файле

Адресная книга теперь уже хранится в файле
В новой версии программы произошли изменения и с адресной книгой. Раньше она хранилась в системном реестре, причем в единственном экземпляре. Правда, ее можно было оттуда экспортировать в текстовый файл с помощью программы regedit,

1. Обновление операционной системы до Windows XP

1. Обновление операционной системы до Windows XP
Операционная система Windows XP обещает стать важным этапом в процессе разработки семейства операционных систем Windows. Сложность, правда, состоит в том, что в наше время никто толком не может сказать, что является важным, а что нет.

7. Конфигурирование операционной системы Windows XP

7. Конфигурирование операционной системы Windows XP
Некоторые пользователи переходят к инсталляции приложений сразу после завершения установки Windows XP. Причины в данном случае достаточно разнообразны: от отсутствия сведений о наличии других возможностей до отсутствия

Часть IV Анатомия операционной системы Windows XP

Часть IV Анатомия операционной системы Windows XP
В приводящихся ниже разделах рассматриваются вопросы, связанные с архитектурой операционной системы Windows XP и образующими ее

12. Системный реестр Windows XP

12. Системный реестр Windows XP
Термин «реестр» (Registry) может толковаться по-разному. В вычислительной технике этим термином называют действия, связанные с регистрацией имен, разделов или операций. Системный реестр, или просто реестр, Windows XP является тем объектом, где

Как хранится информация?

Как хранится информация?
Теперь, если вас спросят, как хранится информация на вашем компьютере, вы можете ответить так:? Где именно? – на дорожках и секторах жесткого диска (или, на логическом уровне – в виде кластеров на логических дисках).? Как именно? – в виде логических

Глава 7 Системная информация и реестр Windows

Глава 7 Системная информация и реестр Windows
• Системная информация• Системное время• РеестрВозникала ли у вас необходимость программно определить текущее состояние компьютера или узнать какие-нибудь сведения об операционной системе? Можно только удивляться, как

13-я комната: Щелкните здесь. И здесь. И здесь

13-я комната: Щелкните здесь. И здесь. И здесь
Автор: Владимир ГуриевНи одного, ***дь, разрыва!!!Абонент УральскийУ меня был ноутбук. Очень хороший ноутбук. На него зачем-то установили Vista, но в остальном все было отлично. Первые несколько месяцев. Потом ноутбук ослеп и перестал

4.1.1. Файловые системы, поддерживаемые Windows

4.1.1. Файловые системы, поддерживаемые Windows
Вы не можете осознанно работать с фалами и каталогами, пока не узнаете, что такое файловая система. Файловая система — это организация данных на диске. Да, определение весьма упрощенное, однако оно подчеркивает суть файловой

1. Реестр Windows

1. Реестр Windows
Все версии Windows, начиная с Windows 95, хранят как свои настройки, так и настройки большинства приложений в реестре. Реестр можно рассматривать как конфигурационную базу данных Windows.Многие пользователи считают, что реестр — далеко не самая важная часть системы,

Реестр Windows XP
отличается многоуровневой архитектурой,
включающей в себя четыре нисходящих
логических компонента. К первому
компоненту, расположенному в самом
верху иерархии реестра, относятся так
называемые ветви
реестра
.
Эти ветви обозначаются с использованием
англоязычной аббревиатуры HKEY_. После
символа подчеркивания идет название
самой ветви. Всего в реестре Windows XP есть
пять основных ветвей: HKEY_CLASSES_ROOT,
HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS и
HKEY_CURRENT_CONFIG.

К второму компоненту
в системе иерархии реестра относятся
разделы,
или ключи
реестра

(keys). В Windows XP не существует универсального
стандарта для обозначения ключей
реестра, поэтому имена для них назначались
разработчиками согласно типам данных,
которые расположены в ключе. Работать
с ключами можно в программе Редактор
реестра (RegEdit), где они отображаются в
виде подпапок ветвей HKEY_, как показано
рисунке ниже.

Строго говоря,
ограничений, которые соотносят с ключами
конкретный тип данных, попросту не
существует. Поэтому ключи в архитектуре
реестра используются лишь для того,
чтобы упростить доступ к информации и
предоставляют собой, фактически, просто
средством для упорядочивания больших
массивов данных реестра.

По своему
функциональному предназначению ключи
реестра разделяются на две следующие
категории.

  • Указываются
    системой. Имена ключей выбираются ОС,
    их изменение может сделать Windows XP
    полностью неработоспособной.

  • Указываются
    пользователем. Имена ключей может
    изменять администратор компьютера, и
    такие модификации не станут причиной
    каких-либо фатальных проблем.

Ступенькой ниже
в структурной иерархии реестра расположены
подразделы
реестра

(subkeys). Подразделы также прямо не связаны
с какими-либо типами данных и не
используются в рамках каких-либо
соглашений, которые ограничивают
присвоение им названий. Наравне с именами
ключей, названия подразделов определяются
как ОС, так и пользователем, причем в
первом случае их модификация может
стать причиной проблем в работе Windows, а
во втором — нет.

Финальная ступень
в архитектуре системного реестра
называется параметром
(values). Это компонент реестра, содержащий
непосредственно сами данные, которые
обуславливают работу ОС и всего
компьютера. Параметры, фактически,
являются цепочкой «имя параметра —
значение параметра» и различаются по
типу содержащейся в качестве их значений
информации.

Теперь попробуем
посмотреть на архитектуру реестра под
другим углом, и сравним ее с файловой
системой компьютера. В этой аналогии
ветви будут выполнять ту же роль, что и
корневые папки разделов жесткого диска,
ключи и подразделы станут папками и
подпапками, а параметры — непосредственно
файлами, которые находятся в своих
папках. При этом любой из подобных файлов
может иметь название (имя параметра) и
расположенную в нем информацию (значение
параметра).

Разобравшись с
реестром, перейдем к обзору типы данных,
которые хранятся в параметрах реестра
Windows.

Для классификации
значений, расположенных в параметрах,
используются типы данных, связанные с
этим значением. Существует ровным счетом
11 типов данных системного реестра,
перечисленных далее.

  • REG_NONE. Тип данных
    «Неизвестный». Зашифрованные данные.

  • REGSZ. Тип данных
    «Строковый». Текст.

  • REG_EXPAND_SZ. Тип данных
    «Строковый». Текст и переменные.

  • REG_BINARY. Тип данных
    «Двоичный». Двоичные данные.

  • REG_DWORD. Тип данных
    «Числовой». Число.

  • REG_DWORD_BIN_ENDIAN. Тип
    данных «Числовой». Число с обратным
    порядком байтов.

  • REG_LINK. Тип данных
    «Строковый». Путь к файлу.

  • REG_MULTI_SZ. Тип данных
    «Многостроковый». Массив строк.

  • REG_RESOURCE_LIST. Тип
    данных «Строковый». Список ресурсов
    устройств.

  • REG_FULL_RESOURCE_DESCRIPTOR.
    Тип
    данных
    «Строковый».
    Идентификатор
    ресурса устройства.

  • REG_RESOURCE_REQUIREMENTS_LIST.
    Тип
    данных
    «Строковый».
    Идентификатор
    ресурса устройства.

Любой пользователь
может свободно редактировать все
значения параметров реестра, причем не
важно, к какому типу данных, из указанных
ранее, они относятся. В программе Редактор
реестра представлен набор встроенных
мастеров, которые дают возможность
менять разнообразные типы данных. В
частности, для настройки значений
числовых параметров используется мастер
DWORD, двоичных — BINARY, строковых —
STRING и многостроковых — MULTISTRING.

Теперь перейдем
к рассмотрению пяти базовых ветвей
системного реестра Windows XP, и расскажем
об их функциональном предназначении.

  • HKEY_LOCAL_MACHINE (HKLM). В
    этой ветви представлены данные, связанные
    с операционной системе и оборудованием.
    К ним относятся, например, тип шины
    компьютера, общий объем доступной
    оперативной памяти, список загруженных
    в текущий момент времени драйверов
    устройств, а также информация об
    особенностях загрузки Windows. Это самая
    объемная ветвь системного реестра
    Windows XP, которая применяется для тонкой
    настройки оборудования компьютера.
    При этом данные, расположенные в этой
    ветви, относятся сразу ко всем профилям
    пользователей, зарегистрированных в
    системе.

  • HKEY_CURRENT_USER (HKCU). В
    этой ветви находятся сведения о
    пользователе, текущий сеанс работы
    которого обслуживается реестром. В
    подразделах этой ветви записаны данные
    о переменных окружения, группах программ
    пользователя, настройках рабочего
    стола и экрана, сетевых соединениях,
    принтерах и дополнительной конфигурации
    программ (в Windows XP переменные окружения
    применяются в сценариях, записях реестра
    и других программах лишь в роли
    подстановочных параметров). Эта
    информация передаются из подраздела
    Security ID (SID) ветви HKEY_USERS для текущего
    пользователя. Другими словами, в данной
    ветви предоставлена вся информация,
    относящаяся к профилю активного
    пользователя Windows.

  • HKEY_CLASSES_ROOT (HKR). В
    данной ветви находятся данные об
    операционной системе и оборудовании,
    к примеру, тип шины компьютера, объем
    доступной оперативной памяти, список
    загруженных в текущий момент времени
    драйверов устройств, а также информация,
    связанная с загрузкой Windows. Эта ветвь
    содержит наибольший объем информации
    в системном реестре Windows XP и зачастую
    применяется для тонкой настройки
    оборудования компьютера. Данные в этой
    ветви относятся к профилям всех
    зарегистрированных в системе
    пользователей.

  • HKEY_USERS (HKU). В этой
    ветви расположены подразделы с данными
    о всех профилях пользователей компьютера.
    Один из ее подразделов всегда связан
    с подразделом HKEY_CURRENT_USER (через параметр
    Security ID (SID) пользователя)). В другом
    подразделе, а именно, подразделе,
    HKEY_USERSDEFAULT, представлены данные о
    параметрах системы в настоящий момент
    времени, которые были актуальны до
    начала сеанса работы пользователя,
    зарегистрированного в системе.

  • HKEY_CURRENT_CONFIG (HKCC). В
    данной ветви представлены подразделы
    со сведениями обо всех профилях
    оборудования, активного в текущем
    рабочем сеансе. Профили оборудования
    дают возможность выбирать драйверы
    поддерживаемых устройств для выбираемого
    сеанса работы (что позволяет, к примеру,
    не задействовать активацию порта
    док-станции переносного компьютера в
    тот период, когда он не подключен к
    станции). Данные сведения передаются
    из подразделов
    HKEY_LOCAL_MACHlNESYSTEMCurrentControlSet.

Для эффективной
работы с системным реестром Windows XP вам
понадобятся специальные программы,
предназначенные для работы в данной
области. Ключевым инструментом, который
известен практически всем, является
программа Редактор реестра (Registry Editor),
которая поставляется вместе с операционной
системой.

Некоторые из
инструментов, дающих возможность
модифицировать настройки реестра,
расположены на самой панели управления
Windows XP. Почти все свойства операционной
системы, которые имеют отношение к
окружению пользовательской среды, ее
функциям и ограничениям, доступны для
модификации с использованием
специализированной программы, которая
называется Редактор системных политик
(SPE).

Реестром можно
управлять и из стандартной командной
строки Windows. При этом никаких проблем
не составит создать командный файл,
содержащий список команд командного
интерпретатора cmd, и запускать его по
мере надобности. Такой метод управления
реестром хоть и является альтернативным,
но все же довольно популярен.

Наконец,
непосредственно программа Редактор
реестра (RegEdit) поддерживает свой набор
команд, последовательность которых
можно записать в текстовый или бинарный
файл. В результате, такие файлы позволяют
автоматически занести в реестр практически
любые данные.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Использование редактора реестра с умом

Использование редактора реестраВо многих статьях на сайте remontka.pro я рассказывал, как выполнить то или иное действие с помощью редактора реестра Windows — отключить автозапуск дисков, убрать баннер или программы в автозагрузке.

С помощью правки реестра можно изменить очень многие параметры, оптимизировать работу системы, отключить какие-либо ненужные функции системы и многое другое. В этой статье поговорим об использовании редактора реестра, не ограничиваясь стандартными инструкциями наподобие «найти такой-то раздел, изменить значение». Статья в равной степени подойдет для пользователей Windows 7, 8 и 8.1.

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

Реестр Windows представляет собой структурированную базу данных, в которой хранятся параметры и информация, используемая операционной системой, драйверами, службами и программами.

Главное окно редактора реестра

Реестр состоит из разделов (в редакторе выглядят как папки), параметров (или ключей) и их значений (показываются в правой части редактора реестра).

Запуск редактора реестра

Чтобы запустить редактор реестра, в любой версии Windows (от XP) вы можете нажать клавиши Windows + R и ввести regedit в окно «Выполнить».

Корневые разделы редактора реестра

Впервые запуская редактор в левой части вы увидите корневые разделы, в которых неплохо бы ориентироваться:

  • HKEY_CLASSES_ROOT — данный раздел используются для хранения и управления ассоциациями файлов. Фактически, данный раздел является ссылкой на HKEY_LOCAL_MACHINE/Software/Classes
  • HKEY_CURRENT_USER — содержит параметры для пользователя, под именем которого был осуществлен вход в систему. Здесь же хранятся большинство параметров установленных программ. Является ссылкой на раздел пользователя в HKEY_USERS.
  • HKEY_LOCAL_MACHINE — в данном разделе хранятся настройки ОС и программ в целом, для всех пользователей.
  • HKEY_USERS — хранит настройки для всех пользователей системы.
  • HKEY_CURRENT_CONFIG — содержит параметры всего установленного оборудования.

В инструкциях и руководствах имена разделов часто сокращаются до HK + первые буквы имени, например, вы можете увидеть такую запись: HKLM/Software, что соответствует HKEY_LOCAL_MACHINE/Software.

Где хранятся файлы реестра

Файлы реестра хранятся на системном диске в папке Windows/System32/Config — файлы SAM, SECURITY, SYTEM и SOFTWARE содержат информацию из соответствующих разделов в HKEY_LOCAL_MACHINE.

Файлы реестра Windows

Данные из HKEY_CURRENT_USER хранятся в скрытом файле NTUSER.DAT в папке «Users/Имя_пользователя» на компьютере.

Создание и изменение разделов и параметров реестра

Любые действия по созданию и изменению разделов и значений реестра можно выполнить, обратившись к контекстному меню, появляющемуся по правому клику по имени раздела или в правой области со значениями (или по самому ключу, если его требуется изменить.

Создание разделов

Ключи реестра могут иметь значения различных типов, но чаще всего при правке приходится иметь дело с двумя из них — это строковый параметр REG_SZ (для задания пути к программе, например) и параметр DWORD (например, для включения или отключения какой-либо функции системы).

Избранное в редакторе реестра

Избранное в редакторе реестра Windows

Даже среди тех, кто регулярно пользуется редактором реестра, почти нет тех, кто использует при этом пункт меню «Избранное» редактора. А зря — сюда можно добавить наиболее часто просматриваемые разделы. И в следующий раз, для перехода к ним не копаться в десятках имен разделов.

«Загрузить куст» или правка реестра на компьютере, который не загружается

С помощью пункта меню «Файл» — «Загрузить куст» в редакторе реестра вы можете выполнить загрузку разделов и ключей с другого компьютера или жесткого диска. Наиболее часто встречающийся вариант использования: загрузка с LiveCD на компьютере, который не загружается и исправление ошибок реестра на нем.

Загрузить куст

Примечание: пункт «Загрузить куст» активен только при выборе разделов реестра HKLM и HKEY_USERS.

Экспорт и импорт разделов реестра

Если необходимо, вы можете экспортировать любой раздел реестра, включая подразделы, для этого кликните по нему правой кнопкой мыши и выберите в контекстном меню «Экспортировать». Значения будут сохранены в файле с расширением .reg, который по сути является текстовым файлом и его можно редактировать с помощью любого текстового редактора.

Экспорт разделов реестра

Для импорта значений из такого файла, вы можете просто дважды кликнуть по нему или же выбрать в меню редактора реестра «Файл» — «Импорт». Импорт значений может понадобиться в различных случаях, например, для того, чтобы исправить ассоциации файлов Windows.

Очистка реестра

Многие сторонние программы в числе прочих функций предлагают произвести очистку реестра, что по описанию должно привести к ускорению работы компьютера. Я уже писал статью на эту тему и не рекомендую выполнять подобную очистку. Статья: Программы для очистки реестра — стоит ли их использовать.

Отмечу, что речь идет не об удалении записей вредоносных программ в реестре, а именно о «профилактической» очистке, которая по факту не приводит к повышению производительности, но может привести к сбоям в работе системы.

Дополнительные сведения о редакторе реестра

Некоторые статьи на сайте, которые имеют отношение к редактированию реестра Windows:

  • Редактирование реестра запрещено администратором системы — что делать в этом случае
  • Как удалить программы из автозагрузки с помощью редактора реестра
  • Как убрать стрелки с ярлыков путем правки реестра

Как открыть реестр windows xp? Вам, наверное, не раз приходилось слышать про системный реестр, и изменение каких-то параметров в нем. Что же это за «зверь» такой, и где он прячется? Реестр – это специальное хранилище информации обо всех устройствах, программах, установленных на вашем компьютере, и пользователях. В нем хранятся данные о том, какие программы установлены, что необходимо загрузить при запуске компьютера, с помощью какой программы открывать определенные файлы, какие устройства установлены на компьютере, и какие у них режимы работы. В общем, в реестре храниться все, что связано с данным компьютером.

Как открыть Реестр Windows XP

Как открыть Реестр Windows XP

С помощью реестра вы можете делать с системой все что угодно. А именно: менять всевозможные настройки и параметры, причем даже те, которые невозможно изменить при помощи стандартных средств Windows.

Данные реестра хранятся в виде множества двоичных файлов, которые размещаются в разных каталогах системы. Просто так эти файлы не открыть, поэтому для просмотра и редактирования реестра используется программа Regedit.exe, которая собирает все файлы реестра, воедино и отображает их содержимое в виде единой иерархической структуры.

Для просмотра и редактирования реестра Windows XP перейдите в ПускВыполнить, введите regedit и нажмите кнопку ОК или клавишу Enter на клавиатуре.

Как открыть Реестр Windows XP

Откроется окно Редактор реестра.

Как открыть Реестр Windows XP

В левой части окна показаны ветви реестра, а в правой параметры выделенной ветки.

Основные ветви реестра:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG

Эта системная программа не самая лучшая для редактирования. Те, кто постоянно работает с системным, реестром её не используют.

Настройки в системном реестре сохраняются и вступают в силу сразу после перезагрузки компьютера. Некоторые из настроек могут обойтись и без перезагрузки.

Наличие лишней информации в реестре замедляет работу компьютера, поэтому рекомендуется периодически чистить реестр специальными программами типа Registry Cleaner или Norton Utilites. Мне больше нравиться программа Reg Organizer. Эти программы позволяют изменять настройки системы без открытия реестра.

Тема Реестра очень обширна, поэтому мы будем постепенно её рассматривать.

А пока запомните самое главное – ничего не меняйте в Реестре без создания его копии и, не зная, что вы вообще изменяете. Иначе ваша система может просто не запуститься после таких экспериментов.

Удачи! С Вами была – Людмила

На смену ini-файлам, имеющим ряд концептуальных ограничений, еще в Windows 3.1
было введено понятие реестра — регистрационной базы данных, хранящей различные
настройки ОС и приложений. Изначально реестр был предназначен только для
хранения сведений об объектах OLE (Object Linking and Embedding — связь и
внедрение объектов) и сопоставлений приложений расширениям имен файлов, однако
позже его структура и границы использования расширились. Реестры разных версий
Windows имеют различия; это нужно помнить при импорте reg-файлов. В Windows 2000
и XP в архитектуру реестра были введены важные новшества, улучшающие
функциональность данного компонента ОС.

Реестр хранится в бинарном (двоичном)
виде, поэтому для ручной работы с ним необходима специальная программа —
редактор реестра. В XP это Regedit.exe, в других версиях NT ими являются
Regedit.exe и Regedt32.exe, имеющий дополнительные возможности работы с реестром
(Regedt32.exe есть и в XP, но на самом деле он всего лишь вызывает Regedit.exe).
Есть и другие программы, в том числе и консольные (Reg.exe). Ручным
модифицированием параметров реестра мы займемся чуть позже, а сейчас рассмотрим
основные группы сведений, хранящихся в этой базе данных.

  • Программы установки. Любая грамотно написанная программа
    под Windows должна иметь свой инсталлятор-установщик. Это может быть встроенный
    в ОС Microsoft Installer либо любой другой. В любом случае инсталлятор использует
    реестр для хранения своих настроек, позволяя правильно устанавливать и удалять
    приложения, не трогая совместно используемые файлы.
  • Распознаватель. При каждом запуске компьютера программа
    NTDETECT.COM и ядро Windows распознает оборудование и сохраняет эту информацию
    в реестре.
  • Ядро ОС. Хранит много сведений в реестре о своей конфигурации,
    в том числе и данные о порядке загрузки драйверов устройств.
  • Диспетчер PnP (Plug and Play). Абсолютно необходимая вещь
    для большинства пользователей, которая избавляет их от мук по установке
    нового оборудования (не всегда, правда:)). Неудивительно, что он хранит
    свою информацию в реестре.
  • Драйверы устройств. Хранят здесь свои параметры.
  • Административные средства. Например, такие, как Панель
    управления, MMC (Micro-soft Management Console) и др.
  • Пользовательские профили. Это целая группа параметров,
    уникальная для каждого пользователя: настройки графической оболочки, сетевых
    соединений, программ и многое другое.
  • Аппаратные профили. Позволяют создавать несколько конфигураций
    с различным оборудованием.
  • Общие настройки программ. Почему общие? Потому, что у
    каждого пользователя есть профиль, где хранятся его настройки для соответствующей
    программы.

Вот мы и разобрались с предназначением реестра. Теперь обратим свое внимание на логическую структуру реестра. Для лучшего понимания материала рекомендуется запустить Regedit.exe, только ничего пока не трогайте:).

Структура реестра

Первая аналогия, которая приходит в голову при взгляде на реестр в Regedit.exe,
— как похоже на файловую систему! И точно, налицо древовидная структура. Папкам
здесь соответствуют ключи (keys) или разделы (ветви), а файлам — параметры
(values). Разделы могут содержать как вложенные разделы (sub keys), так и
параметры. На верхнем уровне этой иерархии находятся корневые разделы (root
keys). Они перечислены в таблице 1

Таблица 1. Корневые разделы

Тип данных Описание
REG_BINARY Двоичные данные. Большинство сведений об аппаратных компонентах
хранится в виде двоичных данных и выводится в редакторе реестра
в шестнадцатеричном формате
REG_DWORD Данные, представленные целым числом (4 байта). Многие параметры
служб и драйверов устройств имеют этот тип и отображаются в двоичном,
шестнадцатеричном или десятичном форматах
REG_EXPAND_SZ Строка Unicode переменной длины. Этот тип данных включает переменные,
обрабатываемые программой или службой
REG_MULTI_SZ Многострочный текст Unicode. Этот тип, как правило, имеют списки
и другие записи в формате, удобном для чтения. Записи разделяются
пробелами, запятыми или другими символами
REG_SZ Текстовая Unicode строка фиксированной длины
REG_DWORD_LITTLE_ENDIAN 32-разрядное число в формате «остроконечников» — младший байт
хранится первым в памяти. Эквивалент REG_DWORD
REG_DWORD_BIG_ENDIAN 32-разрядное число в формате «тупоконечников» — старший байт
хранится первым в памяти
REG_LINK Символическая ссылка Unicode. Только для внутреннего использования
(некоторые корневые разделы являются такой ссылкой на другие подразделы)
REG_NONE Параметр не имеет определенного типа данных
REG_QWORD 64-разрядное число
REG_QWORD_LITTLE_ENDIAN 64-разрядное число в формате «остроконечников». Эквивалент REG_QWORD
REG_RESOURCE_LIST Список аппаратных ресурсов. Используется только в разделе HKLMHARDWARE
REG_FULL_RESOURCE_DESCRIPTOR Дескриптор (описатель) аппаратного ресурса. Применяется только
в HKLMHARDWARE.
REG_RESOURCE_REQUIREMENTS_LIST Список необходимых аппаратных ресурсов. Используется только
в HKLMHARDWARE.

Типы данных

Все параметры реестра имеют фиксированный тип. В таблице 2 я приводится полный
список используемых типов. Не все из них используются в разных версиях NT —
REG_QWORD явно предназначен для 64-битной версии XP. Следует учесть, что ряд
типов используется только системой в некоторых разделах, и создать свой параметр
такого типа с помощью редактора реестра не получится.

Таблица 2. Типы параметров

Тип данных Описание
REG_BINARY Двоичные данные. Большинство сведений об аппаратных
компонентах хранится в виде двоичных данных и выводится в редакторе
реестра в шестнадцатеричном формате
REG_DWORD Данные, представленные целым числом (4 байта). Многие
параметры служб и драйверов устройств имеют этот тип и отображаются
в двоичном, шестнадцатеричном или десятичном форматах
REG_EXPAND_SZ Строка Unicode переменной длины. Этот тип данных
включает переменные, обрабатываемые программой или службой
REG_MULTI_SZ Многострочный текст Unicode. Этот тип, как правило,
имеют списки и другие записи в формате, удобном для чтения. Записи
разделяются пробелами, запятыми или другими символами
REG_SZ Текстовая Unicode строка фиксированной длины
REG_DWORD_LITTLE_ENDIAN 32-разрядное число в формате «остроконечников» —
младший байт хранится первым в памяти. Эквивалент REG_DWORD
REG_DWORD_BIG_ENDIAN 32-разрядное число в формате «тупоконечников» —
старший байт хранится первым в памяти
REG_LINK Символическая ссылка Unicode. Только для внутреннего
использования (некоторые корневые разделы являются такой ссылкой
на другие подразделы)
REG_NONE Параметр не имеет определенного типа данных
REG_QWORD 64-разрядное число
REG_QWORD_LITTLE_ENDIAN 64-разрядное число в формате «остроконечников».
Эквивалент REG_QWORD
REG_RESOURCE_LIST Список аппаратных ресурсов. Используется только
в разделе HKLMHARDWARE
REG_FULL_RESOURCE_DESCRIPTOR Дескриптор (описатель) аппаратного ресурса. Применяется
только в HKLMHARDWARE.
REG_RESOURCE_REQUIREMENTS_LIST Список необходимых аппаратных ресурсов. Используется
только в HKLMHARDWARE.

Хранение реестра

Элементы реестра хранятся в виде атомарной структуры. Реестр разделяется на
составные части, называемые ульями (hives), или кустами. Ульи хранятся на диске
в виде файлов. Некоторые ульи, такие, как HKLMHARDWARE, не сохраняются в
файлах, а создаются при каждой загрузке, то есть являются изменяемыми (vola-tile).
При запуске системы реестр собирается из ульев в единую древовидную структуру с
корневыми разделами. Перечислим ульи реестра и их местоположение на диске (для
NT старше версии 4.0) в таблице 3

Таблица 3. Ульи реестра

Улей Расположение
HKLMSYSTEM %SystemRoot%system32configsystem
HKLMSAM %SystemRoot%system32configSAM
HKLMSECURITY %SystemRoot%system32configSECURITY
HKLMSOFTWARE %SystemRoot%system32configsoftware
HKLMHARDWARE Изменяемый улей
HKLMSYSTEMClone Изменяемый улей
HKU<SID_пользователя> %USERPROFILE%ntuser.dat
HKU<SID_пользователя>_Classes %USERPROFILE%Local SettingsApplication DataMicrosoftWindowsUsrClass.dat
HKU.DEFAULT %SystemRoot%system32configdefault

Кроме этих файлов, есть ряд вспомогательных, со следующими расширениями:

  • ALT — резервная копия улья HKLMSYSTEM (отсутствует в XP).
  • LOG — журнал транзакций, в котором регистрируются все изменения реестра.
  • SAV — копии ульев в том виде, в котором они были после завершения текстовой
    фазы установки.

Дополнительные сведения

Реестр является настоящей базой данных, поэтому в нем используется технология
восстановления, похожая на оную в NTFS. Уже упомянутые LOG-файлы содержат журнал
транзакций, который хранит все изменения. Благодаря этому реализуется
атомарность реестра — то есть в данный момент времени в реестре могут быть либо
старые значения, либо новые, даже после сбоя. Как видим, в отличие от NTFS,
здесь обеспечивается сохранность не только структуры реестра, но и данных. К
тому же, реестр поддерживает такие фишки NTFS, как управление избирательным
доступом и аудит событий — система безопасности пронизывает всю NT снизу
доверху. Да, эти функции доступны только из Regedt32.exe или Regedit.exe для XP.
А еще весь реестр или его отдельные части можно экспортировать в текстовые
reg-файлы (Unicode для Windows 2000 и старше), редактировать их в блокноте, а
затем экспортировать обратно. Во многих редакторах реестра можно подключать
любые доступные ульи реестра, в том числе и на удаленных машинах (при
соответствующих полномочиях). Есть возможность делать резервные копии с помощью
программы NTBackup. И многое другое. Ну, а на сегодня наш маленький ликбез
окончен

Like this post? Please share to your friends:
  • В какой формат форматировать флешку для установки windows 10 uefi
  • В каком формате лучше форматировать флешку для windows 10
  • В каком формате иконки для папок windows 10
  • В какой формат форматировать загрузочную флешку windows 7
  • В какой формат форматировать жесткий диск для установки windows