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

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Механизм поиска операционной системы


Есть вопросы по работе с Windows? Задайте их нам и нашим посетителям в разделе Форум (http://onestyle.com.ua/q.php). Возможно, мы сможем помочь вам решить возникшие проблемы.

Новости нашего сайта:

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 4. Vista для пользователя, 4.1. Работа с файлами и папками: Механизм поиска операционной системы.

Операционная система Windows Vista поддерживает как стандартные, так и некоторые новые возможности, предназначенные для пользователей операционной системы.

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

Одной из стандартных возможностей операционной системы по работе с файлами и папками является механизм поиска. Механизм поиска был доработан и расширен.

Диалог Результаты поиска

Чтобы выполнить поиск, можно либо воспользоваться полем писка в окне проводника или меню ПУСК, либо нажать комбинацию клавиш WINDOWS+F.

Оба этих способа имеют как достоинства, так и недостатки.

Например, использование поля поиска в окне проводника позволяет выполнить поиск только в каталоге, на котором открыто окно проводника, и его подкаталогах. Однако таким способом нельзя выполнить расширенный поиск.

А вот с помощью диалога РЕЗУЛЬТАТЫ ПОИСКА (рис. 5.01), отображаемого после нажатия комбинации клавиш WINDOWS+F, можно выполнить расширенный поиск по всей файловой системе компьютера.


Рис. 5.01. Диалог Результаты поиска

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

Переключатели типов

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

  • Picture. Искать среди файлов изображений с расширениями .3ds, .a11, .ai, .ani, .art, .amf, .b1n, .b8, .bmp, .cdr, .cmp, .cps, .emf,.eps, .gif, .tif, .tiff, .jpeg, .jpg и т.д.
  • Music. Искать среди музыкальных файлов с расширениями .aac, .aif, .aifc, .au, .cda, .dfs, .dss, .m3u, .midi, .mid, .mp3 и т.д.
  • Document. Искать среди файлов с расширениями .xml, .xls, .xll, .wri, .wpd, .wks, .txt, .text, .rtf, .ppt и т.д.
  • E-Mail. Искать среди файлов сообщений с расширениями .eml, .msg, .nws, .vcs.

Расширения, файлы которого входят в ту ли иную категорию, определяются при помощи параметров строкового типа ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap. Названия этих параметров соответствуют расширению файла (например, .txt), а значение определяет категорию, в которую входит данное расширение (например, Document). Расширение файла может состоять сразу в нескольких категориях — для этого все категории нужно указывать через точку с запятой.

Расширенный поиск

Если нажать на стрелочку вниз, напротив которой написано РАСШИРЕННЫЙ ПОИСК, тогда отобразится дополнительная панель поиска.

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

Сохранение запросов поиска

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

После этого вы всегда сможете воспользоваться созданной папкой поиска, чтобы заново выполнить поиск с условиями, указанными в ней.

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

На уровне реестра папка поиска представляет собой текстовый файл в формате XML с расширением .search. Данный файл содержит в себе условия поиска в виде запроса к базе данных.

Настройка поиска

Также расширились и возможности настройки механизма поиска.

Диалог Свойства папки

Стандартным способом настройки механизма поиска является использование вкладки ПОИСК диалога СВОЙСТВА ПАПКИ. С помощью элементов данной вкладки можно изменить значения параметров REG_DWORD типа ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Search\Preferences.

  • SearchSubFolders. Значение данного параметра изменяется флажком ВКЛЮЧАЯ ПОДПАПКИ ПРИ ВВОДЕ ТЕКСТА В ПОЛЕ ПОИСКА.
  • AutoWildCard. Значение данного параметра изменяется флажком ПОИСК ЧАСТИЧНЫХ СОВПАДЕНИЙ. Данный флажок определяет, нужно ли использовать символы подстановки для поиска по шаблону, или это подразумевается по умолчанию.
  • EnableNaturalQuerySyntax. Значение данного параметра изменяется флажком ИСПОЛЬЗОВАТЬ ЯЗЫКОВОЙ ПОИСК.
  • WholeFileSystem. Значение данного параметра изменяется флажком НЕ ИСПОЛЬЗОВАТЬ ИНДЕКС ПРИ ПОИСКЕ В ФАЙЛОВОЙ СИСТЕМЕ.
  • SystemFolders. Значение данного параметра изменяется флажком ВКЛЮЧАТЬ СИСТЕМНЫЕ ПАПКИ.
  • ArchivedFiles. Значение данного параметра изменяется флажком ВКЛЮЧАТЬ СЖАТЫЕ ФАЙЛЫ (ZIP, CAB…).

Также на вкладке ПОИСК содержится переключатель ЧТО ИСКАТЬ. Данный переключатель изменяет значение параметра REG_DWORD типа SearchOnly, расположенного в ветвях реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Search\PrimaryProperties\IndexedLocations и HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Search\PrimaryProperties\UnindexedLocations.

Переключатель ЧТО ИСКАТЬ имеет следующие положения.

Индексированные места: имена файлов и содержимое НЕИНДЕКСИРОВАННЫЕ МЕСТА: ТОЛЬКО ИМЕНА ФАЙЛОВ. Параметру подраздела UnindexedLocations присваивается значение 1, а другому параметру присваивается значение 0.

Всегда искать имена файлов и содержимое Обоим параметрам присваивается значение 0.

Всегда искать только имена файлов Обоим параметрам присваивается значение 1.

Поиск в содержимом файлов

Если на вкладке ПОИСК диалога СВОЙСТВА ПАПКИ установлена возможность поиска в содержимом файлов, тогда операционная система будет автоматически выполнять поиск не только в названии файлов, но и в содержимом файлов с определенными расширениями.

Например, по умолчанию поиск в содержимом файлов разрешен для текстовых файлов с такими расширениями, как .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-файлы).

Настройка индексирования

Индексом называется база данных, содержащая в себе основные сведения о файлах различных расширений и их содержимом. Из-за централизованного хранения информации поиск в индексе выполняется намного быстрее, чем среди файловой системы.

Единственным минусом индексации является периодическое сканирование файловой системы на предмет новых файлов, которые нужно добавить в индекс. Этот процесс может занимать определенные ресурсы процессора.

Служба Поиск Windows

Тип запуска: автоматически.
Учетная запись: система.
Дополнительные привилегии: SECHANGENOTIFYPRIVILEGE, SEMANAGEVOLUMEPRIVILEGE,
 SEIMPERSONATEPRIVILEGE, SEASSIGNPRIMARYTOKENPRIVILEGE, SEINCREASEQUOTAPRIVILEGE, SETCBPRIVILEGE.
Файлы службы: нет.
Исполняемый файл: SearchIndexer.exe /Embedding.
Подраздел реестра: WSearch.
Службы, необходимые для работы данной: УДАЛЕННЫЙ ВЫЗОВ ПРОЦЕДУР (RPC) (RPCSS).

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

Диалог Параметры индексирования

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

Индексируемые каталоги Данный диалог отображает число файлов в индексе и содержит в себе список каталогов, содержимое которых индексируется. Вы можете изменить индексируемые каталоги при помощи кнопки ИЗМЕНИТЬ диалога.

Каталоги, содержимое которых может индексироваться, содержатся в виде подразделов ветви реестра HKLM\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules. Названия этих подразделов имеют следующий формат: 0, 1, 2, 3…. Параметры же в этих подразделах могут присутствовать следующие (имеют тип REG_DWORD).

  • Include. Если значение данного параметра равно 1, тогда содержимое каталога, определенного данным подразделом, индексируется.
  • IncludeSubdirs. Если значение данного параметра равно 1, тогда содержимое дочерних подкаталогов каталога, определенного данным подразделом, индексируется.
  • URL. Данный параметр имеет строковый тип. Он определяет путь к каталогу, индексация которого настраивается при помощи данного подраздела.

Диалог Дополнительно Также в диалоге ПАРАМЕТРЫ ИНДЕКСИРОВАНИЯ отображается кнопка ДРУГИЕ, после нажатия на которую отобразится диалог ДОПОЛНИТЕЛЬНО.

Элементы данного диалога изменяют значения параметров REG_DWORD типа ветви HKLM\SOFTWARE\Microsoft\Windows\Windows Search\Preferences.

  • AllowIndexingEncryptedStoresOrItems. Значение данного параметра изменяется флажком ИНДЕКСИРОВАТЬ ШИФРОВАННЫЕ ФАЙЛЫ.
  • AllowUsingDiacritics. Значение данного параметра изменяется флажком УЧИТЫВАТЬ РАЗЛИЧИЯ В ДИАКРИТИЧЕСКИХ ЗНАКАХ.
  • DataDirectory. Данный параметр имеет строковый тип. Он содержит в себе путь к каталогу, в котором будет храниться индекс. По умолчанию значение данного параметра равно %programdata%\Microsoft\Search\Data.

Механизм поиска, реализованный в операционной системе, также можно настроить при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search.

AllowIndexingEncryptedStoresOrItems. Если значение данного параметра равно 1, тогда индексирование шифрованных файлов будет разрешено.

AllowUsingDiacritics. Если значение данного параметра равно 1, использование диакритических знаков будет разрешено. В этом случае слова, содержащие в своем составе диакритические знаки, и те же слова, но без диакритических знаков, будут считаться разными словами. В противном случае такие пары слов будут считаться идентичными.

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

PreventIndexingEmailAttachments. Если значение данного параметра равно 1, тогда индексация почтовых вложений запрещена.

PreventIndexingOfflineFiles. Если значение данного параметра равно 1, тогда индексация содержимого каталога автономных файлов будет запрещена.

PreventIndexingOutlook. Если значение данного параметра равно 1, тогда индексация сообщений почтового клиента будет запрещена.

PreventIndexingPublicFolders. Если значение данного параметра равно 1, тогда индексация содержимого каталога Public будет запрещена.

PreventIndexingUncachedExchangeFolders. Если значение данного параметра равно 1, тогда индексация некэшируемых каталогов программы Exchange будет запрещена (по умолчанию запрещена).

PreventUsingAdvancedIndexingOptions. Если значение данного параметра равно 1, тогда диалог настройки дополнительных возможностей индексирования (отображается при помощи кнопки Другие диалога Параметры индексирования) отображаться не будет.

Другие настройки индексирования

Также в ветви реестра HKLM\SOFTWARE\Microsoft\Windows Search и ее подразделах могут содержаться дополнительные параметры REG_DWORD типа, влияющие на процесс индексирования файлов.

  • DefaultColumnFile. Данный параметр имеет строковый тип. Он позволяет изменить путь к файлу msscolumn.txt, содержащему список свойств файлов, которые будут индексироваться.
  • UseLowPriorityConfiguration. Данный параметр позволяет определить приоритет работы службы индексирования.

Параметры ветви HKLM\SOFTWARE\Microsoft\Windows Search\CatalogNames\Windows\SystemIndex

  • IgnoreShortcuts. Данный параметр определяет, будут ли в индекс заноситься ярлыки файлов.
  • Pkm:catalog:LastUrlIndex. Данный параметр имеет строковый тип. Он определяет название файла, на котором завершился процесс индексирования.

Параметры ветви HKLM\SOFTWARE\Microsoft\Windows Search\Gather

  • LowDiskMinimumMBytes. Данный параметр позволяет указать размер свободного места на диске (в мегабайтах), содержащем базу данных индекса, по истечении которого индексация файлов будет прекращена.
  • NotifyQueueFileLimit. Данный параметр позволяет указать максимальное количество файлов, которые можно поместить в индекс. По умолчанию значение данного параметра равно 0xc34f.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=321

В избранное