After all my work last week creating Exchange transport rules for profanity, audio/video attachments, message encryption and more, I wanted to export the rules just in case they needed to be re-established. Thanks to TechNet, I found the required PowerShell to export transport rules from Exchange or Exchange Online, which is:
$file = Export-TransportRuleCollection
Set-Content -Path "ExchangeOnlineRules.xml" -Value $file.FileData -Encoding Byte
The resulting XML includes the New-TransportRule
commands to re-create the rules if required (or the Import-TransportRuleCollection
cmdlet can be used instead).
Funnily enough, i came across this today. Although the export worked from exchange 2010 and dumped the XML it errored when importing to 365. Exporting again from an Exchange 2016 server in the same org worked…..(using the same export command). Odd.