Mit der Einführung von Windows Vista hat Microsoft begonnen die indexbasierte Windows Search direkt mit dem Betriebssystem auszuliefern. Mit dieser Suche ist standardmäßig bereits eine Volltextsuche für viele Dateitypen wie Word- und Excel Dokumente oder Emails möglich. Eine Übersicht über die durchsuchbaren Dateitypen gibt Microsoft auf der Windows Search Produktseite.
Die Volltextsuche wird durch sogenannte iFilter realisiert. Für die Volltextsuche in Microsoft-Dokumenten werden diese iFilter bereits mitgeliefert, für PDF-Dokumente muss ein solcher Filter erst installiert werden, eine native PDF-Unterstützung ist für die nächste Windows Version geplant. Wenn bereits ein PDF-Reader installiert ist, dann ist die Dateiendung *.pdf bereits registriert, jedoch ist die Volltextsuche aufgrund des fehlendes iFilters nicht möglich. Dies ist in den Indexing Options zu erkennen, diese werden am einfachsten durch das Drücken der Windows Taste und anschließende Eingabe von Indexing erreicht. Hier ist unter Advanced im Tab File Types folgendes zu sehen:

Glücklicherweise stellt Adobe einen passenden iFilter kostenlos zur Verfügung. Der Download ist auf der Adobe-Seite für 64-bit Systeme zu finden. Für 32-bit Systeme ist dieser Filter bereits in den Adobe Reader integriert und wird bei dessen Installation mit installiert.
In diesem Artikel möchte ich die Installation dieses iFilters mittels Gruppenrichtlinen beschreiben. Bei der von Adobe zum Download zur Verfügung gestellten Datei handelt es sich um eine *.msi Datei. Eine Installation sollte also mit Hilfe von Gruppenrichtlinien recht einfach zu erledigen sein. Die ausführliche Beschreibung hierzu ist in meinem früheren Artikel zum Java Deployment zu finden.
Die *.msi-Datei wird auf eine Share gelegt, am besten ist ein Zugang auf diesen Share per DFS. Nun erstellen wir auf einem Server eine neue Gruppenrichtlinie, diese kann auch direkt auf die gewünschte OU gelinkt werden. Über Rechtsklick->Edit wird der Gruppenrichtlinien-Editor geöffnet. Hier navigieren wir zu Computer Configuration -> Policies -> Software Settings -> Software Installation -> Rechtsklick -> New – > Package. Hier sollten Sie nun den UNC-Pfad, also \\Server\Ordner\ zu der *.msi-Installer Datei angeben. Als Deployment Methode wählen wir Assigned, denn weitere Einstellungen sind hier nicht zu treffen.
Nun sollte das Deployment des iFilters funktionieren und dieser beim nächsten Neustart des Systems installiert werden. Erkennbar ist das auch an den Einstellungen zur Windows Suche:

Jedoch wird die PDF-Volltextsuche noch nicht funktionieren, da die PDF-Dateien noch nicht indiziert sind. Manuell lässt sich das in den Indexing Options über Advanced->Rebuild Index bewirken:

Jedoch ist dieses Vorgehen für ein Deployment auf vielen Rechnern nicht praktikabel. Leider bieten die zur Steuerung der Windows Search verfügbaren GPOs auch nicht die gewünschte Einstellung.
Zur Lösung dieses Problems habe ich mittels des Process Monitors aufgezeichnet, was passiert wenn man den Rebuild Button drückt. Nach einiger Analyse konnte ich feststellen, dass zu Beginn der Indizierung ein Registry-Key gesetzt wird, welche die Indizierung anstößt. Da sich dieser Registrykey bequem über GPO-Preferences verteilen lässt ist nun ein Weg gefunden um die Neuerstellung des Indexes auf allen Rechnern anzustoßen.
Hierzu können wir die bereits erstellte GPO verwenden, wir verteilen den Key über Computer Configuration -> Preferences -> Windows Settings -> Registry -> Rechtsklick New -> Registry Item:

Dieser Wert wird beim Start des Computers gesetzt, sobald der Windows Search Indexing Dienst gestartet ist erkennt dieser den Key, beginnt mit einer erneuten Indizierung und löscht den Key. Wichtig ist nun noch, dass im Tab Common das Häkchen bei Apply once and do not reapply gesetzt ist. Damit wird verhindert, dass der Index bei jedem Neustart erneut komplett neu erstellt wird, sondern das dies nur nach der Installation des iFilters erfolgt.
Nun sollte nach der Installation und nach dem Neuerstellen des Indexes, was je nach Anzahl der vorhandenen Dateien eine gewisse Zeit dauern kann, die Volltextsuche für PDFs funktionieren:
