Выбрать главу

#*V Из-за такого разделения классов программного обеспечения приходится запускать

32-битную версию Проводника, если вы хотите использовать дополнения кон-j £ текстного меню, или вы будете вынуждены использовать только родные 64-битные *■' дополнения контекстного меню для работы с 64-битной версией Проводника,

Как правило, такой раздвоенный дизайн не требует от вас дополнительных усилий. Каждое из 32-битных приложений видит только те разделы реестра, которые оно должно видеть, а все 64-битные приложения видят только 64-битный реестр. Дополнительные усилия понадобятся только в тех случаях, когда двойственность реестра становится помехой для ежедневного неавторизованного доступа или вас начинают раздражать надоедливые предупреждения.

Редактор реестра включает специальную ветвь Wow6432Node, позволяющую получить доступ к 32-битным записям из того же окна, что и к 64-битным. В Windows 7 по умолчанию существует три таких «узла»:

НК EY_C LASS ES_ROOT\Wow6432Node3

HKEY_CURRENT_USER\Software\Wow6432Node

HKEY_L0CAL_MACHINE\S0FTWARE\Wow6432Node

Например, вы захотели изменить настройки реестра для Adobe Photoshop. Для 64-битной версии Photoshop вы перейдете к

HKEY_CURRENT_USER\Software\Adobe\Photoshop

а для 32-битной версии — к ветви

HKEY_CURRENT_USER\Software\Wow6432Node\Adobe\Photoshop

Так как 32- и 64-битные классы (компоненты программного обеспечения) не являются взаимосочетаемыми, то 64-битные классы регистрируются в ветви

HKEY_CLASSES_ROOT\CLSID\{class_id}

а 32-битные классы — в ветви

HKEY_CLASSES_R00T\Wow6432Node\CLSID\{class_id)

Можно использовать и 32-битную версию редактора реестра (%systemroot%\ syswow64\regedit.exe), хотя много пользы вы из этого не извлечете. При запуске regedit.exe добавьте параметр командной строки -т, тогда 32-битная и 64-битная версии редактора откроются одновременно.

Задачи и инструменты реестра

Итак, мы окончили знакомство с основами реестра. По-настоящему интересно становится, когда вы узнаете, какие инструменты можно использовать в реестре и что с ними можно делать.

Поиск в реестре

У редактора реестра есть простая (к сожалению) функция поиска, позволяющая искать текст во всех разделах и значениях. Просто выберите Найти (Find) в меню Правка (Edit) редактора реестра, напечатайте требуемый текст (рис. 3.7) и нажмите кнопку Найти далее (Find Next).

ГЪлгк J
1 Отмм I
0 имм рэшлсв
В нчсиа иммярэв
Тйгшо С1РОД uf-rvfjjHr
Рис. 3.7. Окно Поиск (Find) редактора реестра поможет найти текст в названиях разделов, параметров и их значениях

Поиск в редакторе реестра не всегда хорошо работает. Он очень медленный и не сохраняет историю предыдущих иоисков. Но его самый большой недостаток в том, что вы можете найти только одно совпадение за один раз. Приходится постоянно нажимать Найти далее (Find Next), чтобы просмотреть другие результаты. А если вы случайно щелкнули пару раз на Найти далее (Find Next), то обратного пути уже нет. И наконец, не существует способа выполнить поиск и замену, но об этом поговорим позже.

Нажмите Ctrl+F или выберите меню Правка ► Найти (Edit ► Find), чтобы начать поиск в текущем разделе. (Чтобы вести поиск по всему реестру, прокрутите дерево разделов вверх и выберите Компьютер.)

В окне поиска убедитесь, что все три параметра в разделе Просматривать при поиске - Имена разделов, Имена параметров и Значения параметров - были выбраны. Параметр Искать только строку целиком должен быть выключен, если, конечно, вы не ищете текст, который может появляться в других словах. Поиск слова handle найдет PersistentHandler и TeachAndleam.

Поиск в редакторе реестра останавливается, когда находит первое соответствие запрашиваемого элемента. Просто нажмите F3 для продолжения поиска. Если { £ вы хотите, чтобы отображались все соответствия сразу, воспользуйтесь агентом реестра, о котором мы поговорим в следующем разделе.

Вам, возможно, придется научиться некоторым уловкам, чтобы найти в реестре: О Пункты контекстных меню

Пункты контекстных меню обычно хранятся в ветви HKEY_CLASSES_ROOT (см. «Сопоставление типов файлов»). При поиске любого из пунктов меню помните, что они содержат подчеркнутые символы для обозначения клавиши быстрого доступа, хотя Windows 7 и не отображает их по умолчанию. Например, меню Datasheet хранится в реестре как Data&sheet. Знак & в Data&sheet дает указание системе Windows подчеркнуть символ, следующий за ним («s» в данном случае), то есть в строку поиска необходимо включить символ &. Если этого не сделать, поиск вам не поможет.

вернуться

3

HKEY_CLASSES_ROOT\Wow6432Node - ЭТО дубликат HKEY_L0CAL_MACHINE\S0FTWARE\Wow6432Node\ Classes и HKEY_CURRENT_USER\Software\Wow6432Node. См. «Структура реестра» для дополнительной информации по символьным ссылкам.