Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

19.08.2005 23:29 | Raiker

Недавно была опубликована статья о том, как индексировать не-Vista разделы в Vista Beta 1. Мы написали, что эта статья не проверена. К сожалению, после проверки оказалось, что эта статья – утка. Теперь подготовлена другая статья, проверенная и достоверная. Мы приносим извинения всем, кого ввели в заблуждение.

Как известно, в Windows Vista появился Windows Search Engine, который позволяет индексировать файлы на всех ваших дисках, папках и компьютерах в сети и помещать вашу информацию в Виртуальные папки (см. обзор) и проводить поиск по метаданным. Имеется только одна проблема в Beta 1 – система не работает. WSE индексирует исключительно папку «%systemdrive%Users», то есть папку Users, которая находится на диске, куда установлена Vista. Однако и эта проблема решаема. Ребята с aeroxp.net несколько дней искали решение проблемы и оно найдено! Теперь мы представим вам мануал – как включить индекс по другим локациям.

Однако мы предупреждаем: Создатели этого манула не отвечают за любые проблемы, которые могут последовать из-за использования нашей инструкции. Вы должны понимать, что изменяете продукт beta – тестирования и возможен риск из-за нестабильности системы.

Если вы согласны, приступим.

Имеется две части проблемы: первая, то, что не индексируются файлы за пределами папки Users; вторая – поиск не ищет за пределами этой папки. Решение одной проблемы без решения другой бессмысленно и не принесет результата. Поэтому не пропускайте ничего в инструкции.

Исправление индексирования файлов
Наберите следующее в блокнот и сохраните под именем indexfix.reg.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\USearch\\Gather\\Windows\\SystemIndex\\StartPages\\3]
"URL"="C:\\\\\\Users\\\\\\"
"HostDepth"=dword:00000000
"EnumerationDepth"=dword:ffffffff
"FollowDirectories"=dword:00000001
"StartPageIdentifier"=dword:00000005
"CrawlNumberInProgress"=dword:ffffffff
"CrawlNumberScheduled"=dword:ffffffff
"ForceFullCrawl"=dword:00000000
"ForceFullCrawlExternal"=dword:00000000
"LastCrawlStopped"=dword:00000000
"Type"=dword:00000000
"CrawlControl"=dword:00000000
"LastCrawlType"=dword:00000003
"IncludeInProjectCrawls"=dword:00000001
"LastCrawlTime"=hex:20,4b,40,57,05,97,c5,01
"LastStartCrawlTime"=hex:00,38,38,3e,05,97,c5,01
"NotificationHRes"=dword:00000000
"LastCrawlSuccesses"=dword:000002a9
"LastCrawlExcluded"=dword:0000000a
"LastCrawlAccessDenied"=dword:00000000
"LastCrawlNotFound"=dword:00000000
"LastCrawlUncategorizedErrors"=dword:00000004
"LastCrawlSeedStatus"=dword:00000000
"LastCrawlId"=dword:00000009
"NumberOfUrls"=dword:00000000
"CsType"=dword:00000004
"Created"=dword:00000000
"Modified"=dword:00000000



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

- Последняя цифра в строке [HKEY…StartPages# обозначает порядковый номер добавляемого вами объекта. Для того, что бы индексировать новый объект, необходимо изменить эту цифру. Если вы добавили индексировать какую-то папку, а теперь хотите параллельно с той, индексировать еще одну, измените эту цифру, что бы новый объект для индексирования не стер старого (каждый раз при добавлении нового объекта изменяйте цифру на единицу). В Vista Beta 1 уже есть 0, 1 и 2, поэтому начинать надо с 3 и так далее.
- В строке “URL” измените "C:\\\\\\Users\\\\\\" на папку, которую хотите индексировать. Важным моментом является то, что вы должны использовать не один знак \\, а два таких знака между сменой папок.
Примечание для русских пользователей: здесь в адресе можно использовать кириллицу, поэтому выбирайте, что индексировать без смущений по-поводу присутствия в адресе русских букв.
- Измените параметр “StartPageIdentifier” на несколько значений больше, чем значение, установленное вами в [HKEY…StartPages#.

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

После применения файл, идите в Start > Run, наберите “services.msc”. В списке выберите Windows Search Engine и перезапустите его кнопкой Restart в левой панели. Далее щелкните иконку Windows Search Engine в трее и нажмите Rebuild Index в окне, которое откроется. Процесс займет некоторое время, поэтому лучше подождите завершение индексирования. Посмотреть продвижение работ вы можете, нажав на кнопку “Show Status”. Окончание процесса будет ознаменовано надписью «Index Idle».

Исправление виртуальных папок
Имеется три виртуальные папки, которые необходимо «починить», что бы во всех виртуальных папках отображались ваши документы и медиа-файлы: All Documents, All Music и All Pictures and Videos. Физически они располагаются по адресу %userprofile%Virtual Folders. Вы можете редактировать эти папки как из самой Vista, так и из другой ОС. Думаю, лучше из самой Vista. Для этого в блокноте откройте папку указанную выше и в поле имени начните вводить нужное имя, у вас оно должно автоматически заполниться вместе с дополнением .vfolder.

В блокноте вы увидите секцию XML названную <scope>, с некоторыми ключами, начинающимися с <include knownFolder=. До </scope>, но после <scope>, добавьте следующую линию (или линии) для каждого диска или папки, содержание которой вы хотите видеть в этой виртуальной папке.

<include path=”ваш адрес здесь”/>

>[/code]

Где «ваш адрес здесь» обозначает путь к папке или диску, который индексируется через WSE. Сохраните изменения в виртуальной папке. Повторите процесс для остальных двух папок.
Примечание для русских пользователей: здесь вы не можете использовать кириллицу в адресе. Однако это проблемы не составляет. Если вы добавляли в реестр уточненную информацию (скажем адрес с русскими символами), то здесь вы можете просто указать диск, на котором размещается та папка, которую вы вводили в реестре.

Для примера, давайте изменим папку All Pictures для отображения в ней содержимого папки C:Pictures. Я редактирую файл «All Pictures and Videos.vfolder», как описано выше (заметьте, что новая строка должна находиться на одном уровне).

[code] …
<scope>
<include knownFolder=”{…}”/>
<include knownFolder=”{…}”/>
<include path=”C:\\Pictures\\”/>
</scope>
…[/code]

Теперь вы можете открыть из Меню Пуск любую имеющуюся там виртуальную папку (documents, music или pictures) и если вы сделали все правильно (включая то, что вы подождали пока WSE проиндексировал ваши файлы), вы увидите всю вашу медиа информацию и прочие документы в этих папках.

Настройка поиска
На данный момент мы не знаем, как заставить поиск искать по индексированным файлам вне папки Users. Однако если вам действительно нужно искать в какой-то папке или каком-то диск вне папки Users, вы можете нажать на эту папку (или диск) правой кнопкой и выбрать Search. Здесь вы сможете произвести обычный поиск, долгий и нудный, какой присутствовал в предыдущих версиях Windows. Создатели данного мануала в данный момент работают над программой, в которой вы сможете без проблем указать, где искать и что, как это было, скажем, в Windows XP.

Источник: aeroxp.net
Перевод и дополнения: Райкер

Комментарии

elk 0
Не в сети

а теги внутри тега код неработают.

так что теги [ b] вписались вместе с текстом. так кто нить может ненароком их и в рег файле оставить...

19.08.05 23:56
0
Raiker +16
Не в сети

исправил...

20.08.05 02:38
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.034 секунд (Общее время SQL: 0.015 секунд - SQL запросов: 55 - Среднее время SQL: 0.00026 секунд))
Top.Mail.Ru