Предисловие
"Предупреждение: некорректные изменения реестра могут привести к серьезным проблемам в работе Windows, которые можно будет разрешить только перезагрузкой системы. Но компания Microsoft не может гарантировать, что некоторые ошибки реестра будут преодолены даже этим радикальным методом. Приступая к редактированию реестра, четко осознайте, что вся ответственность за последствия ложится только на вас".
Этим слабо ободряющим приветствием с небольшими вариациями начинаются более 300 технических документов Microsoft, изданных с конца 1996 г., когда была опубликована первая версия The Windows 95 Registry: A Survival Guide for Users (Реестр Windows 95: Справочник по выживанию для пользователей). Этот абзац перекочевал из документации Windows 95 в документацию Windows 98. В этом предупреждении выражено твердое убеждение специалистов компании Microsoft, не поощряющих пользователей, прикасающихся к этой святыни Windows.
Для тех, кто продолжает настаивать на своем праве собственноручно изменять реестр, справочная система Windows предлагает познакомиться прежде всего с процедурами архивации и восстановления реестра. Щелкните на кнопке Пуск и выберите в главном меню пункт Справка. В окне Справка Windows введите Реестр и выведите справочные статьи об архивации и восстановлении реестра. Выберите в списке агент архивации, который установлен на вашем сетевом сервере, если, конечно, ваш компьютер подключен к сети и системный администратор установил такую программу. Вот собственно и все, что сообщает любознательным пользователям о реестре справочная система Windows, за тем исключением, что в Windows 95 была добавлена еще ссылка на утилиту Проверка реестра.
Свое стремление не допустить пользователей к реестру программисты Windows подтверждают более чем скудной документацией объектов реестра и средств его редактирования, которая почти полностью ограничивается описанием средств архивации и восстановления реестра. Предпосылкой для написания этой книги стала идея о том, что для пользователя Windows обращение к реестру по мере освоения всех возможностей системы так же неизбежно, как смерть или налоги, — вещи, в общем, мало приятные, но столь же притягательные для пытливого ума, как все таинственное и неизведанное. Реестр в операционной системе Windows представляется чем то похожим на мозг в организме человека, — такая же вещь в себе, контролирующая все разнообразие функций организма. Но если уж сравнивать реестр с мозгом, то, к счастью, средства его лечения несравнимо эффективнее тех, какими владеют врачи, что дает возможность опытному пользователю с помощью средств редактирования реестра легко преодолевать неисправности системы.
Трудно переоценить угрозу для жизнеспособности системы, которые таит в себе каждое внедрение в реестр. Тем не менее эта в достаточной степени самонастраивающаяся и самозащищенная система, способная самостоятельно преодолевать многие бестолковости, вносимые в нее извне. Во время написания этой книги, а также еще раньше, при подготовке аналогичной книги о реестре Windows 95, реестры подвергались всевозможным изощренным издевательствам, в частности для того, чтобы посмотреть, как справится система с той или иной нестандартной ситуацией. Как правило, система возвращалась к стабильной работе без переустановки Windows и даже без жалоб на свою тяжелую судьбу, за исключением редких случаев, когда вносились особо утонченные, хорошо продуманные повреждения. Хотя, как показывает опыт, дилетантам часто удается за пять минут так испортить систему, как профессионал никогда бы не додумался. Поэтому не стоит пренебрегать предупреждением специалистов Microsoft о нежелательности редактирования реестра пользователями, если на то нет достаточно веских оснований.
Изменения вносятся в реестр всякий раз, когда изменяются установки конфигурации системы с помощью средств Панели управления или устанавливается новое программное обеспечение, и, как правило, для обычного пользователя этого вполне достаточно. Существует множество утилит, самая известная из которых Tweak UI (мы рассмотрим ее подробно в Приложении к этой книге), которые позволяют пользователям безопасно вносить изменения в реестр. Так нужно ли влазить в реестр или лучше оставить его на совести Windows и ее разработчиков? Однозначно нельзя ответить на этот вопрос. Все зависит от того, какие задачи решает пользователь и насколько требователен он к системе. Иногда проще обратиться к Редактору реестра, работу с которым мы будем рассматривать в этой книге, иногда проще использовать другие средства, а иногда просто нет простых путей и пользователю ничего не остается, как исправлять реестр. Скажем так, средний пользователь может обойтись без редактирования реестра, но всегда есть люди, которые хотят знать и уметь немного больше, чем нужно для выполнения рутинных задач. Эта книга для них, а также для тех, кому просто интересно узнать, как реестру удается свести в единое целое столь многофункциональную и разнородную среду, каковой является Windows. Впрочем, как ему это удается, не перестаешь удивляться и после того, как потратишь на изучение этого вопроса многие годы.
КАК ПОСТРОЕНА ЭТА КНИГА
Когда первый раз открываешь для себя реестр, то кажется, что поднимаешь крышку кастрюли, полной спагетти. Такой же единый клубок длинных макаронин без начала и конца. Безусловно, начало и конец все же есть, но не так-то просто их отыскать. В этом и состоит первая проблема (во всяком случае, так было для меня), как распутать этот клубок для детального рассмотрения и изучения. Насколько хорошо это у меня получилось, вы сможете сказать, прочитав эту книгу.
Плодом моих творческих терзаний стали четыре части этой книги, раскрывающие четыре основополагающие проблемы, связанные с редактированием реестра (при этом я совершенно не стремился к тому, чтобы разделить книгу на четыре равные части).
- Введение и общие представления (главы 1–3).
- Средства редактирования и восстановления реестра (главы 4, 5).
- Методы настройки реестра (глава 6).
- Разрешение возникающих проблем (главы 7, 8).
В первой главе нам предстоит знакомство с общими принципами построения реестра и с утилитой Редактор реестра, которую мы будем использовать в следующих двух главах как увеличительное стекло, сквозь которое детально изучим структуру реестра. Реестр представляет собой огромную базу данных, информация которой собрана в шесть ветвей реестра. В первой части мы последовательно рассмотрим все ветви реестра. Но поскольку эти ветви не равнозначны по объему и значению, то главу 2 мы посвятим изучению структуры и содержания только одной ветви HKEY_CLASSES_ROOT, а в главе 3 изучим все остальные ветви реестра.
Из-за того, что реестр представляет собой взаимосвязанную структуру, которую невозможно разделить на части, не нарушив тонкие связи, для читателя имеет смысл вначале бегло просмотреть главы первой части, чтобы иметь представление о структуре реестра. Затем можно приступать к изучению следующих глав, время от времени возвращаясь к первой части для детального изучения структуры отдельных ветвей и вложенных в них разделов. Как уже говорилось, детальность изучения содержимого ветвей реестра определялась важностью данной ветви в работе системы. Тем не менее, если при описании отдельной ветви были пропущены некоторые сведения, вы легко сможете восстановить их, экстраполировав свои знания о других ветвях. Дело в том, что при построении реестра используются принципы, общие для всех ветвей, с которыми вы познакомитесь на конкретных примерах по мере изучения структуры и работы реестра.
В главе 4 мы займемся серьезными делами и начнем использовать утилиту Редактор реестра именно для того, для чего она предназначена — для редактирования реестра. По своим характерным чертам эта утилита настоящий вождь краснокожих — быстра, молчалива и опасна. Безусловно, существует определенный джентльменский набор средств защиты от случайных ошибок. Так, утилита не позволит удалить ветвь реестра, а в случае удаления раздела или параметра будет открыто окно с просьбой подтвердить удаление. Но если вы что-то удалите в реестре, то не сможете возвратить командой Отменить, как в других приложениях Windows, поскольку Редактор реестра не поддерживает функции отмены выполненной команды. В связи с этим, внимательно отнеситесь к материалу, представленному в главе 5, где речь идет о методах создания резервных архивов и восстановлении реестра. Хотя Windows 98 снабжена достаточно мощной системой самовосстановления, несравнимой со средствами архивирования Windows 95, не будет лишним воспользоваться дополнительными средствами создания резервных копий системных файлов, предоставляемыми специальными утилитами, особенно если вы решили всерьез заняться редактированием реестра. Дело в том, что встроенная система восстановления реестра в Windows 98 удалит из реестра не только те изменения, которые были внесены по ошибке, но и результаты редактирования, к которым вы стремились. Чтобы не допустить этого, необходимо овладеть средствами и методами управления архивации и восстановления данных, представленными в главе 5. Рекомендации, данные в этой главе, могут показаться нудными, но вам следует осознать всю ответственность, которую вы берете на себя, приступая к редактированию реестра, а поэтому обеспечить максимальную безопасность работы.
Успешно завершив трудное путешествие по лабиринтам реестра и освоив премудрости средств и методов редактирования и восстановления реестра, вы заслужите маленькую награду. В главе 6 вы узнаете о том, как с помощью Редактора реестра можно настраивать работу компьютера в идеальном соответствии с требованиями и запросами пользователя. Примите во внимание, что предоставляемые вам возможности не могут быть реализованы никакими другими стандартными средствами Windows. Кроме того, как уже упоминалось выше, реестр и средства его редактирования очень скудно описаны в технической документации Windows, а возможности настройки конфигурации системы с помощью средств редактирования реестра не описаны вообще. Таким образом, эта книга позволит вам стать уникальным специалистом, способным идеально настроить работу компьютерного парка вашего офиса, что, безусловно, не останется незамеченным начальством.
В то же время в данной книге невозможно было проанализировать все конфигурации компьютеров и различные ситуации, возникающие в реальной жизни. Одни и те же решения, великолепно работающие в одних условиях, могут оказаться совершенно бесполезными или даже вредными в других. Результат может оказаться совсем не таким, на какой вы рассчитывали. Став уникальным специалистом в области редактирования реестра, вы, вместе с тем, можете оказаться в ситуации, когда вам не к кому будет обратиться за советом в случае возникновения серьезных проблем в работе компьютера, после того как вы внесете свои изменения в реестр. Вот почему за главой 5 следуют главы, где вы найдете описание если не всех, то, по крайней мере, большинства неприятных ситуаций, которые могут возникнуть вследствие редактирования реестра. Кроме того, аналогичные неполадки в работе системы могут возникнуть в некоторых случаях даже без вашего вмешательства. Поэтому изучение этих глав будет полезно также тем, кто не собирается заниматься редактированием реестра, но хотел бы уметь самостоятельно разрешать спонтанно возникающие проблемы. Если что-то случилось с вашим компьютером и вы подозреваете, что корни проблемы лежат в реестре, сразу открывайте главу 7. Если проблема настолько галантна, что заявит о себе показом предупреждающего сообщения Windows, то расшифровать это сообщение и найти способ устранения ошибок вам поможет глава 8, где перечислены все стандартные сообщения системы. Действительно, далеко не все сообщения Windows столь дружественны к пользователю. Чтобы разобраться, о чем идет речь, часто необходимо получить дополнительную справочную информацию, которая как раз собрана в главе 8.
СОГЛАШЕНИЯ
И наконец, уделим несколько минут проблеме, над которой начиная с 25 августа 1995 г. бьются виднейшие философы всего мира, — что такое папка в Windows и когда папка перестает быть папкой? Те, кому доводилось запускать на своем компьютере программу Редактор реестра, уже знают ответ. Папка перестает быть папкой в окне этой программы, она превращается в раздел. Действительно, посмотрите на рис. 1, окно Редактора реестра выглядит почти так же, как окно программы Проводник Windows. Если не смотреть на строку заголовка и на строку меню, сможете ли вы сказать, где окно Редактора реестра, а где окно программы Проводник (подскажем, на рис. 1 окно Редактора реестра справа). Те, кто доберутся до главы 6, узнают, что даже эти упомянутые выше различия при желании можно свести на нет. Но сейчас просто запомните, что объекты в окне программы Редактор реестра, которые выглядят как папки и открываются как папки, называются разделами. Исключение составляют шесть ветвей реестра, которые содержат все разделы реестра и выглядят как разделы (или, если хотите, как папки), но в отличие от разделов, мы не можем добавлять и удалять отдельные ветви.
В этой книге вашему вниманию будут представлены экранные копии окна программы Редактор реестра, над многими из которых пришлось дополнительно поработать, чтобы вместить в ограниченное свободное пространство окна максимальный объем данных. Другими словами, многие рисунки этой книги — результат комбинирования изображений нескольких копий экранов. Вы не сможете у себя на компьютере добиться того, чтобы на экране одновременно отображались некоторые связанные разделы, представленные в разных ветвях реестра, так как это показано для наглядности в книге. Кроме того, в рисунках книги удалены многие разделы и подразделы, которые не рассматриваются в данный момент. На некоторых рисунках изображено содержимое сразу нескольких разделов, чего вам также не удастся сделать в реальной жизни. Чтобы не запутаться, какие параметры к какому разделу относятся, в рисунки добавлены линии со стрелками, указывающими взаимосвязанные элементы или группы элементов. Вы, конечно, понимаете, что в действительности в окне программы Редактор реестра никаких линий со стрелками нет.
В некоторых случаях, чтобы показать целиком длинное название раздела, не помещающееся в окне, в рисунке делался перенос части названия на другую строку, хотя в самом окне программы Редактор реестра длинные не умещающиеся названия просто обрезаются.
Чтобы показать в рисунках, что между отображенными разделами реестра в действительности заключено еще много разделов, которые были удалены в рисунке, линия, связывающая разделы на рисунке, разрывалась и добавлялся символ двойной тильды (»). Там же, где в рисунках обрезался ряд разделов, связывающая линия заканчивалась символом тильды (~). Понятно, что эти символы в действительности в окне программы отсутствуют.
Учтите также, поскольку рисунки в книге являются комбинациями нескольких экранных копий, в строке состояния окна Редактора реестра (если она показана) отображается путь только к одному из раскрытых разделов, тогда как в рисунке могут быть показаны несколько активных разделов.
Чтобы облегчить ваше ориентирование в реестре, за названиями разделов и параметров реестра, выделенными специальным стилем, в скобках приводится вольный перевод этих названий на русский язык.
Для создания рисунков в качестве морских свинок использовались реестры нескольких компьютеров, на которых были установлены Windows 98 и Windows 95, Internet Explorer 4 и Netscape Navigator 4.04. Один из компьютеров был связан с Internet через локальную сеть, другой — по телефонной сети с помощью модема. На разных компьютерах были установлены разные принтеры и модемы. Кроме того, в некоторых случаях дополнительные устройства и приложения специально устанавливались на компьютер, чтобы показать связанные с ними разделы реестра, а затем удалялись. Поэтому в структуре разделов реестра вы можете заметить существенные различия от рисунка к рисунку.
Следует также предупредить, что хотя все процедуры, описанные в этой книге, были тщательно тестированы, нет абсолютной гарантии, что они будут одинаково хорошо работать на всех других компьютерах с разными установленными системами и разными конфигурациями. Особенно это относится к настройкам конфигураций программных приложений, выполняемых с помощью Редактора реестра (глава 6). Дело в том, что разные программы и разные версии одной программы по-разному используют реестр и чувствительны к изменениям в нем. Реестр Windows взял на себя многие функции, которые раньше выполнялись с помощью файлов инициализации (INI) различных приложений, но не вытеснил эти файлы окончательно. Многие старые версии программ по-прежнему в большей мере полагаются на свои файлы INI, чем на реестр Windows.
В конце предисловия вспомним предупреждение, с которого оно начиналось: "Некорректные изменения реестра могут привести к серьезным проблемам в работе Windows…". Зато корректные изменения могут существенно улучшить работу системы и несоизмеримо повысить вашу производительность. Примите во внимание все предупреждения, сделанные в этой книге, создайте несколько резервных копий системных файлов с помощью разных утилит, и все будет отлично.
Итак, не теряя времени, приступим к изучению реестра.