Ausschließen von Verzeichnissen von der Windows-Suche nach Platzhalterzeichen

17

Die Indizierung der Suche stört unseren Erstellungsprozess und ich möchte alle Instanzen unserer dev-Verzeichnisse aus dem Indexer ausschließen (wir haben ein Trunk- und Branches-Setup).
Ich könnte das gesamte übergeordnete Verzeichnis ausschließen, aber das würde zu viele Dateien ausschließen.

Ich kann es manuell tun, indem ich jede Instanz in den Indizierungsoptionen deaktiviere, aber das ist sehr manuell und mühsam.

Ich habe die Regeln in der Registrierung unter gefunden HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules, aber ich weiß nicht, ob es koscher ist, diese on the fly zu aktualisieren.

Ist es möglich, Verzeichnisse nach Platzhalterzeichen oder anderen weniger manuellen Kriterien von der Windows-Suche auszuschließen?

mskfisher
quelle
Mein bester Rat ist, die fehlerhafte Windows-Suche fallen zu lassen und Produkte von Drittanbietern zu verwenden. Für die Suche: Alles Suchmaschine und Agent Ransack . Für das Startmenü: Klassische Shell .
Harrymc
@harrymc Nette Vorschläge! Eigentlich benutze ich Everything Search selbst, aber die Windows-Suchindizierung ist immer noch ein integraler Bestandteil von Windows. Durch das vollständige Deaktivieren werden einige andere Funktionen gestoppt, z. B. funktioniert die OneNote-Suche oder das Markieren nicht. Das Ausschließen von Verzeichnissen wäre nur eine Möglichkeit gewesen, unnötige Arbeit zu vermeiden.
Laggingreflex
Windows Search ist das, was es ist, und seine Flexibilität ist begrenzt. Sie können den Bereich auf das absolute Minimum beschränken, das Sie benötigen, und die oben genannten Dienstprogramme für die schwere Arbeit verwenden.
Harrymc

Antworten:

19

Ich schaute in den HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRulesSchlüssel und fand etwas Interessantes.

DefaultRules\1 enthält:

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

Schau dir diesen URLSchlüssel an - zwei Wildcards!

Da Windows Search von Haus aus Platzhalter unterstützt, müssen wir lediglich eine vorhandene Ausnahme optimieren.

Hinzufügen von Platzhalterausnahmen zur Windows-Suche

  1. Vorlagenausnahme hinzufügen.
    Fügen Sie eine Ausnahme für ein geeignetes Verzeichnis hinzu, indem Sie zu Indexing Options→ gehen Modify und die Auswahl eines Verzeichnisses aufheben (in meinem Fall C:\Users\MyName\dev\trunk\bin).
  2. Beenden Sie den Windows-Suchdienst.
    Gehe zu Services, wähle aus, klicke Windows Searchmit der rechten Maustaste darauf und wähle aus Stop.
  3. Suchen Sie die vorhandene Ausnahme.
    Öffnen Sie den Registrierungseditor und navigieren Sie zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
    Durchsuchen Sie jeden nummerierten Unterschlüssel, um Ihren zu finden.
  4. Die Ausnahme optimieren.
    In meinem Fall sind mehrere Zweige ausgecheckt, sodass ich Verzeichnisse für trunkund für jeden versionierten Zweig (z. B. 3.2, 4.0 usw.) habe. Also habe ich den URLSchlüssel von geändert

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

    zu

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Starten Sie den Windows-Suchdienst neu.
    Klicken Sie mit der rechten Maustaste darauf Windows Searchund wählen Sie Startoder Restart.

Das ist es! Die Verzeichnisse sind in den Indizierungsoptionen sogar deaktiviert / ausgeschlossen.

mskfisher
quelle
Beachten Sie, dass Sie Ihren Index löschen und neu erstellen müssen (oder die zuvor indizierten Dateien löschen und neu erstellen müssen), um zu verhindern, dass Windows Search diese Speicherorte weiterhin überwacht.
mskfisher
Meine Ausnahmen wurden in "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows-Suche \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules"
CAD-
5
Konnte jemand bestätigen, ob sich der Platzhalter über mehrere Verzeichnisse erstreckt? Angenommen, ich wollte verhindern, dass alle Ordner mit dem Namen 'node_modules' indiziert werden, unabhängig davon, wo sie sich in der Dateihierarchie befinden.
M-Pixel
@Qwertman Sie sollten dies überprüfen können, indem Sie es in der Benutzeroberfläche für die Indizierungsoptionen anzeigen.
mskfisher
1
Windows 10 gibt Fehler beim Bearbeiten des Werts aus URL kann nicht bearbeitet werden: Fehler beim Schreiben des neuen Inhalts des Werts. Bearbeiten: Ahhh musste nur die Berechtigungen für den Schlüssel ändern
laggingreflex