Registrieren von Filterpaket-IFiltern für Exchange 2010
Gilt für: Exchange Server 2010
Letztes Änderungsdatum des Themas: 2009-11-11
Die Exchange-Suche verwendet IFilter zur Indizierung von Textinhalten in unterschiedlichen Dateiformaten. Das Microsoft-Filterpaket umfasst Filter für Microsoft Office 2007-Dateiformate. Die Installation des Filterpakets ist für Exchange 2010 erforderlich. Das Filterpaket unterstützt die folgenden Dateinamenerweiterungen: DOCM, DOCX, ONE, PPTM, PPTX, VDX, VSD, VSS, VST, VSX, VTX, XLSB, XLSM, XLSX, ZIP. Weitere Informationen finden Sie unter 2007 Office System Converter: Microsoft Filter Pack..
Nach der Installation des Filterpakets werden die enthaltenen IFilter für die Windows-Suche registriert. Um die Indizierung von Office 2007-Dateiformaten durch die Exchange-Suche zu aktivieren, müssen Sie die installierten IFilter für Exchange 2010 registrieren, indem Sie die Registrierung ändern. Dieser Schritt muss nach der Installation von Exchange 2010 auf dem Server ausgeführt werden.
Was möchten Sie tun?
- Manuelles Registrieren der Microsoft-Filterpaket-IFilter
- Automatisches Registrieren der Microsoft-Filterpaket-IFilter
Manuelles Registrieren der Microsoft-Filterpaket-IFilter
Warnung
Eine fehlerhafte Bearbeitung der Registrierung kann zu schwerwiegenden Problemen führen, die eine Neuinstallation des Betriebssystems erforderlich machen kann. Durch fehlerhafte Bearbeitung der Registrierung verursachte Probleme können unter Umständen nicht mehr behoben werden. Sichern Sie alle wichtigen Daten, bevor Sie die Registrierung bearbeiten.
Starten Sie den Registrierungs-Editor (regedit).
Wechseln Sie zu folgendem Registrierungsunterschlüssel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\CLSID
Fügen Sie die in der folgenden Tabelle aufgeführten Unterschlüssel und Werte zu diesem Unterschlüssel hinzu.Unterschlüssel Wert {5A98B233-3C59-4B31-944C-0E560D85E6C3}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\offfiltx.dll
{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\offfiltx.dll
{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\offfiltx.dll
{20E823C2-62F3-4638-96BD-90F4F6784EBC}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\offfiltx.dll
{312AB530-ECC9-496E-AE0E-C9E6C5392499}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\offfiltx.dll
{B8D12492-CE0F-40AD-83EA-099A03D493F1}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\ONIFilter.dll
{FAEA5B46-761B-400E-B53E-E805A97A543E}
Laufwerk:\Programme\Gemeinsame Dateien\Microsoft Shared\Filters\VISFilt.DLL
Erstellen Sie in jedem der in Schritt 2 erstellten Unterschlüssel den folgenden Zeichenfolgenwert.
Bezeichnung des Werts Typ Wert ThreadingModel
String (REG_SZ)
Both
Wechseln Sie zu folgendem Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\Filters
Fügen Sie die in der folgenden Tabelle aufgeführten Unterschlüssel und Werte zu diesem Unterschlüssel hinzu.Unterschlüssel Wert .docm
{5A98B233-3C59-4B31-944C-0E560D85E6C3}
.docx
{5A98B233-3C59-4B31-944C-0E560D85E6C3}
.pptm
{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}
.pptx
{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}
.xlsm
{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}
.xlsx
{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}
.xlsb
{312AB530-ECC9-496E-AE0E-C9E6C5392499}
.zip
{20E823C2-62F3-4638-96BD-90F4F6784EBC}
.one
{B8D12492-CE0F-40AD-83EA-099A03D493F1}
.vsd
{FAEA5B46-761B-400E-B53E-E805A97A543E}
.vss
{FAEA5B46-761B-400E-B53E-E805A97A543E}
.vst
{FAEA5B46-761B-400E-B53E-E805A97A543E}
.vdx
{FAEA5B46-761B-400E-B53E-E805A97A543E}
.vsx
{FAEA5B46-761B-400E-B53E-E805A97A543E}
.vtx
{FAEA5B46-761B-400E-B53E-E805A97A543E}
Starten Sie den Microsoft Search-Dienst (Exchange) über die Konsole Dienste neu, oder geben Sie zu diesem Zweck den folgenden Befehl in der Exchange-Verwaltungsshell ein.
Stop-Service msftesql-Exchange -Force; Start-Service MSExchangeSearch
Automatisches Registrieren der Microsoft-Filterpaket-IFilter
Fügen Sie den folgenden Text in eine Editor-Datei ein.
# Copyright (c) 2009 Microsoft Corporation. All rights reserved. # THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. # This is a filter registration script to configure Exchange Server 2010 to index Office 2007 file formats. $DLLPath = $env:CommonProgramFiles + "\Microsoft Shared\Filters" $CLSIDKey = "HKLM:\SOFTWARE\Microsoft\ExchangeServer\V14\MSSearch\CLSID" $FiltersKey = "HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\Filters" # Filter DLL Locations $officeFilterLocation = $DLLPath + "\offfiltx.dll" $onenoteFilterLocation = $DLLPath + "\ONIFilter.dll" $visioFilterLocation = $DLLPath + "\VISFilt.DLL" # Filter GUIDs $docxGuid ="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" $pptxGuid ="{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}" $xlsxGuid ="{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}" $zipGuid ="{20E823C2-62F3-4638-96BD-90F4F6784EBC}" $xlsbGuid ="{312AB530-ECC9-496E-AE0E-C9E6C5392499}" $onenoteGuid ="{B8D12492-CE0F-40AD-83EA-099A03D493F1}" $vsdGuid ="{FAEA5B46-761B-400E-B53E-E805A97A543E}" # Create CLSIDs Write-Host "Creating CLSIDs..." New-Item -Path $CLSIDKey -Name $docxGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $pptxGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $xlsxGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $zipGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $xlsbGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $onenoteGuid -Value $onenoteFilterLocation -Type String New-Item -Path $CLSIDKey -Name $vsdGuid -Value $visioFilterLocation -Type String # Set Threading model Write-Host "Setting threading model..." New-ItemProperty -Path "$CLSIDKey\$docxGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey\$pptxGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey\$xlsxGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey\$zipGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey\$xlsbGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey\$onenoteGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey\$vsdGuid" -Name "ThreadingModel" -Value "Both" -Type String # Create Filter Entries Write-Host "Creating Filter Entries..." # Uncomment these if you wish to index these uncommonly exchanged formats #New-Item -Path $FiltersKey -Name ".docm" -Value $docxGuid -Type String #New-Item -Path $FiltersKey -Name ".pptm" -Value $pptxGuid -Type String #New-Item -Path $FiltersKey -Name ".xlsm" -Value $xlsxGuid -Type String #New-Item -Path $FiltersKey -Name ".vss" -Value $vsdGuid -Type String #New-Item -Path $FiltersKey -Name ".vst" -Value $vsdGuid -Type String #New-Item -Path $FiltersKey -Name ".vsx" -Value $vsdGuid -Type String #New-Item -Path $FiltersKey -Name ".vtx" -Value $vsdGuid -Type String # These are the entries for commonly exchange formats New-Item -Path $FiltersKey -Name ".docx" -Value $docxGuid -Type String New-Item -Path $FiltersKey -Name ".pptx" -Value $pptxGuid -Type String New-Item -Path $FiltersKey -Name ".xlsx" -Value $xlsxGuid -Type String New-Item -Path $FiltersKey -Name ".xlsb" -Value $xlsbGuid -Type String New-Item -Path $FiltersKey -Name ".zip" -Value $zipGuid -Type String New-Item -Path $FiltersKey -Name ".one" -Value $onenoteGuid -Type String New-Item -Path $FiltersKey -Name ".vsd" -Value $vsdGuid -Type String Write-Host "Registry subkeys created." Write-Host "Please restart Microsoft Search (Exchange) service from the Services console, or by running stop-service msftesql-Exchange -Force ; start-service MSExchangeSearch "
Benennen Sie die Datei RegisterMicrosoftFilterPack.ps1, und speichern Sie sie.
Starten Sie die Windows PowerShell oder die Exchange-Verwaltungsshell.
Führen Sie das Skript RegisterMicrosoftFilterPack.ps1 aus.
Wichtig
Ob Sie Skripts über die Windows PowerShell oder die Exchange-Verwaltungsshell ausführen können, hängt von der Ausführungsrichtlinie ab. Weitere Informationen finden Sie unter Skriptsicherheit.
Starten Sie den Microsoft Search-Dienst (Exchange) über die Konsole Dienste neu, oder geben Sie zu diesem Zweck den folgenden Befehl in der Exchange-Verwaltungsshell ein.
Stop-Service msftesql-Exchange -Force; Start-Service MSExchangeSearch