Excluir directorios de Windows Search por comodín

17

La indexación de búsqueda está interfiriendo con nuestro proceso de compilación, y me gustaría excluir todas las instancias de nuestros directorios de desarrollo del indexador (tenemos una configuración de troncales y ramas).
Podría excluir todo el directorio principal, pero eso excluiría demasiados archivos.

Puedo hacerlo manualmente deseleccionando cada instancia en las opciones de indexación, pero esto es muy manual y tedioso.

Encontré las reglas en el registro en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules, pero no sé si es kosher actualizar eso sobre la marcha.

¿Es posible excluir directorios de Windows Search por comodín u otros criterios menos manuales?

mskfisher
fuente
Mi mejor consejo es deshacerse de la Búsqueda de Windows defectuosa y usar productos de terceros. Para la búsqueda: Todo motor de búsqueda y MediaFinder . Para el menú Inicio: Classic Shell .
harrymc
@harrymc ¡Buenas sugerencias! De hecho, utilizo Everything search, pero la indexación de búsqueda de Windows sigue siendo una parte integral de Windows. Deshabilitarlo detiene por completo algunas otras funciones, por ejemplo, sin ella, la búsqueda de OneNote o incluso el etiquetado no funcionan. Excluir directorios hubiera sido una forma de evitar que hiciera un trabajo innecesario.
laggingreflex
Windows Search es lo que es y su flexibilidad tiene un límite. Puede limitar su rango al mínimo absoluto que necesita y utilizar las utilidades anteriores para el trabajo pesado.
harrymc

Respuestas:

19

Miré la HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRulesllave y encontré algo interesante.

DefaultRules\1 contiene:

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\*

Mira esa URLllave: ¡dos comodines!

Entonces, dado que Windows Search admite de forma nativa los comodines, todo lo que tenemos que hacer es ajustar una excepción existente.

Agregar excepciones de comodines a la búsqueda de Windows

  1. Agregar plantilla de excepción.
    Agregue una excepción para un directorio adecuado yendo a Indexing OptionsModify y deseleccionando un directorio (en mi caso, C:\Users\MyName\dev\trunk\bin).
  2. Detenga el servicio de búsqueda de Windows.
    Vaya a Services, seleccione Windows Search, haga clic derecho sobre él y seleccione Stop.
  3. Encuentra la excepción existente.
    Abra el Editor del registro y navegue hasta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
    Mire a través de cada subclave numerada para encontrar la suya.
  4. Ajusta la excepción.
    En mi caso, tengo varias ramas desprotegidas, por lo que tendré directorios para trunky para cada rama versionada (como 3.2, 4.0, etc.). Entonces cambié la URLclave de

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

    a

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Reinicie el servicio de búsqueda de Windows.
    Haga clic derecho en Windows Searchy seleccione Starto Restart.

¡Eso es! Los directorios están incluso desmarcados / excluidos en las Opciones de indexación.

mskfisher
fuente
Tenga en cuenta que deberá eliminar y reconstruir su índice (o eliminar y volver a crear los archivos indexados anteriormente) para evitar que Windows Search continúe monitoreando esas ubicaciones.
mskfisher
Mis excepciones aparecieron en `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules`
CAD bloke
55
¿Alguien ha podido confirmar si el comodín abarca o no múltiples directorios? ¿Digamos que quería evitar indexar todas las carpetas llamadas 'node_modules' sin importar dónde se encuentren en la jerarquía de archivos?
M-Pixel
@Qwertman Debería poder verificarlo al mirarlo en la IU de Opciones de indexación.
mskfisher
1
Windows 10 proporciona un valor de edición de error No se puede editar la URL: Error al escribir los nuevos contenidos del valor. Editar: Ahhh solo necesitaba cambiar los permisos en la clave
laggingreflex