Основы программирования в Win32API. Марапулец Ю.В. - 71 стр.

UptoLike

Составители: 

лов реестра, записи и чтения данных о конфигурации системы.
Реестр Windows представляет собой иерархическую структурированную
базу данных, в которой содержится информация обо всех системных настрой-
ках, путях, переменных, а также параметрах приложений, ранее располагав-
шаяся в разрозненных файлах инициализации [2].
Основная часть реестра содержится в файлах User.DAT и System.DAT
в системном каталоге Windows. Резервные копии указанных файлов записы-
ваются в файлах User.DA0 и System.DA0, которые служат для восстановления
данных в случае повреждения реестра.
Формат базы данных имеет ряд преимуществ по сравнению с форматом
простого списка. Данные реестра защищены как от непреднамеренной порчи,
так и от случайного удаления. Кроме того, поскольку вся системная информа-
ция находится в одном месте, вы можете легко и быстро получить доступ к
интересующим вас данным, не занимаясь утомительным поиском в нескольких
разрозненных источниках [2].
Напрямую данные системного реестра не доступны. Их нельзя просмат-
ривать и редактировать так же просто, как записи в INI-файлах. Для работы
с реестром предназначен редактор реестра – Registry Editor (утилита RegE-
dit.EXE или RegEd32.EXE).
Windows не инсталлирует утилиту RegEdit или RegEd32 в программную
группу и не создает для нее ярлыка в стартовом меню для быстрого доступа.
Но это не упущение разработчиков Microsoft, а специальная мера защиты рее-
стра от неквалифицированных пользователей Некорректные операции с реест-
ром могут необратимым образом повредить всю систему.
Прежде чем изменять системную информацию, необходимо сделать резерв-
ную копию реестра. Для этой цели в меню Registry имеется команда Export Regi-
stry File, осуществляющая резервное копирование всего реестра. Выберите удоб-
ное место и легко распознаваемое имя для записи резервной копии реестра
(например, корневой каталог и имя Registry. REG). He следует изменять расшире-
ние REG, иначе вы столкнетесь с трудностями при восстановлении данных. Имей-
те в виду, что файл записывается в ASCII-формате и будет занимать около 4–5 Мб
[2].
Если теперь изменение системной информации приведет к возникнове-
нию каких-либо проблем, вы всегда сможете восстановить первоначальный
реестр, либо импортировав резервную копию с помощью редактора реестра,
либо просто выполнив двойной щелчок на имени экспортированного файла.
В случае серьезной ошибки поврежденные файлы системного реестра
(System.DAT и User.DAT) можно заменить их резервными копиями, восстано-
вив тем самым исходную конфигурацию.
Следует отметить, что операционная система Windows NT автоматически
создает резервные копии файлов System.DAT и User.DAT под именами
System.DA0 и User.DA0. Эти файлы могут использоваться для восстановления
предыдущей конфигурации системы. К сожалению, Windows 98 не поддержи-
вает эту операцию.
71
лов реестра, записи и чтения данных о конфигурации системы.
     Реестр Windows представляет собой иерархическую структурированную
базу данных, в которой содержится информация обо всех системных настрой-
ках, путях, переменных, а также параметрах приложений, ранее располагав-
шаяся в разрозненных файлах инициализации [2].
     Основная часть реестра содержится в файлах User.DAT и System.DAT
в системном каталоге Windows. Резервные копии указанных файлов записы-
ваются в файлах User.DA0 и System.DA0, которые служат для восстановления
данных в случае повреждения реестра.
     Формат базы данных имеет ряд преимуществ по сравнению с форматом
простого списка. Данные реестра защищены как от непреднамеренной порчи,
так и от случайного удаления. Кроме того, поскольку вся системная информа-
ция находится в одном месте, вы можете легко и быстро получить доступ к
интересующим вас данным, не занимаясь утомительным поиском в нескольких
разрозненных источниках [2].
     Напрямую данные системного реестра не доступны. Их нельзя просмат-
ривать и редактировать так же просто, как записи в INI-файлах. Для работы
с реестром предназначен редактор реестра – Registry Editor (утилита RegE-
dit.EXE или RegEd32.EXE).
     Windows не инсталлирует утилиту RegEdit или RegEd32 в программную
группу и не создает для нее ярлыка в стартовом меню для быстрого доступа.
Но это не упущение разработчиков Microsoft, а специальная мера защиты рее-
стра от неквалифицированных пользователей Некорректные операции с реест-
ром могут необратимым образом повредить всю систему.
     Прежде чем изменять системную информацию, необходимо сделать резерв-
ную копию реестра. Для этой цели в меню Registry имеется команда Export Regi-
stry File, осуществляющая резервное копирование всего реестра. Выберите удоб-
ное место и легко распознаваемое имя для записи резервной копии реестра
(например, корневой каталог и имя Registry. REG). He следует изменять расшире-
ние REG, иначе вы столкнетесь с трудностями при восстановлении данных. Имей-
те в виду, что файл записывается в ASCII-формате и будет занимать около 4–5 Мб
[2].
      Если теперь изменение системной информации приведет к возникнове-
нию каких-либо проблем, вы всегда сможете восстановить первоначальный
реестр, либо импортировав резервную копию с помощью редактора реестра,
либо просто выполнив двойной щелчок на имени экспортированного файла.
В случае серьезной ошибки поврежденные файлы системного реестра
(System.DAT и User.DAT) можно заменить их резервными копиями, восстано-
вив тем самым исходную конфигурацию.
      Следует отметить, что операционная система Windows NT автоматически
создает резервные копии файлов System.DAT и User.DAT под именами
System.DA0 и User.DA0. Эти файлы могут использоваться для восстановления
предыдущей конфигурации системы. К сожалению, Windows 98 не поддержи-
вает эту операцию.

                                     71