Registrieren von IFilters 2.0 in Exchange 2007 und Exchange 2010

 

Letztes Änderungsdatum des Themas: 2011-10-20

In diesem Thema wird beschrieben, wie die Version 2 von Microsoft Filter Pack IFilters in Microsoft Exchange Server 2007 und Exchange Server 2010 registriert wird. Wenn Sie IFilters registrieren, aktivieren Sie die Indizierung zusätzlicher Dateitypen durch einen Server mit Exchange. Sie müssen die Registrierung ändern, um IFilters zu registrieren.

In diesem Thema wird beschrieben, wie die Registrierung manuell geändert wird. Außerdem wird beschrieben, wie das Skript Exchange_reg.vbs zum automatischen Ändern der Registrierung verwendet wird.

CautionAchtung:
Es können schwerwiegende Probleme auftreten, wenn Sie die Registrierung mithilfe des Registrierungs-Editors oder einer anderen Methode nicht ordnungsgemäß ändern. Bei Auftreten dieser Probleme müssen Sie ggf. das Betriebssystem erneut installieren. Microsoft kann nicht garantieren, dass diese Probleme behoben werden können. Das Ändern der Registrierung geschieht daher auf eigenes Risiko.

Registrieren von IFilters 2.0 in Exchange 2007 durch manuelles Ändern der Registrierung

  1. Installieren Sie das Microsoft Filter Pack. Die Architektur des Filter Packs sollte mit der Architektur des Betriebssystems (x64 oder x86) übereinstimmen. Weitere Informationen zum Installieren von Microsoft Filter Pack finden Sie unter 2007 Office System-Konverter: Microsoft Filter Pack.

  2. Navigieren Sie zu folgendem Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\MSSearch\CLSID\

  3. Fügen Sie die folgenden Unterschlüssel und Werte unter diesem Unterschlüssel hinzu. Dabei stellt Laufwerk den entsprechenden Laufwerkbuchstaben dar.

    Unterschlüssel

    Wert

    {5A98B233-3C59-4B31-944C-0E560D85E6C3}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {DDFE337F-4987-4EC8-BDE3-133FA63D5D85}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {20E823C2-62F3-4638-96BD-90F4F6784EBC}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {312AB530-ECC9-496E-AE0E-C9E6C5392499}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {B8D12492-CE0F-40AD-83EA-099A03D493F1}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\ONIFilter.dll

    {FAEA5B46-761B-400E-B53E-E805A97A543E}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\VISFilt.DLL

    {56BD18AD-CF9C-4110-AAAA-B2F96887D123}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {4039B326-9F27-4B4A-B460-47A0C6A39D5C}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

  4. Navigieren Sie zu folgendem Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\MSSearch\Filters

    Fügen Sie die folgenden Unterschlüssel und Werte unter 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}

    .html

    {56BD18AD-CF9C-4110-AAAA-B2F96887D123}

    .msg

    {4039B326-9F27-4B4A-B460-47A0C6A39D5C}

  5. Beenden Sie den Exchange-Suchdienst, und starten Sie ihn neu. Führen Sie zu diesem Zweck die folgenden Schritte aus:

    1. Klicken Sie auf Start, klicken Sie dann auf Ausführen, geben Sie cmd ein, und klicken Sie dann auf OK.

    2. Geben Sie net stop msftesql-exchange an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

    3. Geben Sie net start msexchangesearch an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

    4. Geben Sie exit ein, und drücken Sie dann die EINGABETASTE, um die Eingabeaufforderung zu beenden.

Registrieren von IFilters 2.0 in Exchange 2007 durch automatisches Ändern der Registrierung

  1. Installieren Sie das Microsoft Filter Pack. Die Architektur des Filter Packs sollte mit der Architektur des Betriebssystems (x64 oder x86) übereinstimmen. Weitere Informationen zum Installieren von Microsoft Filter Pack finden Sie unter 2007 Office System-Konverter: Microsoft Filter Pack.

  2. Kopieren Sie den folgenden Text, und fügen Sie ihn in eine Textdatei ein:

    Copyright (c) 2007 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 2007 to index 2007 Office attachments.
    ' The script generates a .reg file that adds the required registry keys.
    
    Const ForWriting = 2
    
    Set FSO   = CreateObject("Scripting.FileSystemObject")
    Set Shell = CreateObject ("WSCript.shell")
    Set Env   = Shell.Environment("Process")
    
    
    wscript.echo "Creating ExchangeFilterRegistration.reg in the current directory"
    Set file = FSO.OpenTextFile("ExchangeFilterRegistration.reg", ForWriting, True)
    
    commonFiles = Env("CommonProgramFiles")
    commonFiles = Replace(commonFiles,"\","\")
    
    officeFilterLocation  = commonFiles & "\Microsoft Shared\Filters\offfiltx.dll"
    onenoteFilterLocation = commonFiles & "\Microsoft Shared\Filters\ONIFilter.dll"
    visioFilterLocation   = commonFiles & "\Microsoft Shared\Filters\VISFilt.DLL"
    
    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}"
    msgGuid   ="{4039B326-9F27-4B4A-B460-47A0C6A39D5C}"
    htmlGuid    ="{56BD18AD-CF9C-4110-AAAA-B2F96887D123}"
    
    exchangeClsidKey   = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\MSSearch\CLSID"
    exchangeFilterKey  = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\MSSearch\Filters"
    
    
    file.WriteLine "Windows Registry Editor Version 5.00"   
    file.WriteLine   
    file.WriteLine "[" & exchangeClsidKey & "]"  
    file.WriteLine 
    OutputCLSIDKey exchangeClsidKey, docxGuid, officeFilterLocation 
    OutputCLSIDKey exchangeClsidKey, pptxGuid, officeFilterLocation 
    OutputCLSIDKey exchangeClsidKey, xlsxGuid, officeFilterLocation 
    OutputCLSIDKey exchangeClsidKey, zipGuid,  officeFilterLocation 
    OutputCLSIDKey exchangeClsidKey, xlsbGuid, officeFilterLocation
    OutputCLSIDKey exchangeClsidKey, msgGuid, officeFilterLocation
    OutputCLSIDKey exchangeClsidKey, htmlGuid, officeFilterLocation 
    OutputCLSIDKey exchangeClsidKey, onenoteGuid, onenoteFilterLocation 
    OutputCLSIDKey exchangeClsidKey, vsdGuid, visioFilterLocation 
    
    
    file.WriteLine "[" & exchangeFilterKey & "]"
    file.WriteLine 
    OutputFilterKey exchangeFilterKey, "docm", docxGuid
    OutputFilterKey exchangeFilterKey, "docx", docxGuid
    OutputFilterKey exchangeFilterKey, "pptm", pptxGuid
    OutputFilterKey exchangeFilterKey, "pptx", pptxGuid
    OutputFilterKey exchangeFilterKey, "xlsm", xlsxGuid
    OutputFilterKey exchangeFilterKey, "xlsx", xlsxGuid
    OutputFilterKey exchangeFilterKey, "xlsb", xlsbGuid
    OutputFilterKey exchangeFilterKey, "zip",  zipGuid
    OutputFilterKey exchangeFilterKey, "one",  onenoteGuid
    
    OutputFilterKey exchangeFilterKey, "vsd",  vsdGuid
    OutputFilterKey exchangeFilterKey, "vss",  vsdGuid
    OutputFilterKey exchangeFilterKey, "vst",  vsdGuid
    OutputFilterKey exchangeFilterKey, "vdx",  vsdGuid
    OutputFilterKey exchangeFilterKey, "vsx",  vsdGuid
    OutputFilterKey exchangeFilterKey, "vtx",  vsdGuid
    OutputFilterKey exchangeFilterKey, "msg",  msgGuid
    OutputFilterKey exchangeFilterKey, "html", htmlGuid
    
    wscript.echo "Created ExchangeFilterRegistration.reg for this server."
    wscript.echo "Run ExchangeFilterRegistration.reg to enable Exchange Search indexing of 2007 Office attachments."
    wscript.echo "then run ""net stop msftesql-exchange"" followed by ""net start msexchangesearch """
    
    Public Function OutputCLSIDKey(base,guid,location)
    file.WriteLine "[" & base & "\" & guid & "]"
    file.WriteLine "@=""" & location & """" 
    file.WriteLine    
    End Function
    
    Public Function OutputFilterKey(base,extension,guid)
    file.WriteLine "[" & base & "\." & extension & "]"
    file.WriteLine "@=""" & guid & """" 
    file.WriteLine    
    End Function
    
  3. Speichern Sie die Datei mit dem Namen Exchange_reg.vbs, und doppelklicken Sie dann auf die Datei. Durch diesen Vorgang wird eine Datei ExchangeFilterRegistration.reg erstellt.

  4. Doppelklicken Sie auf die Datei ExchangeFilterRegistration.reg, und legen Sie an den Eingabeaufforderungen die richtigen Registrierungswerte fest.

    Die folgenden Dateinamenerweiterungen werden vom Filter Pack unterstützt:

    .docm

    .docx

    .one

    .pptm

    .pptx

    .vdx

    .vsd

    .vss

    .vst

    .vsx

    .vtx

    .xlsb

    .xlsm

    .xlsx

    .zip

    .msg

    .html

Registrieren von IFilters 2.0 in Exchange 2010 durch manuelles Ändern der Registrierung

  1. Installieren Sie das Microsoft Filter Pack.

    Weitere Informationen zum Installieren von Microsoft Filter Pack finden Sie unter 2007 Office System-Konverter: Microsoft Filter Pack.

  2. Navigieren Sie zu folgendem Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\CLSID

    Fügen Sie die folgenden Unterschlüssel und Werte unter diesem Unterschlüssel hinzu. Dabei stellt Laufwerk den entsprechenden Laufwerkbuchstaben dar.

    Unterschlüssel

    Wert

    {5A98B233-3C59-4B31-944C-0E560D85E6C3}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {DDFE337F-4987-4EC8-BDE3-133FA63D5D85}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {20E823C2-62F3-4638-96BD-90F4F6784EBC}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {312AB530-ECC9-496E-AE0E-C9E6C5392499}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {B8D12492-CE0F-40AD-83EA-099A03D493F1}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\ONIFilter.dll

    {FAEA5B46-761B-400E-B53E-E805A97A543E}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\VISFilt.DLL

    {56BD18AD-CF9C-4110-AAAA-B2F96887D123}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

    {4039B326-9F27-4B4A-B460-47A0C6A39D5C}

    Laufwerk:\Programme\Common Files\Microsoft Shared\Filters\offfiltx.dll

  3. Navigieren Sie zu folgendem Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\Filters

    Fügen Sie die folgenden Unterschlüssel und Werte unter 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}

    .html

    {56BD18AD-CF9C-4110-AAAA-B2F96887D123}

    .msg

    {4039B326-9F27-4B4A-B460-47A0C6A39D5C}

  4. Beenden Sie den Exchange-Suchdienst, und starten Sie ihn neu. Führen Sie zu diesem Zweck die folgenden Schritte aus:

    1. Klicken Sie auf Start, klicken Sie dann auf Ausführen, geben Sie cmd ein, und klicken Sie dann auf OK.

    2. Geben Sie net stop msftesql-exchange an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

    3. Geben Sie net start msexchangesearch an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

    4. Geben Sie exit ein, und drücken Sie dann die EINGABETASTE, um die Eingabeaufforderung zu beenden.

  5. Starten Sie den Microsoft-Suchdienst (Exchange) mithilfe der Dienstekonsole oder durch Eingeben des folgenden Befehls in die in Exchange-Verwaltungsshell neu:

    Stop-Service msftesql-Exchange -Force; Start-Service MSExchangeSearch
    

Registrieren von IFilters 2.0 in Exchange 2010 durch automatisches Ändern der Registrierung

  1. Installieren Sie das Microsoft Filter Pack. Weitere Informationen zum Installieren von Microsoft Filter Pack finden Sie unter 2007 Office System-Konverter: Microsoft Filter Pack.

  2. Kopieren Sie den folgenden Text, und fügen Sie ihn in eine Textdatei 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}"
    $msgGuid    ="{4039B326-9F27-4B4A-B460-47A0C6A39D5C}"
    $htmlGuid    ="{56BD18AD-CF9C-4110-AAAA-B2F96887D123}"
    
    # 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
    
  3. Nennen Sie die Datei RegisterMicrosoftFilterPack.ps1, und Speichern Sie sie dann.

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

  5. Führen Sie das Skript RegisterMicrosoftFilterPack.ps1 aus.

    Wichtig

    Die Ausführungsrichtlinie legt fest, ob Sie mit Windows PowerShell oder der Exchange-Verwaltungsshell Skripts ausführen können. Weitere Einzelheiten hierzu finden Sie unter Skriptsicherheit.

  6. Starten Sie den Microsoft-Suchdienst (Exchange) mithilfe der Dienstekonsole oder durch Eingeben des folgenden Befehls in die in Exchange-Verwaltungsshell neu:

    Stop-Service msftesql-Exchange -Force; Start-Service MSExchangeSearch