Frage

Ich möchte, um zu bestimmen, wie programmatisch Start / Stopp / Pause den Indexer von Microsoft Search.

Ich weiß, dass es möglich ist, weil ich es in Programmen wie dieses getan gesehen: http://brandontools.com/files/folders/sidebar_gadgets/entry511.aspx

Allerdings kann ich keine Dokumente auf MSDN oder überall.

Es gibt einen „Windows Search“ -Dienst, der mit traditionellen Dienststeuerverfahren gesteuert werden kann. Allerdings Starten / Stoppen diesen Service ändert sich auch die Verfügbarkeit der Suche selbst. Ich will nur den Indexer steuern.

Weiß jemand, wo Dokumente gefunden werden können, die beschreiben, wie mit dem Indexer zu interagieren? Meine Suche Fähigkeiten mir versagt haben.

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, einfach den Indizierungs Teil zu deaktivieren. Es ist ein alles oder nichts-Service. Die Beschreibung der WSearch Service lautet:

  

"Stellt Inhaltsindizierung und Eigentum-Caching für Datei-, E-Mail und andere Inhalte (über Erweiterbarkeit APIs). Der Service reagiert und E-Mail-Benachrichtigungen zu indizieren geändertem Inhalt Datei. Wenn der Dienst beendet oder deaktiviert wird, wird die Explorer der Lage sein, virtuelle Ordneransichten der Elemente anzuzeigen, und im Explorer suchen fallen zurück zum Objekt-für-Punkt langsam Suche. "

Allerdings könnten Sie in der Lage sein, es zu kontrollieren durch Laufwerk / Ordner-Eigenschaften ... aus dem Explorer, können Sie es von für einen einzelnen Antrieb umschalten können (siehe die Eigenschaften eines Laufwerks, gibt es eine Option „Indexdienst erlaubt ... „) oder für einen Ordner (Ordner-Eigenschaften -> Erweitert ->‚für die schnelle Suche, damit Indexierungsdienst ...‘).

Bearbeiten ... ein bisschen googeln, und die oben genannten Eigenschaften stehen zur Verfügung - wenn Sie die MSDN-Seite sehen Sie

Andere Tipps

Nach der Microsoft gibt, dies zu tun ist kein offizieller Weg ist.

So etwas wie folgt aus:

Servicecontroller service = new Servicecontroller ( "WSearch");

service.Start ();

oder

service.Stop ();

Hier ist ein großes Tutorial auf programmatisch die Interaktion mit Windows Search. Artikel zu JoyOfCode

Die Windows Search 3. x SDK bietet einen .NET-API, die gegen Windows Search 3 oder 4 arbeitet.

Leider ist es nicht Pause / Resume aussetzen. Alle der Index Kontrollproben habe ich die Verwendung von WMI zu stoppen den Suchdienst gefunden. Das wird aufhören Indizierung, natürlich, aber auf Kosten der Suche selbst nicht zur Verfügung steht.

Es ist ein alter Thread, aber ich lief über ihn. Jemand anderes könnte genauso gut.

einen AutoIT Skript Verwenden Sie die Indizierungsoptionen zu öffnen und die Pause-Taste im Dialogfeld klicken.

Öffnen Sie den Dialog "Ausführen" (Start | Ausführen), Typ (oder Kopie) % SystemRoot% \ system32 \ compmgmt.msc / s und entfalten die letzten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top