Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Windows Vista: досье на королевского сыщика. Страница 2


Другие наши рассылки:
  • Новости IT-мира: Ежедневно ссылки на новые новости и статьи популярных компьютерных сайтов.
  • Рецензии на новые книги: Описание новых книг о компьютерах, дизайне, бухгалтерии, психологии и др. направлениях мысли человечества.
  • Новости нашего сайта: Ежедневно ссылки на новое на нашем сайте: от ссылок на статьи до ссылок на новые/обновленные записи баз данных.

Данная статья была написана для журнала Мой компьютер.

Перед тем, как мы продолжим изучать способы локального поиска при помощи операционной системы Windows Vista, хотелось бы обратить ваше внимание на способы досрочного прекращения начатого вами поиска. Таких способов всего два: либо отмена поиска, при которой все текущие результаты поиска исчезнут, либо прекращение поиска, при котором уже найденные результаты поиска останутся на экране.

Отмену поиска можно выполнить тремя способами: нажать кнопку Esc, удалить искомое слово из поля Поиск, либо нажать на крестик, отображающийся справа от поля Поиск (рис.1).

Рисунок 1

В общем-то, это просто, поэтому данный разговор не стоило бы и начинать, если бы не желание разработчиков Windows всеми мыслимыми и немыслимыми способами спрятать от пользователя вторую возможность — возможность прекращения текущего поиска с сохранением уже найденных результатов поиска.

Чтобы досрочно прекратить поиск, необходимо нажать на крестик, отображаемый справа от поля адреса (то есть, слева от поля Поиск).

Настройка поиска при помощи диалога Результаты поиска

Помимо переключателя Что искать, назначение которого мы рассмотрели в предыдущей статье, на вкладке Поиск (рис. 2) можно встретить следующие полезные элементы.

Рисунок 2

Флажок ВКЛЮЧАТЬ ПОДПАПКИ ПРИ ВВОДЕ ТЕКСТА В ПОЛЕ ПОИСКА позволяет определить, будет ли выполняться рекурсивный поиск (поиск внутри папок, расположенных в текущей папке для поиска), если вы выполняете поиск при помощи поля ПОИСК. По умолчанию рекурсивный поиск используется.

Флажок ПОИСК ЧАСТИЧНЫХ СОВПАДЕНИЙ позволяет определить, как именно будет интерпретироваться введенная вами искомая строка: либо как часть тех данных, которые нужно найти, либо как полное название искомого файла. По умолчанию данный флажок установлен, поэтому поиск по фразе, например, tes, найдет все файлы, в названии которых встречается фраза tes. То есть, искомое слово будет преобразовано к шаблону *tes*.

Флажок ИСПОЛЬЗОВАТЬ ЯЗЫКОВОЙ ПОИСК по умолчанию сброшен. Он определяет, будут ли при выполнении поиска отбрасываться диакритические знаки. То есть, знаки ?, ! и т.д. (знаки, которые не входят в символьно-цифровой набор клавиш). Например, если данный флажок установлен, тогда имена tes и tes! будут считаться подобными.

Назначение остальных флажков вкладки ПОИСК и так должно быть понятно, поэтому на них мы останавливаться не будем. Лучше давайте упомянем, что настройки поиска можно выполнить не только с помощью вкладки ПОИСК. Также для этого можно использовать групповые политики раздела КОНФИГУРАЦИЯ КОМПЬЮТЕРА/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/НАЙТИ оснастки РЕДАКТОР ОБЪЕКТОВ ГРУППОВОЙ ПОЛИТИКИ. Хотя, большинство политик этого раздела относится к настройке индексирования. Например, к этой теме относятся следующие политики: РАЗРЕШИТЬ ИНДЕКСИРОВАНИЕ ШИФРОВАННЫХ ФАЙЛОВ, ОТКЛЮЧИТЬ ИНДЕКСИРОВАНИЕ ВЛОЖЕНИЙ ЭЛЕКТРОННОЙ ПОЧТЫ, ОТКЛЮЧИТЬ ИНДЕКСИРОВАНИЕ ОБЩИХ ПАПОК и т.д.

Кстати, в политике ОТКЛЮЧИТЬ ИНДЕКСИРОВАНИЕ ОБЩИХ ПАПОК имеются в виду не общие папки Windows, а общие папки Microsoft Office Outlook (впервые появились в Outlook 2003).

Индексирование файлов

Механизм индексирования — это развитие простых способов поиска, позволяющее существенно снизить время поиска нужных файлов. Работает он на основе так называемого индекса. Индекс — это перечень слов и словосочетаний, которые встречаются внутри проиндексированных файлов. Чтобы лучше понять эти знания, давайте рассмотрим небольшой алгоритм.

Допустим, вы создали или откуда-то получили новый документ. После того, как операционная система обратит внимание на этот документ, она проверит его расширение. Если расширение документа входит в список тех, для которых включен механизм индексирования, тогда операционная система откроет документ и занесет все слова, встречаемые в нем, в свой индекс. В дальнейшем, если вы захотите выполнить поиск внутри документа, и в настройках поиска установлен поиск в индексе, операционная система, вместо того, чтобы искать в содержимом файла, выполнить поиск в индексе.

Поиск в индексе существенно сокращает время поиска, ведь Windows не нужно просматривать все содержимое файлов — ей достаточно обратиться к базе индекса с запросом по введенной вами фразе, после чего отобразить в результатах поиска те файлы, ссылки на которые были возращены из базы индекса.

Механизм индексирования работает на основе службы ПОИСК WINDOWS. На первых порах работы с операционной системой эта служба довольно сильно снижает производительность компьютера, поэтому администраторы часто ее отключают. Кстати, если поиск в индексе не приводит ни к какому результату, и завершается сразу же, как был начат, значит служба ПОИСК WINDOWS отключена.

Для более точной работы механизма индексирования, его нужно настроить. То есть, самостоятельно указать те файлы, содержимое которых будет заноситься в индекс. Поэтому не отходите далеко от своего компьютера — сейчас мы займемся такой настройкой.

Рисунок 3

Все основные настройки механизма индексирования сосредоточены в диалоге ПАРАМЕТРЫ ИНДЕКСИРОВАНИЯ (рис. 3), который вызывается при помощи одноименного значка ПАНЕЛИ УПРАВЛЕНИЯ. Данный диалог состоит из трех интересных для нас элементов.

Во-первых, обратите внимание на строку ПРОИНДЕКСИРОВАНО ЭЛЕМЕНТОВ, с помощью которой можно узнать количество файлов, содержимое которых уже занесено в индекс. Естественно, что чем больше файлов проиндексировано, тем более полными будут результаты поиска в индексе, и тем медленнее будет выполняться сам поиск в индексе.

Также обратите внимание на поле ИНДЕКСИРОВАТЬ СЛЕДУЮЩИЕ МЕСТА и кнопку ИЗМЕНИТЬ. С их помощью можно определить каталоги, содержимое которых будет заноситься в индекс.

И последний важный элемент — кнопка ДРУГИЕ, отображающая дополнительный диалог, с помощью которого можно настроить параметры работы механизма индексирования. Наиболее интересной возможностью данного диалога является вкладка ТИПЫ ФАЙЛОВ, позволяющая указать те расширения файлов, содержимое которых разрешено индексировать. Обратите внимание на переключатели под списком типов файлов этой вкладки. С их помощью можно определить, что именно будет заноситься в индекс: либо только метаданные файла, либо метаданные и содержимое файлов.

Читателям, которые интересуются реестром, возможно, будет интересно узнать о некоторых параметрах реестра, относящихся к настройкам индексирования, и которые нельзя изменить стандартными способами.

Например, к таким параметрам относится параметр DWORD типа UseLowPriorityConfiguration, расположенный в ветви реестра HKLM\SOFTWARE\Microsoft\Windows Search. Он позволяет изменить приоритет службы индексирования.

Также можно обратить внимание на параметры DWORD типа LowDiskMinimumMBytes и NotifyQueueFileLimit, расположенные в ветви реестра HKLM\SOFTWARE\Microsoft\Windows Search\Gather. Они определяют минимальный размер свободного места на диске (в мегабайтах) с базой данных индекса, необходимый для индексации, а также максимальное количество файлов в индексе.

Компонент Служба индексирования Читатель, знакомый с операционной системой Windows XP Professional, знает о таком ее компоненте, как СЛУЖБА ИНДЕКСИРОВАНИЯ. С его помощью можно было выполнять индексирование содержимого файлов для дальнейшего поиска в них при помощи оснастки INDEXING SERVICE.

Если вы привыкли именно к такому поиску по индексу файлов, вы можете вручную установить компонент СЛУЖБА ИНДЕКСИРОВАНИЯ. Для этого достаточно воспользоваться диалогом КОМПОНЕНТЫ WINDOWS, отобразить который можно при помощи файла OptionalFeatures.exe.

Сохранение параметров поиска После того, как поиск выполнен, вы можете сохранить параметры поиска в отдельном файле (обычный текстовый файл в формате XML). В дальнейшем вы всегда сможете выполнить поиск с теми же параметрами, воспользовавшись файлом с параметрами поиска (по умолчанию сохраняется в папке %userprofile%\Поиски), либо выбрав этот файл в диалоге ВЫБОР МЕСТ ДЛЯ ПОИСКА, который отображается после выбора элемента ВЫБРАТЬ МЕСТА ДЛЯ ПОИСКА раскрывающегося списка ПАПКА поля РАСШИРЕННЫЙ ПОИСК. В этом диалоге нужно перейти к значку ПАПКИ ПОИСКА и выбрать в нем сохраненный вами ранее поиск.

Чтобы сохранить параметры выполненного поиска в виде файла, нужно нажать кнопку СОХРАНИТЬ УСЛОВИЯ ПОИСКА, отображаемую после выполнения поиска на панели кнопок диалога РЕЗУЛЬТАТЫ ПОИСКА.

Другие возможности поиска

Огромным плюсом операционной системы Windows Vista является то, что в ней больше не нужно использовать диалог РЕЗУЛЬТАТЫ ПОИСКА, так как возможности поиска интегрированы практически везде, где они только могут понадобиться.

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

Даже если же вы хотите выполнить поиск с расширенными параметрами, нет необходимости в отображении диалога РЕЗУЛЬТАТЫ ПОИСКА. Вместо этого начните поиск любого слова при помощи поля ПОИСК окна проводника. При этом на панели кнопок окна проводника отобразится дополнительный раскрывающийся список СРЕДСТВА ПОИСКА. Выберите в этом раскрывающемся списке элемент ПАНЕЛЬ ПОИСКА, и в окне проводника отобразится панель ПОКАЗАТЬ ТОЛЬКО, с помощью которой можно непосредственно в окне проводника отобразить панель расширенных параметров поиска.

Поиск в меню Пуск Также в операционной системе Windows Vista выполнить поиск можно при помощи кнопки ПУСК панели задач. Для этого предназначено поле поиска данного меню, позволяющее выполнить поиск среди содержимого меню ПУСК, а также среди избранного, сетевых подключений и файлов папки пользователя.

Настроить места для поиска при помощи меню ПУСК можно с помощью диалога СВОЙСТВА ПАНЕЛИ ЗАДАЧ И МЕНЮ "ПУСК" (отобразить его можно при помощи команды СВОЙСТВА контекстного меню панели задач). Перейдите на вкладку МЕНЮ "ПУСК" данного диалога, нажмите кнопку НАСТРОИТЬ напротив переключателя МЕНЮ "ПУСК", и в отобразившемся диалоге НАСТРОЙКА МЕНЮ "ПУСК" воспользуйтесь следующими флажками.

  • ИСКАТЬ В ПЕРЕПИСКЕ. Выполнять поиск среди ваших электронных писем.
  • ПОИСК В ИЗБРАННОМ И ЖУРНАЛЕ ОБЗОРА. Выполнять поиск в избранном и журнале обзора браузера Internet Explorer.
  • ПОИСК ПРОГРАММ. Выполнять поиск программ (ярлыков на них), либо только поиск файлов пользователя.
  • ПОИСК ФАЙЛОВ. Выполнять поиск либо среди файлов пользователя (папка %userprofile%), либо во всем индексе. Либо же вообще не выполнять поиск файлов.

Другие поля поиска Кроме того, поле ПОИСК встроено в такие стандартные программы операционной системы Windows Vista, как проигрыватель Windows Media (поиск в библиотеках проигрывателя), Фотоальбом Windows (поиск в библиотеке изображений), Почта Windows или Microsoft Outlook (поиск среди электронной почты) и многие другие.

Программы командной строки для поиска

Помимо диалога РЕЗУЛЬТАТЫ ПОИСКА, операционная система Windows Vista содержит в своем составе набор программ командной строки, предназначенных специально для поиска. Использование этих программ поможет вам выполнить более быстрый, точный и полнофункциональный поиск, чем диалог РЕЗУЛЬТАТЫ ПОИСКА.

Программа where.exe Основной программой для поиска является where.exe. С помощью данной программы можно выполнить поиск по имени файла в отдельном каталоге, или каталоге и его подкаталогах (рекурсивный поиск). Возвращать же данная программа может либо просто код результата поиска (найдены файлы, удовлетворяющие шаблону, или нет), либо имя найденного файла, либо имя, размер, дату и время последнего изменения файла.

Существует для основных синтаксиса программы where:

  • Where «каталог»:«шаблон». Выполняет поиск файла по шаблону только в указанном каталоге. Через точку с запятой можно указать несколько каталогов для поиска. Например, следующая команда выполняет поиск всех библиотек: WHERE "c:\windows;c:\windows\system32:*.dll".
  • Where /R «каталог» «шаблон». Выполняет рекурсивный поиск файла по шаблону в указанном каталоге и его подкаталогах. Через пробел можно указать несколько шаблонов для поиска. Например, команда WHERE /R c:\windows *.exe *.dll выполняет поиск исполняемых файлов и файлов библиотек.

Опции данной программы ставятся сразу после названия программы и определяют, что именно она будет возвращать. Вы можете указать следующие опции: /Q (возвратить код выхода (найдены файлы, удовлетворяющие шаблону, или нет)), /F (отобразить только имена найденных файлов, используется по умолчанию), /T (отобразить размер файла, дату и время его изменения).

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

Основной синтаксис программы следующий: find «шаблон искомой строки» «путь к каталогу и шаблон файла».

Например, команда find "canoni" c:\windows\system32\*.* > c:\1.txt, выполняет поиск строки canoni во всех файлах каталога c:\windows\system32. При этом результат работы программы find заносится в файл 1.txt, расположенный на диске C:\.

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

  • /V. Отобразить все строки файлов, не содержащие в себе искомую строку.
  • /C. Отобразить все строки файлов, содержащие в себе искомую строку.
  • /N. Отобразить номера строк, которые подходят условиям поиска.
  • /I. Игнорировать регистр искомого слова.
  • /OFF[LINE]. Также искать в файлах с атрибутом Автономный.

Программа findstr.exe Самая функциональная из программ, предназначенных для поиска. Ее синтаксис совпадает с синтаксисом программы find.exe: findstr.exe [параметры] «шаблон искомой строки» «путь к каталогу и шаблон файла».

Данная программа поддерживает использование следующих опций.

  • /B. Искать только в началах строк.
  • /E. Искать только в конце строк.
  • /L. Выполнить дословный поиск (без шаблонов).
  • /R. Считать искомые строки регулярными выражениями.
  • /P. Пропускать найденные строки, содержащие непечатаемые символы.
  • /M. Отображать только имя файла, имеющего искомую строку.
  • /O. Отображать найденные строки через пустую строку.
  • /F:файл. Указывает файл, из которого будет взят список файлов для поиска. Этот параметр может использоваться вместо самого списка файлов для поиска.
  • /C:строка. Определяет искомую строку, если она содержит пробелы. Этот параметр может использоваться вместо искомой строки.
  • /G:файл. Указывает файл, из которого будут взяты искомые строки. Этот параметр может использоваться вместо искомой строки.
  • /D:список_папок. Через точку с запятой указывает каталоги, в которых нужно искать. Этот параметр может использоваться вместо каталога для поиска.

Помимо этого, данная программа поддерживает те же опции, что и программа find.exe. А именно: /V, /X (вместо параметра /C программы find.exe), /N, /I, /OFF[LINE].

Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=139

В избранное