This script uninstalls a custom Exchange Server 2010 transport agent.

The script is a specific example for the custom transport agent described on the SF-Tools web site

You need to modify the PowerShell script to your needs, as you might have your folder and your agent named differently.

Please use the Q&A section for comments.

Find the script at GitHub:


    Uninstall a transport agent on an Exchange Server 2010 
    Thomas Stensitzki  
    Version 1.0, 2013 
    Please send ideas, comments and suggestions to  
    More information can be found at 
    This script uninstalls an installled transport agent on a local Exchange Server 2010.  
    The C# example code can be found at  
    - Windows Server 2008 R2 SP1   
    Revision History  
    1.0 Initial community release  
# Assuming Exchange Server 2010 is installed in the default location 
$EXDIR="C:\Program Files\Microsoft\Exchange Server\V14"   
# Stop the transport service to remove the agent   
Stop-Service MSExchangeTransport   
# Disable the transport agent   
Write-Output "Disabling Agent..."   
Disable-TransportAgent -Identity "SFTools Modify Attachment Agent" -Confirm:$false   
# Uninstall the transport agent   
Write-Output "Uninstalling Agent.."   
Uninstall-TransportAgent -Identity "SFTools Modify Attachment Agent" -Confirm:$false   
# Restart IIS as the W3SVC service locks the agent DLL   
Write-Output "Restarting IIS"   
Restart-Service w3svc   
# Remove transport agent files from the file system   
Write-Output "Deleting Files and Folders..."   
Remove-Item $EXDIR\TransportRoles\Agents\MessagingModifyAttachment\* -Recurse -ErrorAction SilentlyContinue   
Remove-Item $EXDIR\TransportRoles\Agents\MessagingModifyAttachment -Recurse -ErrorAction SilentlyContinue   
# Start the transport service   
Start-Service MSExchangeTransport   
# We are finished   
Write-Output "Uninstall Complete"