Реестр Windows 98


Редактор Regedit

Импорт и экспорт параметров

Устранение неполадок

Полезные программы


Rambler's Top100
   

 
Rambler's Top100


Реестр Windows 98

Системный реестр  - это централизованное хранилище всех данных конфигурации. Конфигурация системы Windows 98, аппаратная конфигурация компьютера, настройки прикладных программ, пользовательские установки - все это хранится в реестре.  Например, любое изменение конфигурации устройств plug-and-play немедленно отражается в реестре. Таким образом, реестр служит основой для пользовательского, системного и сетевого управления Windows 98.

Хотя реестр логически - одно целое, физически он состоит из трех различных файлов.

ФайлОписание
user.datСодержит данные о именах пользователей, настройках Рабочего стола, установках меню "Пуск" и т.д. Во время установки Windows автоматически сохраняет этот файл как скрытый в папке \Windows, но не обязательно он остается там. Если включены Профили пользователей, пользователи могут сохранять их собственные параметры настройки в папке \Windows\Profiles. В сети этот файл может храниться на центральном сервере, что позволяет распространить один и тот же набор настроек на несколько рабочих станций.
system.datСодержит установки реестра, которые связаны с аппаратной конфигурацией, настройками plug-and-play и параметрами приложений. Всегда сохраняется как скрытый файл на локальной машине в папке \Windows.
policy.polСодержит системные правила, которые имеют приоритет над любыми параметрами в файлах user.dat и system.dat. Используется в сетевой или многопользовательской среде и не инсталлируется по умолчанию с Windows.

Разбивка на три логических компонента обеспечивает следующие варианты конфигурации реестра:

  • Компоненты реестра могут быть расположены в физически различных местах. К примеру, файл system.dat и остальные файлы Windows 98 - на локальном жестком диске, а файл user.dat - на сетевом сервере, с которого он копируется на локальный жесткий диск во время входа пользователя в систему. При этой конфигурации пользователи могут входить в систему со своими собственными настройками Windows  и сетевыми привилегиями на разных компьютерах локальной сети.
  • Реестр и все файлы Windows 98 могут быть установлены на локальном жестком диске. При этой конфигурации разные пользователи могут совместно использовать один компьютер. Каждый пользователь имеет свой логон, профиль, сетевые привилегии и настройки интерфейса.

 

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

Реестр Windows 98 имеет иерархическую структуру и состоит из разделов,  параметров и их значений. Каждый раздел реестра может содержать один или более разделов и один или более параметров.

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

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

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

Данные  разделов содержатся в параметрах. Данные могут быть в форме строки, двоичного значения и DWORD значения.

 
Тип данныхОписание
Wrkoo06 строковый (REG_SZ)Содержит текст, заключенный в кавычки, например: "Это текстовое значение". Пустое текстовое значение отображается в виде "".
Wrkoo05 двоичный (REG_BINARY)Содержит числа, представленные в виде последовательности байтов, например 00 18 44 34. Значение должно иметь как минимум 4 байта (32 бита). Пустое значение отображается в Редакторе реестра как двоичное значение нулевой длины.
Wrkoo05DWORD (REG_DWORD)Содержит одиночное 32 - битное значение. Сокращение DWORD расшифровывается как Double WORD (двойное слово) или 4 байт информации в шестнадцатеричном формате. По умолчанию Редактор реестра назначает нулевое значение параметру DWORD - 0х0000000 (0).

Значение параметра, а также общий размер раздела не может превышать 64 Кбайт.

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

HKEY_CLASSES_ROOT Данный раздел содержит все типы соответствий файлов, операциях перетаскивания (drag-and-drop), ярлыках, а также информацию об OLE. Является линком на раздел HKEY_LOCAL_MACHINE\Software\Classes.

HKEY_CURRENT_USER Данный раздел является линком на подраздел раздела HKEY_USERS, соответствующий текущему пользователю.

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

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

HKEY_CURRENT_CONFIG Данный раздел содержит информацию о текущем аппаратном профиле. Если вы не используете аппаратные профили, раздел содержит установки Windows по умолчанию. Является линком на один из подразделов раздела HKEY_LOCAL_MACHINE\Config, соответствующий текущему аппаратному профилю.

HKEY_DYN_DATA Данный раздел содержит указатели на динамические данные, которые постоянно изменяются во время работы системы. Windows использует этот раздел для отслеживания профилей оборудования plug-and-play, статистики  производительности и драйверов виртуальных устройств (VxD).

 

Работа с разделами реестра

HKEY_CLASSES_ROOT

Windows 98 хранит информацию об ассоциациях приложений с типами файлов в реестре. Например, для открытия файла с расширением XLS используется приложение MS Excel.

Кроме того, одно приложение может запускать другое посредством инструкций OLE (Object Linking and Embedding, связывание и внедрение объектов) и DDE (Dynamic Data Exchange, динамический обмен данными). Соответствующая информация также хранится в реестре.

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

Информация, связанная с ассоциациями, хранится в разделе HKEY_CLASSES_ROOT.

HKEY_CLASSES_ROOT является указателем на подраздел HKEY_LOCAL_MACHINE \Software\Classes, т.е.  HKEY_CLASSES_ROOT ссылается на все подразделы раздела HKEY_LOCAL_MACHINE\Software\Classes.

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

Раздел HKEY_CLASSES_ROOT содержит два типа разделов:

  • Разделы типов файлов, которые определяют ассоциации, связанные с данным типом файлов.
  • Разделы описаний классов, которые определяют команды и OLE свойства класса (типа) документа. Если приложение поддерживает динамический обмен данными (Dynamic Data Exchange, DDE), раздел Shell может содержать разделы Open и Print, которые определяют команды для открытия и печати файлов. В следующем примере, c:\windows\notepad.exe %1 - команда открытия файла, а параметр %1 замещает имя файла, выбранного в Проводнике Windows.

Примечание: Параметр %1  необходимо заключать в кавычки: "%1". Это требуется для программ, работающих с длинными именами файлов. Без кавычек файлы с именами, такими как  Name With A Space.txt открываться не будут.

Разделы типов файлов

Каждый тип файла может иметь два раздела. Первый идентифицирует класс файла и дает ему имя (name_ID). Второй раздел использует name_ID для определения команд обработки файла указанного типа.

name_ID - это строковый параметр по умолчанию, который служит однозначным идентификатором для данного типа файлов. Имя раздела, который содержит данный параметр, совпадает с расширением файла.

Параметр Content Type используется при пересылке файлов по Internet. Строка в параметре Content Type определяет тип MIME файла (Multipurpose Internet Mail Extesions, многоцелевое расширение почты Интернета).

На следующем рисунке показан подраздел для исполняемого файла (.ехе).

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

Такой раздел может иметь несколько стандартных подразделов:

  • DefaultIcon - задает значок, который связан с данным типом файлов. Параметр по умолчанию этого раздела указывает на номер значка в файле приложения. Например, этот параметр может содержать следующую строку: C:\Windows\regedit.exe, 1.
  • Shell - сообщает Windows, какие действия необходимо выполнить при двойном щелчке и при щелчке правой кнопкой мыши на файле. Раздел Shell может содержать подразделы open, print и edit, в которых содержатся инструкции Windows по работе с файлами данного типа.
  • Shellex - содержит подраздел, который описывает пункты контекстного меню для данного типа файлов.
  • Shellnew - содержит параметр Command, который определяет действия Windows, когда пользователь выбирает команду Создать > Ярлык.

Разделы описаний классов

Раздел CLSID (Class Identifier) содержит свойства объекта ActiveX. Это 16 - байтовое значение соответствует определенному модулю ActiveX. Разделы CLSID представлены в шестнадцатеричной форме и заключены в фигурные скобки. Каждый CLSID содержит пять групп букв или цифр с определенным числом символов в каждой группе по схеме: 8-4-4-4-12.

Каждый объект OLE имеет уникальный CLSID. Каждый раздел CLSID содержит подразделы, которые описывают, как механизм OLE должен обрабатывать объекты данного класса. Наиболее важные подразделы перечислены ниже:

  • DefaultIcon - содержит список значков для объекта.
  • InprocHandler - указывает на библиотеку in-process DLL с обработчиком. Определяет обработчик, используемый для объектов данного класса.
  • InprocServer - указывает на in-process сервер или файл DLL, который обрабатывает объект.
  • InprocServer32 - указывается для объектов, которые используют 32-разрядный in-process сервер.
  • LocalServer - указывает путь и имя файла сервера, который обрабатывает объект.
  • LocalServer32 - аналогично для 32-разрядных серверов.
  • ProgID - определяет короткое имя объекта.
  • Shell - содержит подразделы, в которых содержатся инструкции Windows по работе с объектами данного типа.
  • Shellex - содержит подразделы, которые указывают на меню Создать ярлык объекта или диалоговое окно Свойства.

HKEY_CURRENT_USER

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

ПодразделСодержание
AppEventsСодержит информацию о том, как будут озвучиваться системные события.
Control PanelСодержит подразделы для настроек Панели управления.
InstallLocationsMRUСодержит пути к недавно установленным приложениям.
Keyboard layoutОпределяет текущую раскладку клавиатуры.
NetworkСодержит подразделы, определяющие настройки постоянных и содержащие информацию о последних сетевых подключениях.
RemoteAccessСодержит информацию о Службе удаленного доступа.
SoftwareСодержит информацию о настройках программ для текущего пользователя.

HKEY_LOCAL_MACHINE

Раздел HKEY_LOCAL_MACHINE содержит данные об оборудовании и программном обеспечении компьютера, доступные для всех пользователей компьютера. Данные этого раздела находятся в файле system.dat.

HKEY_LOCAL_MACHINE имеет несколько подразделов, некоторые из которых описаны в следующей таблице.

ПодразделСодержание
ConfigСодержит совокупность профилей аппаратной конфигурации компьютера. Профиль, выбранный пользователем при загрузке системы, копируется в раздел реестра HKEY_CURRENT_CONFIG и является текущим профилем.
EnumСодержит информацию о аппаратных устройствах, установленных в системе.
HardwareСодержит информацию о последовательных портах и модемах, используемую в программе HyperTerminal.
NetworkСодержит информацию, которая создается, когда пользователь входит в сеть.
SecurityСодержит информацию относительно прав доступа, возможностей удаленного администрирования и др.
SoftwareСодержит информацию о всех установленных в системе приложениях.
SystemСодержит базу данных, управляющую запуском системы, загрузкой драйверов устройств, сервисами  и поведением Windows 98.

HKEY_USERS

Раздел HKEY_USERS содержит информацию о всех пользовательских установках. При наличии нескольких пользовательских профилей в системе они будут храниться в подразделах HKEY_USERS\пользовательское_имя.

Раздел HKEY_USERS включает те же подразделы, что и HKEY_CURRENT_USER.

HKEY_CURRENT_CONFIG

Раздел HKEY_CURRENT_CONFIG содержит информацию о текущем аппаратном профиле. Эта ветвь реестра хранится в файле system.dat. HKEY_CURRENT_CONFIG является указателем на текущий аппаратный профиль из набора профилей, хранящихся в разделе HKEY_LOCAL_MACHINE\Config.

Подраздел Display определяет экранные шрифты и параметры настройки экрана, такие как разрешение. Подраздел Enum содержит подразделы, определяющие PnP BIOS и раздел System содержит подразделы, которые перечисляют доступные принтеры.

HKEY_DYN_DATA

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

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

Данные раздела HKEY_DYN_DATA предназначены только для чтения. Эти данные нельзя изменить с помощью Редактора реестра, поскольку они генерируются в тот момент, когда приложение (например, Редактор реестра, Панель управления, Системный монитор или Сведения о системе) обращается к ним.

HKEY_DYN_DATA имеет три подраздела: Config Manager, PerfStats и Security. Раздел  Security имеется только в том случае, если машина с Windows подключена к сети. Данный раздел содержит информацию о сетевой безопасности.

Остальные два раздела имеют особое значение для определения текущей производительности системы. PerfStats содержит статистику производительности подключенных устройств. В разделе Config Manager имеется ряд подразделов и параметров:

  • Enum - содержит список всех устройств компьютера, организованный в виде дерева.
  • Параметры HardWareKey во всех подразделах Enum содержат полное описание всех устройств, включая нумератор, идентификатор устройства и экземпляр.
  • Параметр Problem служит в качестве индикатора подключения устройства. Если устройство подключено, значение параметра может быть произвольным. Если устройство не подключено, значение параметра будет равно 16 00 00 00.
  • Параметр Status является индикатором нормальной работы устройства. Если устройство работает, значение параметра может быть произвольным. Если с устройством какие-то проблемы, значение параметра Status будет равно 21 06 00 00.

Имена подразделов в Enum, по сути, представляют собой адреса оборудования в виртуальной машине Windows (Windows Virtual Machine). Благодаря последней программы обращаются к устройствам по их идентификаторам, а Windows сама перенаправляет обращения по реальным адресам.

 ВВЕРХ

 

  Последнее обновление 10 июня 2001 г.
  © 2001 Алексей Лаврентьев
Hosted by uCoz