Registrar IFilters do pacote de filtros no Exchange 2010
Aplica-se a: Exchange Server 2010
Tópico modificado em: 2009-11-11
A Pesquisa do Exchange usa IFilters para indexar conteúdo de texto em diferentes formatos de arquivo. O Microsoft Filter Pack inclui filtros para formatos de arquivo do Microsoft Office 2007. A instalação do Filter Pack é um pré-requisito para o Exchange 2010. O filter pack oferece suporte para as seguintes extensões de nome de arquivo: .docm, .docx, .one, .pptm, .pptx, .vdx, .vsd, .vss, .vst, .vsx, .vtx, .xlsb, .xlsm, .xlsx, .zip. Para obter mais informações, consulte Conversor do Sistema Office 2007: Microsoft Filter Pack.
Depois de instalar o Filter Pack, os IFilters incluídos são registrados com o Windows Search. Para habilitar a Pesquisa do Exchange para indexar os formatos de arquivo do Office 2007, é necessário registrar os IFilters instalados para o Exchange 2010, modificando o registro. Esta etapa deve ser executada depois da instalação do Exchange 2010 no servidor.
O Que Você Deseja Fazer?
- Registrar IFilters do Microsoft Filter Pack manualmente
- Registrar IFilters do Microsoft Filter Pack automaticamente
Registrar IFilters do Microsoft Filter Pack manualmente
Aviso
A edição incorreta do Registro pode causar problemas graves que podem exigir a reinstalação do sistema operacional. Talvez não seja possível resolver os problemas resultantes da edição incorreta do Registro. Antes de editar o Registro, faça backup de todos os dados importantes.
Inicie o Editor do Registro (regedit).
Localize a seguinte subchave do registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\CLSID
Adicione as subchaves e os valores que estão listados na tabela seguinte para esta subchave.Subchave Valor {5A98B233-3C59-4B31-944C-0E560D85E6C3}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll
{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll
{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll
{20E823C2-62F3-4638-96BD-90F4F6784EBC}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll
{312AB530-ECC9-496E-AE0E-C9E6C5392499}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\offfiltx.dll
{B8D12492-CE0F-40AD-83EA-099A03D493F1}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\ONIFilter.dll
{FAEA5B46-761B-400E-B53E-E805A97A543E}
unidade:\Program Files\Common Files\Microsoft Shared\Filters\VISFilt.DLL
Em cada uma das subchaves criadas na Etapa 2, crie o seguinte valor da sequência.
Nome do Valor Tipo Dados do Valor ThreadingModel
Sequência de caracteres (REG_SZ)
Ambos
Localize a seguinte subchave do registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\Filters
Adicione as subchaves e os valores que estão listados na tabela seguinte para esta subchave.Subchave Valor .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}
Reinicie o serviço Microsoft Search (Exchange) usando o console de Serviços ou digitando o comando seguinte no Shell de Gerenciamento do Exchange.
Stop-Service msftesql-Exchange -Force; Start-Service MSExchangeSearch
Registrar IFilters do Microsoft Filter Pack automaticamente
Cole o texto seguinte em um arquivo do Bloco de Notas.
# 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 "
Nomeie o arquivo como RegisterMicrosoftFilterPack.ps1 e salve-o.
Inicie o Windows PowerShell ou o Shell de Gerenciamento do Exchange.
Execute o script RegisterMicrosoftFilterPack.ps1.
Importante
A diretiva de execução determina se o Windows PowerShell ou o Shell de Gerenciamento do Exchange permitem a execução de scripts. Para mais detalhes, consulte Segurança de script.
Reinicie o serviço Microsoft Search (Exchange) usando o console de Serviços ou digitando o comando seguinte no Shell de Gerenciamento do Exchange.
Stop-Service msftesql-Exchange -Force; Start-Service MSExchangeSearch