Skip Ribbon Commands
Skip to main content
Mark E. Smith's Brain Dump > Posts > Enable PDF indexing on Exchange 2010 servers.
March 11
Enable PDF indexing on Exchange 2010 servers.

 ·         Download and install the Adobe PDF iFilter 9 for 64 bit platforms located here:
·         After installing the Adobe PDF Filter Pack, paste the following text into the Exchange Management Shell window:


# Adobe iFilter Directory Path

$iFilterDirName = "C:\Program Files\Adobe\Adobe PDF IFilter 9 for 64-bit platforms\bin"


# Get the original path environment variable

$original = (Get-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Path).Path

# Add the ifilter path

Set-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Path -value ( $original + ";" + $iFilterDirName )


$CLSIDKey = "HKLM:\SOFTWARE\Microsoft\ExchangeServer\V14\MSSearch\CLSID"

$FiltersKey = "HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\MSSearch\Filters"


# Filter DLL Locations

$pdfFilterLocation = “PDFFilter.dll"


# Filter GUIDs

$PDFGuid    ="{E8978DA6-047F-4E3D-9C78-CDBE46041603}"


# Create CLSIDs

Write-Host "Creating CLSIDs..."


New-Item -Path $CLSIDKey -Name $PDFGuid -Value $pdfFilterLocation -Type String


# Set Threading model

Write-Host "Setting threading model..."


New-ItemProperty -Path "$CLSIDKey\$PDFGuid" -Name "ThreadingModel" -Value "Both" -Type String


# Set Flags

Write-Host "Setting Flags..."

New-ItemProperty -Path "$CLSIDKey\$PDFGuid" -Name "Flags" -Value "1" -Type Dword


# Create Filter Entries

Write-Host "Creating Filter Entries..."


# These are the entries for commonly exchange formats

New-Item -Path $FiltersKey -Name ".pdf" -Value $PDFGuid -Type String


Write-Host -foregroundcolor Green "Registry subkeys created. If this server holds the Hub Transport Role, the Network Service will need to have read access to the following registry keys:`n$CLSIDKey\$PDFGuid`n$FiltersKey\.pdf”


·         Reboot the Exchange Server

·         Rebuild the search indexes using the Management Shell commands:

Cd ‘C:\Program Files\Microsoft\Exchange Server\V14\Scripts’

./ResetSearchIndex.ps1 –Force –All

  • Wait for the indexes to be rebuilt before initiating a search. Assuming all mailbox databases are empty this should take little time to complete.
  • Repeat this process on each Mailbox Server and Hub Transport in the organization.
  • Note: The permissions on for NETWORK SERVICE are required on the Hub Transport role (or multi-roled server that hosts the Hub role) so that transport rules can do PDF attachment filtering.



There are no comments for this post.