Реестр Windows 98
Операция на сердце

…при попытке установить в компьютер звуковую карту Sound Blaster AWE64 появилось сообщение: «Обнаружено новое устройство: две платы AWE32»…

Кошмарный сон юзера

Реестр Windows 98 — своеобразная база данных, где хранится почти вся информация о настройке компьютера, программного обеспечения и самой всенародно любимой и повсеместно используемой операционной системы. Физически реестр расположен в двух файлах: SYSTEM.DAT и USER.DAT, находящихся в системной папке C:\Windows, а если на компьютере зарегистрировано несколько пользователей, то каждый из них имеет ещё и свой собственный файл User.dat, который вы найдёте в директории C:\WINDOWS\Profiles\имя_пользователя. Работа с системным реестром и изменение различных параметров, в нём содержащихся, осуществляется либо стандартной утилитой из комплекта Windows — Registry Editor, изначально скрытой от глаз и рук неопытных пользователей в виде файла C:\WINDOWS\REGEDIT.EXE, либо с помощью её аналогов от независимого производителя (например, редактора, входящего в состав Norton Utilities 2000), которые, в основном, даже более удобны.

В силу особой важности этих данных для операционной системы и установленных приложений, реестр, возможно, является самым главным компонентом Windows. От отсутствия ошибок в нём во многом зависит живучесть и устойчивость работы «Виндов». К сожалению, официальной информации о многих его разделах и параметрах очень мало. Главным образом, вся она сосредоточена в книгах независимых авторов — исследователей этой ОС, причём в названиях этих талмудов часто фигурирует порождённая продуктами метаболизма Microsoft фраза «Недокументированные возможности…». Связано это, видимо, с опасениями разработчиков Windows, что неквалифицированные пользователи своими действиями по редактированию (или изучению) реестра нарушат работоспособность и без того капризной и хрупкой системы. Но, тем не менее, даже в реестре только что установленной Windows имеется куча мелких ошибок, не особенно критичных, но которые, всё-таки, желательно устранить. Если же вы часто устанавливаете себе на ПК новые программы, а не заинтересовавшие вас с лёгким сердцем потом удаляете, то резко возрастает риск появления самых разных «глюков», связанных с тем, что производителей программного обеспечения не очень заботит мусор в реестре, оставляемый их творениями после деинсталляции, и то, как изменения реестра, вносимые их разработками, влияют на другие программы и работу всей ОС.

Кроме того, настроить операционную систему на максимальную отдачу, можно либо вручную редактируя реестр, либо используя программы типа WinBoost 2000 Gold [1], которые просто упрощают и автоматизируют этот процесс, но не в состоянии вместить в себя все настройки, доступные через обычное редактирование этой базы данных. Поэтому умение «общаться» на «ты» с реестром входит в минимальный набор знаний, необходимых грамотному пользователю.

Вообще, всю работу с реестром следует условно разделить на четыре основных категории: его регулярное резервирование и восстановление в случае крупного сбоя; устранение в нём ошибок и отслеживание всех изменений, вносимых программами при установке; ручное изменение некоторых параметров, недоступных из Панели Управления для тонкой настройки системы; сокращение его размеров.

Начнём с самой главной операции — резервирования реестра. Только зная, как сохранить работоспособную копию этой базы данных и восстановить её потом в случае серьёзных неполадок, вы избежите утомительной многочасовой переустановки операционной системы и всех программ, на неё «навешанных». «Винды98» ежедневно (при первой удачной загрузке) сами автоматически сохраняют реестр и некоторые другие критичные файлы в компрессированном виде для возможности его последующего восстановления — это файлы C:\WINDOWS\SYSBCKUP\rb00x.cab. Количество копий реестра по умолчанию ограничено пятью, однако, изменив параметр «MaxBackupCopies» в INI-файле C:\WINDOWS\SCANREG.INI, отвечающем за конфигурацию программы сканирования, оптимизации и восстановления реестра Registry Checker (Проверка Реестра — C:\WINDOWS\Scanregw.exe), которая собственно и осуществляет это резервирование, вы можете довести это число аж до 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_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder

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

Гораздо грамотнее не чистить реестр, пытаясь понять, что в нём уже лишнее, а не допускать его загрязнения, отслеживая все изменения, вносимые при инсталляции каждой программы. Для этого отлично подойдет небольшая утилита Ashampoo99 Deluxe [2] или какой-нибудь другой деинсталлятор. Подобные служебные программы, которые в обязательном порядке должны быть на каждом компьютере, покажут не только все изменения в реестре, но и обратят ваше внимание на замену системных файлов, на ненужные файлы, «забытые» удалёнными программами в папке C:\windows\System и избавят вас от нудной переустановки операционной системы после фатального воздействия на неё очередного творения доморощенных любителей Microsoft Visual Basic. Просто при удалении очередной «шаровары», воспользуйтесь не стандартным системным диалогом «Установка/Удаление Программ», а специализированным деинсталлятором, который справится с этим на порядок лучше, не оставив ни следа в реестре и на винчестере от ненужной программы.

Утилиты, отслеживающие изменения реестра, помогут вам и на следующей стадии оптимизации реестра — устранении всевозможных ошибок. Здесь уже бывает сложнее определить верное решение, но многие ошибки регулярно повторяются, хорошо известны и не представляют особых проблем. Например, часто пользователи неправильно удаляют установленные приложения, просто выбрасывая папки с файлами в корзину, а иногда и их разработчики допускают недочёты, из-за чего в меню «Установка и удаление программ» остаются неработающие команды для деинсталляции и без того отсутствующих приложений. В таком случае удалите эти команды в разделе реестра

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

вручную или с помощью утилит Add/Remove Pro [3] и Tweak UI. Другие ошибки найти в реестре сложнее, так как для этого надо использовать программу мониторинга обращений к реестру RegMon [4]. Если с её помощью проследить за всеми параметрами, запрашиваемыми «глючным» приложением, то, пошевелив немного мозгами, можно определить, что надо в нём подправить. Как правило, параметры в реестре имеют достаточно понятные сокращённые наименования, и несложно догадаться, какой из них за что отвечает.

Вот ещё один пример устранения «виндовых» недоделок с помощью реестра. Когда вы открываете неизвестный тип файла, появляется окно диалога «Открыть с помощью…», предлагающее выбрать из обширного списка наиболее подходящее приложение для открытия нового файла. Если вы внимательно просмотрите этот список, то найдете и в нём программы, давно удалённые с компьютера. Чтобы исправить этот непорядок с фиктивными записями, надо запустить поиск в реестре, задав ключевым словом название запускного файла отсутствующей программы. В данном случае нас интересуют только записи в разделе HKEY_CLASSES_ROOT, и то не все, а лишь строки вида HKEY_CLASSES_ROOT\ТИП_ФАЙЛА\shell\open\command с упоминанием искомой программы. Дело в том, что часто при удалении приложения, даже если файловые ассоциации меняются (у файла изменяется тип, например, был ACDSee.BMP, а после удаления ACDSee32, он стал опять открываться Пайнтом и теперь его тип снова — Paint.Picture), всё равно остаются записи о командах, зарегистрированных с удалённым типом файлов. Вот эти команды на вызов затёртой программы и содержатся в указанных строках реестра, и именно их и сканирует система при выдаче диалога «Открыть с помощью…». Следовательно, для удаления фиктивных записей, надо просто удалить эти строки. И опять надо быть очень внимательным, чтобы не наделать ещё больше ошибок, удалив ненароком что-нибудь нужное.

К счастью, не всё надо удалять ручками, применяя только редактор реестра. Есть программы, сильно облегчающие и ускоряющие поиск причин появления «глюков» и гораздо больше подходящие для простых пользователей. С помощью WinDoctor'a из пакета Norton Utilities вы проверите реестр (и не только его) на наличие самых разных ошибок. Только исправлять их тоже надо очень осторожно, самостоятельно выбрав оптимальное решение из предлагаемого списка, или вручную, открыв RegEdit. Например, если WinDoctor не нашёл какой-то файл, а решение видит только одно — удалить неверную ссылку в реестре, то лучше поискать файл самому или, с помощью входящей в комплект Windows 98 утилиты System File Checker (Проверка Системных Файлов), извлечь его с компакт-диска Windows (разумеется, если ссылка в реестре относится к все ещё установленной на ваш компьютер программе). Другая программа от «мелкомягких»: RegClean — сама удаляет ошибки без диалога с пользователем и находит их даже больше, чем WinDoctor (правда и ошибается чаще), при этом в качестве «UNDO» создаётся простой REG-файл, позволяющий просмотреть и отменить внесённые изменения. Найти её можно на FTP-сервере Microsoft. О многих других «глюках», устраняемых через изменения параметров в реестре, вы узнаете подробнее по адресу search.support.microsoft.com/kb/ [5], где находится большущая база данных по лечению некоторых проблем с Windows и с приложениями для неё. Правда, несмотря на огромное количество выявленных «глюков», нет гарантии, что вы найдёте здесь ответы на свои вопросы: есть мнение, что известные и вполне устранимые недоработки — всего лишь верхушка айсберга проблем, порождённых желанием Microsoft как можно быстрее выпускать на рынок свои творения, чтобы сокращать расходы и удерживать полную монополию на рынке основных программных продуктов.

Конечно, Панель Управления не в состоянии удовлетворить все запросы по «подгонке» операционной системы под ваши конкретные вкусы и нужды. Поэтому, рано или поздно большинство пользователей приходит к пониманию необходимости изучать правила работы с реестром и искать информацию о параметрах, в нём содержащихся. Настройка системы с помощью реестра — довольно небезопасное занятие: ошибка может наглухо «завесить» Windows, и даже в режиме Защиты от сбоев («Safe Mode») вы свой ПК не загрузите. Спасёт только восстановление реестра со старыми, «доглючными» параметрами из его, предусмотрительно припасённого, резерва. Но, тем не менее, если очень хочется — то можно (помнится, была такая реклама). Тем более, что некоторые разделы нужно знать просто наизусть, например, приложения, которые всегда загружаются при старте Windows, вы увидите в ветвях:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

Наверняка вы найдёте там программы, которые вам не нужны, и их загрузка только замедляет работу компьютера. Правда, используя Программу Настройки Системы (System Configuration Utility — msconfig.exe), вы тоже легко уберёте из этих разделов любую строку, но разделы

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx

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

Безусловно, быстрее, удобнее и безопаснее использовать для «разгона» и тонкой настройки системы небольшие специализированные утилиты типа WinBoost2000 Gold или TweakUI, которые в совокупности позволяют менять более 300 различных параметров, но невозможно объять необъятное, так что и эти очень мощные программы не дадут вам доступ ко многим настройкам системы. В короткой журнальной статье не рассказать обо всех интересных ключах и разделах, но вот, например, наиболее важные, относящиеся к некоторым установкам оболочки Windows.

Команды контекстного меню, выпадающего, если нажать правую кнопку мыши на ссылке в Internet Explorer, редактируются или удаляются в разделе:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\MenuExt

а отредактировать или удалить кнопки в панели инструмениов Internet Explorer и команды в его меню «Tools» можно в разделе

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

В контекстное меню сразу всех файлов вы добавите единую команду или измените уже имеющиеся в разделе:

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers

Аналогично, вы легко отредактируете команды, содержащиеся в вызываемом правой кнопкой мыши контекстном меню папок — в разделах реестра

  • HKEY_CLASSES_ROOT\Directory\shell
  • HKEY_CLASSES_ROOT\Folder\shell

а для дисков — в разделе

HKEY_CLASSES_ROOT\Drive\shell

Если хотите, к примеру, чтобы файлы неизвестных типов открывались Блокнотом или каким-нибудь шестнадцатеричным редактором, то задайте команды на это в ключе

HKEY_CLASSES_ROOT\Unknown\shell

Гораздо больше вы узнаете о параметрах операционной системы и основных, самых распространённых программ для Windows на сайтах в Интернете: members.aol.com/axcel216/ [6], www.regedit.com [7], www.halcyon.com/cerelli/tips.htm [8]. Здесь вы прочитаете статьи разного уровня сложности — от самых основ вроде типов параметров, применяемых для хранения данных в реестре, до последних «открытий» и советов других пользователей со всего мира. Совсем не лишним будет и проштудировать хорошую книгу о реестре Windows 98, например работу Гюнтера Борна, которая так и называется — «Реестр Windows 98» из популярной серии книг «Мастер» — тираж ещё не распродан. Многие вещи в ней описаны даже гораздо подробнее, чем на специализированных Интернет-сайтах. Словом, не останавливайтесь в своём развитии, ищите новую информацию, экспериментируйте с настройками и программами, продолжайте изучать любимые «форточки».




Темы