Реестр Windows 98
Операция на сердце
…при попытке установить в компьютер звуковую карту Sound Blaster AWE64 появилось сообщение: «Обнаружено новое устройство: две платы AWE32»…
Кошмарный сон юзера
Реестр Windows 98 — своеобразная база данных, где хранится почти вся информация о настройке компьютера, программного обеспечения и самой всенародно любимой и повсеместно используемой операционной системы. Физически реестр расположен в двух файлах: SYSTEM.DAT
и USER.DAT
, находящихся в системной папке C:\Windows
, а если на компьютере зарегистрировано несколько пользователей, то каждый из них имеет ещё и свой собственный файл User.dat
, который вы найдёте в директории C:\WINDOWS\
. Работа с системным реестром и изменение различных параметров, в нём содержащихся, осуществляется либо стандартной утилитой из комплекта Windows — Registry Editor, изначально скрытой от глаз и рук неопытных пользователей в виде файла C:\WINDOWS\
, либо с помощью её аналогов от независимого производителя (например, редактора, входящего в состав Norton Utilities 2000), которые, в основном, даже более удобны.
В силу особой важности этих данных для операционной системы и установленных приложений, реестр, возможно, является самым главным компонентом Windows. От отсутствия ошибок в нём во многом зависит живучесть и устойчивость работы «Виндов». К сожалению, официальной информации о многих его разделах и параметрах очень мало. Главным образом, вся она сосредоточена в книгах независимых авторов — исследователей этой ОС, причём в названиях этих талмудов часто фигурирует порождённая продуктами метаболизма Microsoft фраза «Недокументированные возможности…». Связано это, видимо, с опасениями разработчиков Windows, что неквалифицированные пользователи своими действиями по редактированию (или изучению) реестра нарушат работоспособность и без того капризной и хрупкой системы. Но, тем не менее, даже в реестре только что установленной Windows имеется куча мелких ошибок, не особенно критичных, но которые всё-таки желательно устранить. Если же вы часто устанавливаете себе на ПК новые программы, а не заинтересовавшие вас с лёгким сердцем потом удаляете, то резко возрастает риск появления самых разных «глюков», связанных с тем, что производителей программного обеспечения не очень заботит мусор в реестре, оставляемый их творениями после деинсталляции, и то, как изменения реестра, вносимые их разработками, влияют на другие программы и работу всей ОС.
Кроме того, настроить операционную систему на максимальную отдачу, можно либо вручную редактируя реестр, либо используя программы типа WinBoost 2000 Gold [1], которые просто упрощают и автоматизируют этот процесс, но не в состоянии вместить в себя все настройки, доступные через обычное редактирование этой базы данных. Поэтому умение «общаться» на «ты» с реестром входит в минимальный набор знаний, необходимых грамотному пользователю.
Вообще, всю работу с реестром следует условно разделить на четыре основных категории: его регулярное резервирование и восстановление в случае крупного сбоя; устранение в нём ошибок и отслеживание всех изменений, вносимых программами при установке; ручное изменение некоторых параметров, недоступных из Панели Управления для тонкой настройки системы; сокращение его размеров.
Начнём с самой главной операции — резервирования реестра. Только зная, как сохранить работоспособную копию этой базы данных и восстановить её потом в случае серьёзных неполадок, вы избежите утомительной многочасовой переустановки операционной системы и всех программ, на неё «навешанных». «Винды98» ежедневно (при первой удачной загрузке) сами автоматически сохраняют реестр и некоторые другие критичные файлы в компрессированном виде для возможности его последующего восстановления — это файлы C:\WINDOWS\
. Количество копий реестра по умолчанию ограничено пятью, однако, изменив параметр Max
в INI-файле C:\WINDOWS\
, отвечающем за конфигурацию программы сканирования, оптимизации и восстановления реестра Registry Checker (Проверка реестра — C:\WINDOWS\
), которая собственно и осуществляет это резервирование, вы можете довести это число аж до 100. Если вы не пожалеете ради максимальной надёжности на это мегабайт двести дискового пространства, то всегда будет шанс избавиться от подкравшегося незаметно «глюка» — ведь причина его появления могла иметь место и месяц назад, но до поры до времени вы не замечали никаких проблем, а архива с рабочей копией реестра уже не останется — слишком много прошло времени и хорошие копии давно заменены «браком». С помощью какого-нибудь архиватора типа WinZip легко посмотреть содержимое файлов rb00x.cab и использовать их в случае лёгкой неполадки, когда «Must Die» ещё жив. В режиме MS-DOS реестр восстанавливается из этих архивов командой SCANREG /RESTORE
, после которой вы получите возможность выбрать, из какой резервной копии надо извлечь реестр.
Можно вручную регулярно создавать текстовую копию реестра с помощью команды REGEDIT /E REGTXT.REG
, введённой в строке «Выполнить» кнопки «Пуск». После её выполнения на рабочем столе появится файл REGTXT.REG
, являющийся этой самой резервной копией. Для восстановления из него реестра надо будет загрузить DOS и набрать в командной строке уже REGEDIT /C REGTXT.REG
. Эту операцию полезно проводить иногда и с абсолютно «здоровым» реестром, так как после неё файлы USER.DAT
и SYSTEM.DAT
уменьшаются в размере килобайт на сто-двести. Это один из немногих способов сократить их размер, хотя и сама Windows 98 иногда решает, что реестр слишком распух, и Regisry Checker проводит его оптимизацию. Учтите, что если в режиме эмуляции MS-DOS у вас не будет загружен ДОСовский драйвер кэширования диска SMARTDRIVE, то этот процесс займет аж несколько часов! Итак, перед тем, как приступить к дальнейшим действиям по редактированию реестра, обязательно сделайте его резервную копию! Хотя бы просто скопируйте его файлы в надежное место — потом вернёте их в системную папку в случае неудачи.
Теперь посмотрим, что в реестре можно безболезненно подчистить. Мусора и неиспользуемых данных в реестре очень много, главным образом из-за экспериментов с установкой-удалением различных «шароварных» программ, «нарытых» на огромной Интернет-свалке. Сложно сказать, насколько влияет на скорость работы и загрузки Windows неконтролируемое его разбухание, но тем, кто не хочет, чтобы центральная база данных системы содержала абсолютно ненужную и никогда не потребующуюся в будущем информацию, а также желающим сократить размер его файлов до оптимального минимума, я посоветую просмотреть ветви реестра
HKEY_
CURRENT_ USER\ SOFTWARE HKEY_
LOCAL_ MACHINE\ Software HKEY_
CURRENT_ USER\ SOFTWARE\ VB and VBA Program Settings
— там вы найдёте множество ключей, оставленных давно уже удалёнными программами, а следовательно, совершенно бесполезных. Удалять этот мусор, возможно немного замедляющий работу системы, приходится вручную, по названиям ключей, соответствующих «чикнутым» программам. Ещё больше мусора — в разделе
HKEY_
хранящем информацию о порядке расположения папок и ярлыков в меню «Пуск». Внимательно просмотрите его и удалите папки, в действительности отсутствующие в аналогичной ветви меню «Пуск».
Гораздо грамотнее не чистить реестр, пытаясь понять, что в нём уже лишнее, а не допускать его загрязнения, отслеживая все изменения, вносимые при инсталляции каждой программы. Для этого отлично подойдет небольшая утилита Ashampoo99 Deluxe [2] или какой-нибудь другой деинсталлятор. Подобные служебные программы, которые в обязательном порядке должны быть на каждом компьютере, покажут не только все изменения в реестре, но и обратят ваше внимание на замену системных файлов, на ненужные файлы, «забытые» удалёнными программами в папке C:\windows\
и избавят вас от нудной переустановки операционной системы после фатального воздействия на неё очередного творения доморощенных любителей Microsoft Visual Basic. Просто при удалении очередной «шаровары», воспользуйтесь не стандартным системным диалогом «Установка/Удаление Программ», а специализированным деинсталлятором, который справится с этим на порядок лучше, не оставив ни следа в реестре и на винчестере от ненужной программы.
Утилиты, отслеживающие изменения реестра, помогут вам и на следующей стадии оптимизации реестра — устранении всевозможных ошибок. Здесь уже бывает сложнее определить верное решение, но многие ошибки регулярно повторяются, хорошо известны и не представляют особых проблем. Например, часто пользователи неправильно удаляют установленные приложения, просто выбрасывая папки с файлами в корзину, а иногда и их разработчики допускают недочёты, из-за чего в меню «Установка и удаление программ» остаются неработающие команды для деинсталляции и без того отсутствующих приложений. В таком случае удалите эти команды в разделе реестра
HKEY_
вручную или с помощью утилит Add/
Вот ещё один пример устранения «виндовых» недоделок с помощью реестра. Когда вы открываете неизвестный тип файла, появляется окно диалога «Открыть с помощью…», предлагающее выбрать из обширного списка наиболее подходящее приложение для открытия нового файла. Если вы внимательно просмотрите этот список, то найдете и в нём программы, давно удалённые с компьютера. Чтобы исправить этот непорядок с фиктивными записями, надо запустить поиск в реестре, задав ключевым словом название запускного файла отсутствующей программы. В данном случае нас интересуют только записи в разделе HKEY_
, и то не все, а лишь строки вида HKEY_
с упоминанием искомой программы. Дело в том, что часто при удалении приложения, даже если файловые ассоциации меняются (у файла изменяется тип, например, был ACDSee.BMP, а после удаления ACDSee32, он стал опять открываться Пайнтом и теперь его тип снова — Paint.Picture), всё равно остаются записи о командах, зарегистрированных с удалённым типом файлов. Вот эти команды на вызов затёртой программы и содержатся в указанных строках реестра, и именно их и сканирует система при выдаче диалога «Открыть с помощью…». Следовательно, для удаления фиктивных записей, надо просто удалить эти строки. И опять надо быть очень внимательным, чтобы не наделать ещё больше ошибок, удалив ненароком что-нибудь нужное.
К счастью, не всё надо удалять ручками, применяя только редактор реестра. Есть программы, сильно облегчающие и ускоряющие поиск причин появления «глюков» и гораздо больше подходящие для простых пользователей. С помощью WinDoctor'a из пакета Norton Utilities вы проверите реестр (и не только его) на наличие самых разных ошибок. Только исправлять их тоже надо очень осторожно, самостоятельно выбрав оптимальное решение из предлагаемого списка, или вручную, открыв RegEdit. Например, если WinDoctor не нашёл какой-то файл, а решение видит только одно — удалить неверную ссылку в реестре, то лучше поискать файл самому или, с помощью входящей в комплект Windows 98 утилиты System File Checker (Проверка системных файлов), извлечь его с компакт-диска Windows (разумеется, если ссылка в реестре относится к все ещё установленной на ваш компьютер программе). Другая программа от «мелкомягких»: RegClean — сама удаляет ошибки без диалога с пользователем и находит их даже больше, чем WinDoctor (правда и ошибается чаще), при этом в качестве «UNDO» создаётся простой REG-файл, позволяющий просмотреть и отменить внесённые изменения. Найти её можно на FTP-сервере Microsoft. О многих других «глюках», устраняемых через изменения параметров в реестре, вы узнаете подробнее по адресу search
Конечно, Панель управления не в состоянии удовлетворить все запросы по «подгонке» операционной системы под ваши конкретные вкусы и нужды. Поэтому, рано или поздно большинство пользователей приходит к пониманию необходимости изучать правила работы с реестром и искать информацию о параметрах, в нём содержащихся. Настройка системы с помощью реестра — довольно небезопасное занятие: ошибка может наглухо «завесить» Windows, и даже в режиме Защиты от сбоев («Safe Mode») вы свой ПК не загрузите. Спасёт только восстановление реестра со старыми, «доглючными» параметрами из его, предусмотрительно припасённого, резерва. Но, тем не менее, если очень хочется — то можно (помнится, была такая реклама). Тем более, что некоторые разделы нужно знать просто наизусть, например, приложения, которые всегда загружаются при старте Windows, вы увидите в ветвях:
HKEY_
LOCAL_ MACHINE\ Software\ Microsoft\ Windows\ Current Version\ Run HKEY_
LOCAL_ MACHINE\ Software\ Microsoft\ Windows\ Current Version\ Run Services
Наверняка вы найдёте там программы, которые вам не нужны, и их загрузка только замедляет работу компьютера. Правда, используя Программу настройки системы (System Configuration Utility — msconfig.exe
), вы тоже легко уберёте из этих разделов любую строку, но разделы
HKEY_
LOCAL_ MACHINE\ Software\ Microsoft\ Windows\ Current Version\Run Once HKEY_
LOCAL_ MACHINE\Software\ Microsoft\ Windows\ Current Version\Run Services Once HKEY_
LOCAL_ MACHINE\Software\ Microsoft\ Windows\ Current Version\Run OnceEx
она не отображает, а ведь именно здесь иногда прописывают себя запускаемые для конспирации только один раз «троянцы».
Безусловно, быстрее, удобнее и безопаснее использовать для «разгона» и тонкой настройки системы небольшие специализированные утилиты типа WinBoost 2000 Gold или Tweak UI, которые в совокупности позволяют менять более 300 различных параметров, но невозможно объять необъятное, так что и эти очень мощные программы не дадут вам доступ ко многим настройкам системы. В короткой журнальной статье не рассказать обо всех интересных ключах и разделах, но вот, например, наиболее важные, относящиеся к некоторым установкам оболочки Windows.
Команды контекстного меню, выпадающего, если нажать правую кнопку мыши на ссылке в Internet Explorer, редактируются или удаляются в разделе:
HKEY_
а отредактировать или удалить кнопки в панели инструмениов Internet Explorer и команды в его меню «Tools» можно в разделе
HKEY_
В контекстное меню сразу всех файлов вы добавите единую команду или измените уже имеющиеся в разделе:
HKEY_
Аналогично, вы легко отредактируете команды, содержащиеся в вызываемом правой кнопкой мыши контекстном меню папок — в разделах реестра
HKEY_
CLASSES_ ROOT\ Directory\ shell HKEY_
CLASSES_ ROOT\ Folder\ shell
а для дисков — в разделе
HKEY_
Если хотите, к примеру, чтобы файлы неизвестных типов открывались Блокнотом или каким-нибудь шестнадцатеричным редактором, то задайте команды на это в ключе
HKEY_
Гораздо больше вы узнаете о параметрах операционной системы и основных, самых распространённых программ для Windows на сайтах в Интернете: members