Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Реестр Windows

div.main {margin-left: 20pt; margin-right: 20pt}
(c) http://www.winoptim.bigmir.net
Игорь Вакуленко

Реестр Windows


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

Любой читатель, знающий историю Microsoft Windows, вправе задать вопрос: « А зачем понадобилось придумывать какой-то реестр, если в ранних версиях Windows его и в помине не было и со всей служебной информацией для операционной системы прекрасно справлялись ini-файлы. Тем более, что их можно было запросто открыть и изменить всю систему до неузнаваемости в простом «Блокноте» или другом текстовом редакторе?» Да, на том этапе  ini-файлы действительно успешно выполняли свои функции, но компьютерные технологии шли вперёд и ограничение размера файла Win.ini в 64 Кб (как и для любого текстового файла) стало бы причиной того, что рано или поздно на компьютер больше нельзя было бы установить ни одну новую программу. Ведь максимально возможный предел в 64 Кб уже достигнут, и информацию записывать просто некуда. Интересно то, что и эти 64 Кб всего лишь теория. На практике же все, что находилось за границей в 32 Кб, плохо считывалось. Кроме того, структура ini-файла не позволяла реализовать быстрый доступ к хранящейся в нём информации, а файлы, созданные посторонними программами засоряли операционную систему. И это далеко не полный список причин перехода к новой системе хранения служебной информации. В итоге, на смену ini-файлам пришли Reg-файлы, а их в свою очередь сменили файлы реестра.

B современных версиях Windows также можно встретить ini-файлы. Они обеспечивают совместимость с древними операционными системами и используются 16 разрядными программами, 32 разрядные программы ini-файлы не используют. Итак, все, что бы мы ни делали в Windows, будь то инсталляция программы или установка нового оборудования, изменение заставки или создание ярлыка, - все это неизбежно приводит к изменению реестра. В свою очередь реестр является как бы инструкцией для операционной системы. Вот почему знание реестра открывает перед пользователем совершенно новые возможности настройки системы, обеспечения ее стабильности и безопасности.



Каждому пользователю знакома ситуация, когда после смены драйвера, неудачной инсталляции программы или ещё по каким-то причинам, Windows начинает сбоить, выдаёт различные предупреждения об ошибках, "радует" взор синим экраном, а чаще и вообще отказывается загружаться. Для того, чтобы с лёгкостью выходить из подобных ситуаций, перед любым вмешательством в операционную систему нужно создать копию реестра. Существует множество программ, позволяющих реализовать вместе с резервированием реестра и ряд дополнительных функций. А обладателям Windows Me наши проблемы могут показаться вообще смешными. Ведь эта операционная система содержит прекрасную утилиту "System Restore"! Но не забудьте, что эта утилита не способна работать из Dos, когда Windows не загружается. Да и не такая уж она и прекрасная… Но это - тема для отдельного разговора. А сейчас давайте попытаемся произвести архивирование файлов реестра и других наиболее важных системных файлов без помощи посторонних программ, используя только "подручные" средства.

Итак, начнём наши эксперименты. Откройте проводник и скопируйте файлы реестра user.dat и system.dat с папки Windows в специально созданный каталог или на съемный носитель. Что, не нашли таких файлов? Правильно! Так и должно быть. Дело в том, что эти файлы хранятся на диске с атрибутами "только чтение", "скрытый". Для того чтобы получить доступ к подобным файлам, нужно в "Панели управления" открыть "Свойства папки", перейти на вкладку "Вид" и снять флажки "Скрывать защищённые системныё файлы", "Скрывать расширение для зарегистрированных типов файлов" и поставить переключатель в положение "Показывать скрытые файлы и папки". Теперь полный порядок. Файлы можно копировать. После того, как файлы будут скопированы, нужно щёлкнуть на каждой из копий правой кнопкой мыши, из контекстного меню выбрать "Свойства" и снять "птички" со всех атрибутов. Всё! Ваш архив реестра готов к работе. Как же восстановить систему из DOS с помощью этого архива? Да просто скопируйте файлы архива в папку "C:Windows" при помощи команд DOS. Только не забудьте об атрибутах файлов реестра! После сбоя системы загрузитесь с заранее созданной загрузочной дискеты и при помощи команды attrib -h -r снимите атрибуты "только чтение", "скрытый" с файлов реестра "user.dat" и "system.dat" в папке "C:Windows". Скопируйте файлы архива в папку "C:Windows". При помощи команды attrib +h +r восстановите все атрибуты файлов реестра. Вот и всё. Сложно? Да, сложно, особенно для тех, кто с DOS-ом ещё (или уже ) на "Вы". ;-) Но не беда! Всё это дело можно автоматизировать.

1.Откройте "Блокнот" и наберите в нём следующее:

C:
cd Windows
attrib -h -r system.dat
attrib -h -r user.dat
copy C:SysBackuser.dat C:Windows
copy C:SysBacksystem.dat C:Windows
copy C:SysBacksystem.ini C:Windows
copy C:SysBackwin.ini C:Windows
attrib +h +r system.dat
attrib +h +r user.dat

2. Сохраните этот файл на загрузочной дискете под именем "restore.bat". Таким образом, Вы получили командный файл или, другими словами, маленькую программку, запустив которую, Вы получите тот же результат, что и при ручном копировании файлов. Всё, что от Вас потребуется - это загрузиться с загрузочной дискеты и после того, как увидите приглашение DOS в виде "A:>" набрать в командной строке "restore". Единственное непременное условие - в корневом каталоге загрузочной дискеты должен быть файл attrib.exe. Вы можете скопировать этот файл на дискету из папки WindowsCommand. После того, как процесс копирования будет закончен, вытащите дискету из дисковода и перезагрузите систему. Если Вы сохраните ещё одну копию файла "restore.bat" в папке "C:SysBack", систему можно будет восстанавливать из Windows при незначительных сбоях. А нельзя ли автоматизировать и архивирование реестра? Можно! В "Блокноте" создайте файл следующего содержания:

cd Windows
attrib -h -r system.dat
attrib -h -r user.dat
copy C:Windowsuser.dat C:SysBack
copy C:Windowssystem.dat C:SysBack
copy C:Windowssystem.ini C:SysBack
copy C:Windowswin.ini C:SysBack
attrib +h +r system.dat
attrib +h +r user.dat

Сохраните файл в папке "C:SysBack" под именем "backup.bat". При запуске этого файла будет автоматически создаваться копия файлов реестра, и помещаться в папку "C:SysBack". И это не предел! Можно резервировать не только файлы реестра, но и любые другие файлы, прописав их в нашем файле "backup.bat". Давайте попробуем, а заодно снабдим нашу "программку" некоторой информативностью:

@ECHO OFF
CLS
ECHO.
ECHO WARNING:The program will BACKUP your system NOW!
ECHO.
C:WINDOWSCOMMANDCHOICE.COM/C:YN/T:N,60/N Press "Y" to BACKUP now, "N" to ABORT.
ECHO.
IF ERRORLEVEL 2 GOTO NOT
IF ERRORLEVEL 1 GOTO YES
:YES
C:
cd Windows
attrib -h -r system.dat
attrib -h -r user.dat
copy C:Windowsuser.dat C:SysBack
copy C:Windowssystem.dat C:SysBack
copy C:Windowssystem.ini C:SysBack
copy C:Windowswin.ini C:SysBack
attrib +h +r system.dat
attrib +h +r user.dat
ECHO.
ECHO OK!
EXIT
:NOT
EXIT

В данном случае кроме файлов реестра будут резервироваться файлы "win.ini", "system.ini". Естественно, что для автоматического восстановления этих файлов нам нужно внести изменения и в файл "restore.bat":

@ECHO OFF
CLS
ECHO.
ECHO WARNING:The program will RESTORE your system NOW!
ECHO.
C:WINDOWSCOMMANDCHOICE.COM/C:YN/T:N,60/N Press "Y" to BACKUP now, "N" to ABORT.
ECHO.
IF ERRORLEVEL 2 GOTO NOT
IF ERRORLEVEL 1 GOTO YES
:YES
C:
cd Windows
attrib -h -r system.dat
attrib -h -r user.dat
copy C:SysBackuser.dat C:Windows
copy C:SysBacksystem.dat C:Windows
copy C:SysBacksystem.ini C:Windows
copy C:SysBackwin.ini C:Windows
attrib +h +r system.dat
attrib +h +r user.dat
ECHO.
ECHO OK!
EXIT
:NOT
EXIT

Получилось? Работает? Ну чем не альтернатива хвалёному "System Restore"? Тем более, что PCHealth сильно замедляет работу системы, особенно на слабых машинах, когда каждый байт оперативной памяти на счету.. В заключение хочу добавить, что все примеры, рассмотренные выше можно просто скопировать лишь в том случае, если имена Ваших дисков и папок совпадают с именами, приведенными в примерах. В противном случае в исходных текстах ВАТ-файлов Вы должны использовать реальные имена дисков и папок. Этот метод восстановления Windows универсален. Он испытывался мной на Windows Me и Windows 98se и неоднократно помог восстановить практически безнадёжную систему.


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте