Виключити каталоги з Windows Search за допомогою шаблону


16

Індексація пошуку втручається в наш процес збирання, і я хотів би виключити всі екземпляри наших каталогів dev з індексатора (ми маємо магістраль і налаштування гілок).
Я можу виключити весь батьківський каталог, але це виключить занадто багато файлів.

Я можу зробити це вручну, скасувавши вибір кожного екземпляра в параметрах індексації, але це дуже ручно і нудно.

Я знайшов правила в реєстрі на HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules, але я не знаю, чи це кошерне, щоб оновити це на льоту.

Чи можна виключити каталоги з Windows Search за допомогою шаблону або інших критеріїв, менш ручних?


Моя найкраща порада - усунути несправний пошук Windows і використовувати продукти третіх сторін. Для пошуку: Все пошукова система і Агент Ransack . Для меню "Пуск": Класична оболонка .
harrymc

@harrymc Хороші пропозиції! Я фактично використовую все пошук самостійно, але індексація пошуку Windows все ще є невід'ємною частиною Windows. Вимкнення повністю зупиняє деякі інші функції, наприклад, без неї не працює пошук OneNote або навіть теги. Виключення каталогів було б лише способом уникнути непотрібної роботи.
laggingreflex

Windows Search - це те, що є, і існує межа його гнучкості. Ви можете обмежити його діапазон до абсолютного мінімуму, який вам потрібен, і використовувати наведені вище утиліти для важкої роботи.
harrymc

Відповіді:


19

Я подивився в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules ключ і знайшов щось цікаве.

DefaultRules\1 містить:

Default   REG_DWORD    0x00000001
Include   REG_DWORD    0x00000000
Policy    REG_DWORD    0x00000000
Suppress  REG_DWORD    0x00000000
URL       REG_SZ       file:///C:\Users\*\AppData\Local\Temp\*

Подивіться на це URL ключ - два маски!

Оскільки Windows Search спочатку підтримує символи підстановки, все, що нам потрібно зробити, це налаштувати існуюче виключення.

Додавання виняткових символів до пошуку Windows

  1. Додати виняток шаблону.
    Додайте виняток для відповідного каталогу, перейшовши на Indexing OptionsModify і скасування вибору одного каталогу (у моєму випадку, C:\Users\MyName\dev\trunk\bin ).
  2. Зупиніть службу пошуку Windows.
    Йти до Services, виберіть Windows Search, клацніть правою кнопкою миші та виберіть Stop.
  3. Знайдіть існуюче виключення.
    Відкрийте редактор реєстру та перейдіть до HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
    Перегляньте кожний пронумерований підрозділ, щоб знайти ваш.
  4. Твік виключення.
    У моєму випадку, у мене є декілька відділень, які вивільняються, так що я буду мати каталоги для trunk і для кожної гілки версій (наприклад, 3.2, 4.0 і т.д.). Так що я змінив URL ключ від

    file:///C:\Users\MyName\dev\ProjectName\trunk\bin
    

    до

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Перезапустіть службу пошуку Windows.
    Клацніть правою кнопкою миші Windows Search і виберіть Start або Restart.

Це воно! Каталоги навіть не позначені / виключені в параметрах індексування.


Зауважте, що вам потрібно буде видалити та відновити індекс (або видалити та відновити файли, які раніше були індексовані), щоб запобігти продовженню пошуку у Windows Search цих місць.
mskfisher

Мої винятки з'явилися в `HKEY_LOCAL_MACHINE SOFTWARE \ t
CAD bloke

Хто-небудь зміг підтвердити, чи підстановлено, що шаблон містить декілька каталогів? Скажімо, я хотів запобігти індексації всіх папок з назвою 'node_modules' незалежно від того, де вони знаходяться в ієрархії файлів?
M-Pixel

@ Qwertman Ви маєте можливість перевірити це, переглянувши його в інтерфейсі параметрів індексування.
mskfisher

1
Windows 10 надає значення редагування помилок Не вдається змінити URL: Помилка написання нового вмісту значення. Редагувати: Ахх просто потрібно змінювати дозволи на ключ
laggingreflex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.