Registrieren von Filterpaket-IFiltern für Exchange 2010

 

Gilt für: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Letztes Änderungsdatum des Themas: 2016-11-28

Die Exchange-Suche verwendet IFilter zur Indizierung von Textinhalten in unterschiedlichen Dateiformaten. Microsoft Office 2010 Filter Packs umfasst Filter für Microsoft Office 2010- und Office 2007-Dateiformate. Die Installation des Filterpakets ist eine Voraussetzung für Postfach- und Hub-Transport-Server in Exchange 2010. Weitere Informationen finden Sie unter Exchange 2010 Prerequisites. Das Filterpaket unterstützt die folgenden Dateierweiterungen: DOCM, DOCX, ONE, PPTM, PPTX, VDX, VSD, VSS, VST, VSX, VTX, XLSB, XLSM, XLSX, ZIP. Weitere Informationen und einen Download des Filterpakets finden Sie unter Microsoft Office 2010 Filter Packs.

Nach der Installation des Filterpakets werden die enthaltenen IFilter für die Windows-Suche registriert. Um das Indizieren von Office 2010-Dateiformaten durch Exchange 2010 zuzulassen, müssen die IFilter zudem für die Exchange-Suche registriert werden. Zu diesem Zweck wird die Registrierung geändert.

In Exchange 2010 SP1 registriert Exchange-Setup die IFilter aus Office 2010-Filterpaketen für die Exchange-Suche.

In der RTM-Version von Exchange 2010 muss die Registrierung geändert werden, um die IFilter für Exchange 2010 zu registrieren. Dieser Schritt muss nach der Installation von Exchange 2010 RTM auf dem Server ausgeführt werden.

Hinweis

In Exchange 2010 RTM können die Voraussetzungen durch die Installation von 2007 Office System Converter: Microsoft Filter Pack erfüllt werden. Es wird empfohlen, ein Upgrade auf die Office 2010-Version des Filterpakets auszuführen.

Was möchten Sie tun?

  • Manuelles Registrieren der Microsoft-Filterpaket-IFilter

  • Automatisches Registrieren der Microsoft-Filterpaket-IFilter

Manuelles Registrieren der Microsoft-Filterpaket-IFilter

VorsichtAchtung:
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.
  1. Starten Sie den Registrierungs-Editor (regedit).

  2. 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

  3. Erstellen Sie in jedem der in Schritt 2 erstellten Unterschlüssel den folgenden Zeichenfolgenwert.

    Bezeichnung des Werts Typ Wert

    ThreadingModel

    String (REG_SZ)

    Both

  4. 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}

  5. 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

  1. 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 "
    
  2. Benennen Sie die Datei RegisterMicrosoftFilterPack.ps1, und speichern Sie sie.

  3. Starten Sie die Windows PowerShell oder die Exchange-Verwaltungsshell.

  4. 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.

  5. 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
    

 © 2010 Microsoft Corporation. Alle Rechte vorbehalten.