Inscrire les IFilters Filter Pack avec Exchange 2010

 

S’applique à : Exchange Server 2010 SP2, Exchange Server 2010 SP3

Dernière rubrique modifiée : 2016-11-28

Exchange Search utilise les IFilters pour indexer le contenu texte dans différents formats de fichiers. Les Filter Packs de Microsoft Office 2010 comprennent des filtres pour les formats de fichier Microsoft Office 2010 et Office 2007. L’installation du Filter Pack est obligatoire et indispensable pour la boîte aux lettres et les serveurs de transport Hub dans Exchange 2010. Pour plus de détails, consultez la rubrique Conditions préalables pour Exchange 2010. Les extensions de noms de fichiers suivantes sont prises en charge par le Filter Pack : .docm, .docx, .one, .pptm, .pptx, .vdx, .vsd, .vss, .vst, .vsx, .vtx, .xlsb, .xlsm, .xlsx, .zip. Pour obtenir plus d’informations sur le Filter Pack et le télécharger, consultez la rubrique Filter Packs de Microsoft Office 2010.

Une fois Filter Pack installé, les IFilters inclus sont enregistrés avec Windows Search. Pour permettre à Exchange 2010 d’indexer les formats de fichier Office 2010, vous devez également inscrire les IFilters par le biais du service Exchange Search. Pour cela, vous devez modifier le Registre.

Dans Exchange 2010 SP1, le programme d’installation d’Exchange fait appel au service Exchange Search pour inscrire les IFilters à partir des Filter Packs de Microsoft Office 2010.

Dans la version de publication (RTM) d’Exchange 2010, vous devez inscrire les IFilters avec Exchange 2010 en modifiant le Registre. Vous devez réaliser cette étape après avoir installé la version RTM d’Exchange 2010 sur le serveur.

RemarqueRemarque :
Dans cette version, vous pouvez satisfaire cette exigence en installant 2007 Office System Converter : Microsoft Filter Pack. Nous vous conseillons de procéder à une mise à niveau vers la version Office 2010 du Filter Pack.

Que voulez-vous faire ?

  • Enregistrer les IFilters Microsoft Filter Pack manuellement

  • Enregistrer les IFilters Microsoft Filter Pack automatiquement

Enregistrer les IFilters Microsoft Filter Pack manuellement

AttentionAttention :
Une modification incorrecte du Registre peut être à l’origine de problèmes graves qui vous obligeront peut-être à réinstaller votre système d’exploitation. Il se peut que les problèmes résultant d’une modification incorrecte du Registre soient impossibles à résoudre. Avant de modifier le Registre, sauvegardez les données importantes.
  1. Démarrez l'Éditeur du Registre (regedit).

  2. Recherchez la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\CLSID

    Ajoutez les sous-clés et les valeurs répertoriées dans le tableau suivant à cette sous-clé.

    Sous-clé Valeur

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\ONIFilter.dll

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

    lecteur:\Program Files\Common Files\Microsoft Shared\Filters\VISFilt.DLL

  3. Dans chacune des sous-clés créées à l'étape 2, créez la valeur de chaîne suivante.

    Nom de la valeur Type Données de la valeur

    ThreadingModel

    Chaîne (REG_SZ)

    Les deux

  4. Recherchez la sous-clé de Registre suivante :

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

    Ajoutez les sous-clés et les valeurs répertoriées dans le tableau suivant à cette sous-clé.

    Sous-clé Valeur

    .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. Redémarrez le service Microsoft Search (Exchange) à l'aide de la console Services ou en tapant la commande suivante dans l'environnement de ligne de commande Exchange Management Shell.

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

Enregistrer les IFilters Microsoft Filter Pack automatiquement

  1. Collez le texte suivant dans un fichier Bloc-notes.

    # 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. Nommez le fichier RegisterMicrosoftFilterPack.ps1 et enregistrez-le.

  3. Démarrez Windows PowerShell ou l'environnement de ligne de commande Exchange Management Shell.

  4. Exécutez le script RegisterMicrosoftFilterPack.ps1.

    ImportantImportant :
    La stratégie d'exécution détermine si Windows PowerShell ou l'environnement de ligne de commande Exchange Management Shell vous permet d'exécuter des scripts. Pour plus d'informations, voir Sécurité des scripts.
  5. Redémarrez le service Microsoft Search (Exchange) à l'aide de la console Services ou en tapant la commande suivante dans l'environnement de ligne de commande Exchange Management Shell.

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

 © 2010 Microsoft Corporation. Tous droits réservés.