Excluir diretórios da Pesquisa do Windows por curinga

17

A indexação de pesquisa está interferindo em nosso processo de criação, e eu gostaria de excluir todas as instâncias de nossos diretórios de desenvolvimento do indexador (temos uma configuração de troncos e ramificações).
Eu poderia excluir todo o diretório pai, mas isso excluiria muitos arquivos.

Eu posso fazer isso manualmente, desmarcando cada instância nas opções de indexação, mas isso é muito manual e tedioso.

Encontrei as regras no registro em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules, mas não sei se é necessário atualizá-las rapidamente.

É possível excluir diretórios da Pesquisa do Windows por curinga ou algum outro critério menos manual?

mskfisher
fonte
Meu melhor conselho é abandonar a Windows Search com defeito e usar produtos de terceiros. Para pesquisa: Tudo Search Engine e Agent Ransack . Para o menu Iniciar: Shell Clássico .
harrymc
@harrymc Boas sugestões! Na verdade, eu mesmo uso a pesquisa Tudo, mas a indexação de pesquisa do Windows ainda é parte integrante do Windows. Desativá-lo interrompe completamente outras funções, por exemplo, sem a pesquisa do OneNote ou mesmo a marcação não funciona. Excluir diretórios seria apenas uma maneira de impedir que ele fizesse um trabalho desnecessário.
laggingreflex
O Windows Search é o que é e há um limite para sua flexibilidade. Você pode limitar seu alcance ao mínimo absoluto necessário e usar os utilitários acima para trabalhos pesados.
harrymc 22/09/16
Possível duplicata do windows 7 como procurar arquivos e excluir subpastas?
Ramhound 5/05/19

Respostas:

19

Eu olhei na HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRuleschave e encontrei algo interessante.

DefaultRules\1 contém:

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

Olhe para essa URLchave - dois curingas!

Portanto, como o Windows Search suporta nativamente curingas, tudo o que precisamos fazer é ajustar uma exceção existente.

Adicionando exceções de caracteres curinga à Pesquisa do Windows

  1. Adicionar exceção de modelo.
    Adicione uma exceção para um diretório adequado, indo para Indexing OptionsModify e desmarcando um diretório (no meu caso C:\Users\MyName\dev\trunk\bin).
  2. Pare o serviço de Pesquisa do Windows.
    Vá para Services, selecione Windows Search, clique com o botão direito do mouse e selecione Stop.
  3. Encontre a exceção existente.
    Abra o Editor do Registro e navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
    Examine cada subchave numerada para encontrar a sua.
  4. Ajuste a exceção.
    No meu caso, tenho várias ramificações em check-out, portanto terei diretórios para trunke para cada ramificação com versão (como 3.2, 4.0, etc.). Então eu mudei a URLchave de

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

    para

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Reinicie o serviço de Pesquisa do Windows.
    Clique com o botão direito do mouse em Windows Searche selecione Startou Restart.

É isso aí! Os diretórios são até desmarcados / excluídos nas Opções de indexação.

mskfisher
fonte
Observe que você precisará excluir e recriar seu índice (ou excluir e recriar os arquivos indexados anteriormente) para impedir que a Pesquisa do Windows continue monitorando esses locais.
mskfisher
Minhas exceções apareceram em `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules`
CAD bloke
5
Alguém foi capaz de confirmar se o curinga abrange ou não vários diretórios? Digamos que eu queira impedir a indexação de todas as pastas denominadas 'node_modules', não importa onde estejam na hierarquia de arquivos?
M-Pixel
@ Qwertman Você deve conseguir verificar isso na interface de opções de indexação.
mskfisher
11
O Windows 10 fornece o valor de edição de erro Não é possível editar o URL: Erro ao escrever o novo conteúdo do valor. Edit: Ahhh só precisava alterar permissões na chave
laggingreflex