Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Всё о работе в Интернет" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Секреты Windows: статьи о реестре, rundll32.exe, программах Windows Vista: досье на королевского сыщика. Страница 1
Другие наши рассылки:
Новости нашего сайта:
Данная статья была написана для журнала Мой компьютер. Извечное стремление человечества к коллекционированию и накоплению, в совокупности с просто огромными размерами современных жестких дисков, привело к парадоксальной ситуации: на локальном жестком диске большинства пользователей теоретически можно найти любую информацию по любому интересующему вас вопросу. Однако чтобы найти ее среди горы мусора и просто бесполезных данных, нужно обладать поистине огромным везением, смекалкой и опытом. И самое главное, нужно обладать специальными программами для поиска. Хотя стойте, зачем они нам? А как же Windows Vista? Неужели она не справится? Единственное, в чем операционная система Windows Vista может состязаться со сторонними программами, это в локальном поиске. Поэтому именно эти возможности мы с вами и рассмотрим. Для поиска файлов и папок в Windows Vista, как, впрочем, и в предыдущих версиях Windows, используется диалог, вызвать который можно при помощи комбинации клавиш Windows+F (рис. 1). Называется этот диалог Результаты поиска. ![]() Рисунок 1 В верхнем правом углу данного диалога расположено поле Поиск, с помощью которого выполняется поиск файлов и папок по названию или по содержимому файла. Ниже находится поле Показать только, с помощью которого можно ограничить результаты поиска только файлами с определенными расширениями. По умолчанию в качестве результатов поиска отображаются файлы с любыми расширениями. Еще ниже может находиться поле Расширенный поиск (если вы его отобразится при помощи кнопки с изображенной стрелкой вниз). С помощью данного поля можно выполнять сложный поиск по дополнительным полям файлов. А в самом центре диалога расположена область, отображающая результаты поиска. Поиск с помощью поля Поиск
Самым простым способом начать поиск, является ввод части названия искомого файла или папки в поле Поиск. Процесс поиска начнется сразу же, как только вы введете первый символ искомого слова. В этом случае поиск будет выполняться либо по всему компьютеру, либо только в индексированных местах (выбор между этими областями поиска осуществляется на основе того, запущена ли служба Поиск Windows, предназначенная для индексирования файлов). Также обратите внимание, что поиск в содержимом файлов можно выполнить только при помощи данного поля. Использование поля Показать только
Перейдем к более сложному поиску: поиск с использованием поля Показать только. Использование данного поля позволяет ограничить результаты поиска файлами определенного расширения. Какого именно расширения? Это зависит от кнопки поля Показать только, на которую вы нажали. По умолчанию нажата кнопка Все, однако помимо нее вы можете воспользоваться следующими кнопками.
Представленные выше расширения файлов взяты не из головы, а из более страшного места — из реестра. Перечень расширений, поиск в которых будет выполняться при выборе определенной кнопки поля ПОКАЗАТЬ ТОЛЬКО, хранится в виде параметров строкового типа ветви HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap. Названия этих параметров соответствуют расширению файла (например, .txt), а значение параметра определяет название категории, при помощи которой будет выполняться поиск файлов с соответствующим расширением (picture, music, document, email и промежуточные значения). В значении параметров можно указывать несколько категорий, перечислив их через точку с запятой. Изменения в этой ветви реестра учитываются только после перезагрузки компьютера. Расширенный поиск
Если возможности полей ПОИСК и ПОКАЗАТЬ ТОЛЬКО: вас нисколько не удовлетворили, тогда следует перейти к рассмотрению возможностей области РАСШИРЕННЫЙ ПОИСК, состоящей из следующих элементом. Раскрывающийся список ПАПКА позволяет выбрать расположение искомых вами данных, если стандартное расположение (весь компьютер или только индексные места) вас не устраивает. Раскрывающийся список ДАТА позволяет указать диапазон даты изменения/создания искомого файла. А раскрывающийся список РАЗМЕР определяет размер искомого файла. Флажок ВКЛЮЧАЯ НЕИНДЕКСИРОВАННЫЕ, СКРЫТЫЕ И СИСТЕМНЫЕ ФАЙЛЫ по умолчанию снят, поэтому поиск среди системных и скрытых файлов вестись не будет. Поле ИМЯ позволяет определить часть названия искомого файла. Чтобы начать процесс поиска файла, необходимо обязательно заполнить либо данное поле, либо поле КЛЮЧЕВЫЕ СЛОВА, либо поле АВТОРЫ (ну, или воспользоваться полем ПОИСК). Кстати, поле КЛЮЧЕВЫЕ СЛОВА позволяет определить ключевые слова (теги), которые должны быть установлены для искомого файла, а поле АВТОРЫ определяет автора, файлы которого нужно найти. Редактирование ключевых слов
Давайте сделаем еще одну маленькую паузу и поговорим немножко об этих странных ключевых словах, по которым можно выполнять поиск файла. Ключевые слова — это не метатеги. Скорее, это отдельный тег музыкальных файлов, файлов изображений, а также некоторых типов документов (например, файлов пакета Microsoft Office). Увидеть и отредактировать ключевые слова файла очень просто. Для этого достаточно выбрать файл в проводнике, после чего воспользоваться полем КЛЮЧЕВЫЕ СЛОВА строки состояния окна проводника (рис. 2). ![]() Рисунок 2 Еще одним способом редактирования ключевых слов файла является использование поля КЛЮЧЕВЫЕ СЛОВА вкладки ПОДРОБНО диалога СВОЙСТВА соответствующего файла. Также ключевые слова можно добавить при помощи специальных программ. Например, при помощи стандартной программы Windows ФОТОАЛЬБОМ WINDOWS можно добавлять ключевые слова к файлам изображений. Расширенный поиск при помощи поля Поиск
Все возможности, представляемые рассмотренной нами выше областью РАСШИРЕННЫЙ ПОИСК, являются ничем иным, как простым интерфейсом построения запросов, выполняемых в поле ПОИСК. То есть, вместо использования области РАСШИРЕННЫЙ ПОИСК вы можете самостоятельно указывать необходимые вам команды запросов в поле ПОИСК. Итак, если указать в поле ПОИСК просто искомый текст, тогда будет выполнен обычный поиск в расположении по умолчанию всех файлов, название или содержимое которых удовлетворяет указанному искомому слову. Если же воспользоваться командами вида команда:значение, тогда можно вручную конкретизировать дополнительные параметры поиска. Например.
Поиск внутри файлов
Мы уже много раз упоминали о возможности поиска файлов, поэтому ничего удивительного, если вы уже опробовали поиск по содержимому, но ни к чему хорошему это не привело. По умолчанию поиск в содержимом файлов выполняется только для проиндексированных файлов, поэтому-то, наверное, вы и не смогли найти нужный вам файл ранее. Основные настройки поиска сосредоточены на вкладке ПОИСК диалога СВОЙСТВА ПАПКИ (рис. 3). Чтобы отобразить данный диалог, достаточно в диалоге РЕЗУЛЬТАТЫ ПОИСКА (либо в любом окне проводника) нажать клавишу ALT и в появившейся строке классического меню выбрать команду СЕРВИС?СВОЙСТВА ПАПКИ. ![]() Рисунок 3 Сейчас нам может быть интересен только набор переключателей ЧТО ИСКАТЬ, расположенный в самом верху вкладки ПОИСК. Этот набор состоит из следующих переключателей: ИНДЕКСИРОВАННЫЕ МЕСТА: ИМЕНА ФАЙЛОВ И СОДЕРЖИМОЕ. НЕИНДЕКСИРОВАННЫЕ МЕСТА: ТОЛЬКО ИМЕНА ФАЙЛОВ (выбран по умолчанию), ВСЕГДА ИСКАТЬ ИМЕНА ФАЙЛОВ И СОДЕРЖИМОЕ (выберите его, если хотите найти файл по его содержимому, и подозреваете, что искомый файл проиндексирован не был) и ВСЕГДА ИСКАТЬ ТОЛЬКО ИМЕНА ФАЙЛОВ. Надеюсь, теперь нужный файл нашелся? Нет? А вы точно искали при помощи поля ПОИСК? Следует еще раз обратить внимание, что поиск по содержимому файла можно вести только при помощи поля ПОИСК! Неужели все равно не можете найти файл? В таком случае существует вероятность, что операционная система Windows Vista просто не ищет в содержимом файлов того расширения, которое имеет искомый вами файл. По умолчанию операционная система Windows Vista поддерживает поиск внутри файлов со следующими расширениями: ASM, BAT, C, CMD, CPP, DIC, H, INF, INI, JAVA, LOG, M3U, MDB, RC, REG, SQL, TXT, VBS, WRI и т.д. Если искомый вами файл не относится к перечисленным расширениям, однако найти его как-то нужно, тогда следует обратиться к программам для поиска из командной строки, либо опять воспользоваться реестром. Если вы точно знаете расширение искомого файла, и командная строка вызывает у вас отвращение, тогда выход только один — использование реестра. Чтобы определить, можно ли механизму поиска искать в содержимом файлов конкретного расширения, операционная система смотрит на значение параметра (по умолчанию) ветви реестра вида HKCR\«расширение файла»\PersistentHandler. Данный параметр может принимать следующие значения: {098f2470-bae0-11cd-b579-08002b30bfeb} (поиск в содержимом запрещен), {5e941d80-bf96-11cd-b579-08002b30bfeb} (искать в содержимом как в обычном тексте), {98de59a0-d175-11cd-a7bd-00006b827d94}(искать в содержимом как в файлах пакета Microsoft Office), {eec97550-47a9-11cf-b952-00aa0051fe20} (искать в содержимом как в файлах Интернет (html-файлы, css-файлы или asp-файлы)). То есть, чтобы добавить возможность поиска в файлах с определенным расширением, нужно создать или изменить значение параметра (по умолчанию) ветви реестра вида HKCR\«расширение файла»\PersistentHandler на {5e941d80-bf96-11cd-b579-08002b30bfeb}. На листинге ниже представлен пример REG-файла, выполняющего такое изменение для файлов DLL. Изменяя строчку .dll данного листинга вы можете добавлять возможность поиска в файлах с любым расширением. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.dll\PersistentHandler] ="{5e941d80-bf96-11cd-b579-08002b30bfeb}" Если любопытство лисички чиффы не оставляет вас и в данном случае. То есть, вы хотели бы вручную изменить значение нужного вам параметра при помощи реестра, однако не можете этого сделать, поскольку не читали предыдущие статьи этой серии. Тогда давайте попробуем добавить возможности поиска внутри файлов с определенным расширением вручную. То есть, редактированием реестра при помощи программы regedit.exe. Кстати, это ваш последний шанс изучить реестр, так как в следующих статьях таких подробных объяснений больше не будет =). Итак, запустив программу regedit.exe вы увидите перед собой две панели: левую панель и правую панель (рис. 4). В левой панели программы отображаются разделы реестра, представленные в виде древовидной структуры, корень которой — раздел КОМПЬЮТЕР. В правой панели отображаются параметры, которые находятся в открытом в данный момент разделе реестра (конечно, если они там есть). ![]() Рисунок 4 Итак, что нам нужно — для начала нам нужно открыть ветвь реестра вида HKEY_CLASSES_ROOT\.<расширение>\PersistentHandler. Для этого сначала нужно дважды щелкнуть кнопкой мыши на разделе HKEY_CLASSES_ROOT, который находится в корне левой панели программы regedit.exe (то есть, внутри раздела КОМПЬЮТЕР). Это приведет к раскрытию раздела HKEY_CLASSES_ROOT и отображению дочерних по отношению к нему разделов (то есть, разделов, которые находятся внутри него). Таких разделов очень много, а нам среди них нужен только один — раздел, который называется точно так же, как и расширение файлов, для которых мы хотим добавить поиск в содержимом. Допустим, мы хотим добавить поиск внутри содержимого файлов с расширением INC. В этом случае внутри раздела HKEY_CLASSES_ROOT нам нужно найти раздел .INC (с точкой перед расширением), после чего дважды щелкнуть кнопкой мыши на найденном разделе. Но не будем спешить. Конечно, найти раздел .INC можно и вручную, пролистав все разделы. Однако это займет слишком много времени. Чтобы упростить поиск раздела .INC, нужно воспользоваться автоматическим поиском программы regedit.exe. То есть, просто начинайте вводить с клавиатуры слово .INC. В процессе ввода вы заметите, что программа сама будет переходить к первому разделу, который совпадает с введенной вами фразой. То есть, при вводе точки программа перейдет к первому разделу, название которого начинается с точки. После того, как вы введете букву i (вводить фразу нужно быстро, иначе программа решит, что вы заново начали вводить фразу для автоматического поиска), программа перейдет к первому разделу, название которого начинается с фразы .i. И так далее. Итак, мы с вами нашли еще один раздел — .INC. Нам осталось только раскрыть его (дважды щелкнуть кнопкой мыши на разделе) и найти в нем последний раздел, называющийся PersistentHandler. Ветвь реестра HKEY_CLASSES_ROOT\.<расширение>\PersistentHandler мы нашли. Теперь нам осталось только изменить значение параметра (по умолчанию), присвоив ему значение {5e941d80-bf96-11cd-b579-08002b30bfeb}. Для этого обратите внимание на правую панель программы regedit.exe. В ней вы сразу же обнаружите параметр (По умолчанию). Чтобы присвоить ему значение {5e941d80-bf96-11cd-b579-08002b30bfeb}, нужно дважды щелкнуть на нем кнопкой мыши, после чего, в появившемся диалоге ИЗМЕНЕНИЕ СТРОКОВОГО ПАРАМЕТРА, ввести значение {5e941d80-bf96-11cd-b579-08002b30bfeb}. Вот собственно и все. Теперь вы можете гордиться тем, что практически на Ты знакомы с реестром операционной системы Windows Vista. А вот рассмотрение возможностей поиска Windows Vista мы продолжим в следующей статье. Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=137
|
В избранное | ||