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.

  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