О бедном реестре замолвите слово...
Подборка: Daemon
Наверное, нет такого пользователя, кто не слышал бы о
СИСТЕМНОМ РЕЕСТРЕ. Священный
страх перед возможными последствиями вмешательства в
святая святых операционной системы у
многих отбивает охоту даже упоминать о нем (особенно
на ночь глядя).
По скромным наблюдениям автора, большинство
компьютерострадальцев делятся на три категории:
первые - самые неискушенные и боязливые, которые
даже под страхом отлучения от компьютера никогда
не наберут в командной строке «крамольное» слово
regedit. Вторые с отчаянной бесшабашностью вбивают
вышеупомянутое сочетание букв и ничтоже сумняшеся
меняют в параметрах реестра все что душа пожелает,
после чего с философской улыбкой переустанавливают
систему, поминая ласковым словом разработчиков Windows.
И третья, немногочисленная группа,
- это те, кто свято уверен в том, что утилита
RegEdit.exe и есть сам Великий и Ужасный Его
Величество Системный Реестр.
Небольшой экскурс в историю...
Давным-давно, когда многим читающим сейчас эти
строки все деревья казались большими, жила-была операционная
система Windows 3.1 (дистрибутив этой системы размещался всего на восьми дискетах).
Для ее конфигурации
использовались файлы трех типов:
- Системные файлы инициализации (system initialization
files): CONTROL.INI, PROGMAN.INI, PROTOCOL.INI, SYSTEM.INI,
WIN.INI и WINFILE.INI.
Если пользователь устанавливал большое количество программ,
каждая из которых вносила свою
запись в файл WIN.INI, его размер рос как на
дрожжах и как только превышал 64 Кбайт, начинались проблемы.
- Файлы инициализации приложений (private initialization
files): это обычные ini-файлы, которыми
исправно снабжали систему вновь устанавливаемые программы.
- Файл регистрационной базы данных - REG.DAT:
он-то и был прародителем будущих реестров
Windows 95/98/NT/2000/XP. Для редактирования
этого файла, представленного в двоичном формате,
уже требовался специальный инструмент, он
же - редактор реестра REGEDIT.EXE. Конечно же
патриарх REG.DAT имел гораздо более простое
строение реестра, чем сейчас: тогда он содержал
одну-единственную корневую структуру-контейнер под
названием HKEY_ CLASSES_ROOT.
Хотя редактирование текстовых ini-файлов не представляет
большой проблемы, большинству рядовых
пользователей работать с ними оказалось не под силу.
Но самое главное заключалось в том, что ini-файлы не
поддерживают множественные аппаратные конфигурации.
Другими словами, Windows 3.x не могла поддерживать
столь знакомую нынче технологию Plug & Play.
Информационные технологии не любят стоять на
месте, в результате чего разработчики внедрили в
Windows NT 3.5 другую структуру реестра, напоминающую
уже известную нам по Windows 2000/ХР.
Доктор, может в реанимацию?
Итак, что есть системный реестр? Это база данных
нашей операционной системы, содержащая конфигурационные
сведения. Физически вся информация реестра
разделена на несколько файлов. Реестры Windows 9х и
NT (под этой аббревиатурой будем подразумевать
Windows 2000/XP) частично различаются.
Реестр Windows 95/98 содержится в двух файлах -
SYSTEM.DAT и USER.DAT, находящихся в каталоге
Windows. Позднее, в Windows Me был добавлен еще
один файл - CLASSES.DAT, который по замыслу
Microsoft должен был полностью заменить ini-файлы,
оставленные в живых исключительно ради совместимости
со старыми программами.
Мощные NT-версии Windows хранят свои сокровенные
данные в виде атомарной структуры, т. е. реестр делится
на некие составные части, называемые (не поверите!)
«ульями» (от английского hives). Кроме того, файлов реестра стало
больше. Например, данные этих самых ульев хранятся
в файлах, которые можно отыскать в каталогах Х:\WINDOWS\system32\config
(userdiff) и Х:\Documents and Settings\Username (NTUSER.DAT и ntuser.dat.LOG). Не
стоит также забывать о файлах, не имеющих расширения,
но выполняющих весьма важные задачи; однако
описание последних выходит за рамки этой статьи.
Сказал же в морг - значит в морг...
Прежде чем приступить к глобальным издевательствам над
Windows 95/98/Me и реестром, есть смысл
сохранить в надежном месте оригинальные файлы
SYSTEM.DAT и USER.DAT. Они всегда имеют атрибуты
«Только для чтения» и «Скрытый». Если после всевозможных
экспериментов реестр впадет в кому, вы
сможете переместить исходные файлы в каталог
Windows, установив соответствующие атрибуты, после
чего реестр вернется к исходному состоянию. Для
восстановления этих файлов вам придется перезагрузиться
в DOS3 и уже оттуда заменить испорченные
файлы оригинальными.
Сложнее дело обстоит в случае восстановления реестра
Windows 2000/XP, особенно при наличии файловой системы
NTFS. Для создания резервной копии
придется щелкнуть правой кнопкой по значку нужного
диска в окне утилиты «Мой компьютер», выбрать
пункт «Свойства» и на вкладке «Сервис» воспользоваться
командой «Выполнить архивацию». Далее вас
встретит Мастер архивации и восстановления, который и
поможет сделать резервные копии нужных файлов.
Если не дай бог «случится страшное», наши «утраченные
иллюзии» можно будет восстановить с помощью того же Мастера.
Не зная броду...
Внося изменения в реестр, пользователь преследует,
как правило, одну цель: ускорить работу системы и создать
определенные удобства для себя, любимого. Теми
же проблемами занимаются и многочисленные программы-«твикеры»,
например, Winboost (www.winboost.com), предназначенная
для внесения изменений в реестр исключительно Windows 95/98/Me,
или Ashampoo Power Up XP (www.ashampoo.com). И если хитрый
пользователь приказывает «твикеру», скажем, убрать
заставку Outlook Express 6.0 в Windows XP, то на деле
это означает только то, что умная программа в ключе
реестра HKEY_CURRENT_USER\Identities\{B735C978-1C08-4003-865D-F199C6F76DC4}\Software\Microsoft\Outlook
Express\5.0 изменит значение параметра
NoSplash с нуля на единицу.
Честно говоря, сам автор не испытывает горячего желания
копаться в редакторе реестра, отыскивая нужный
параметр, поэтому регулярно прибегает к помощи утилит-«твикеров».
Согласитесь, держать в голове огромное
количество параметров, с помощью которых можно внести
определенные изменения в систему, просто нереально. Если
же прогулка по дебрям ключей реестра вас возбуждает - что ж,
тогда в добрый путь. Только не забывайте, что один-единственный
неверно отредактированный параметр может отправить систему
к праотцам. И, как водится, в самый неподходящий момент.
Китайская грамота...
Любой пользователь, открывший редактор реестра,
первым делом видит совершенно непонятные на первый
взгляд названия, отчего нередко испытывает священный ужас и
спешит закрыть «страшное» приложение. Давайте вкратце
посмотрим, что же означают непонятные названия в
древовидной структуре Regedit.exe,
вернее, какая информация в них содержится.
HKEY_CLASSES_ROOT. В этом разделе содержится
информация о зарегистрированных в ОС типах файлов,
что позволяет открывать их по двойному щелчку мыши,
а также информация для операций перетаскивания.
HKEY_CURRENT_USER. Здесь содержатся настройки оболочки
пользователя (например, Рабочего стола,
меню «Пуск»), вошедшего в Windows под своим именем.
Если на компьютере работает один пользователь и
используется обычный вход в Windows, то значения раздела
берутся из подраздела HKEY_USERS\.DEFAULT.
HKEY_LOCAL_MACHINE. Интересное название,
правда? Этот раздел содержит общую для всех пользователей
данного ПК информацию о драйверах, установленном ПО и его настройках.
HKEY_USERS. Здесь содержатся параметры оболочки Windows
для всех пользователей. Именно отсюда информация копируется в
раздел HKEY_CURRENT_USER.
Все изменения в HKCU (аббревиатура HKEY_CURRENT_USER) автоматически
переносятся в HKU.
HKEY_CURRENT_CONFIG. В этом разделе содержится информация
о конфигурации устройств Plug & Play и сведения о конфигурации
компьютера с переменным составом аппаратных средств.
HKEY_DYN_DATA. Тут хранятся динамические данные о состоянии
различных устройств, установленных в компьютере пользователя.
Именно сведения этой ветви
отображаются в окне диспетчера устройств. Данные этого раздела
изменяются самой операционной системой.
Короче говоря, вас должны интересовать в первую очередь две ветви
HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, поскольку
именно там хранятся настройки, позволяющие привести Windows в нужный вам вид.
Единственное что остаётся, так это пожелать юным работникам реестра УДАЧИ, ибо здесь
она очень пригодится...
:: на начало ::