如何导出/导入Exchange 2010用户帐户的所有电子邮件别名?

我在2010 Exchange服务器中有许多用户。 我希望将特定用户的所有电子邮件地址导出(存入文件)。 稍后,我希望能够将所有的电子邮件地址再次导入到用户中(让我们假设所有的电子邮件都不存在于任何用户帐户中)。

任何人有任何想法如何做到这一点?

Powershell魔法,任何人?

我想出了答案。

作为交换PowerShell的…

> $mbx = Get-Mailbox someUserName > $mbx.EmailAddresses | where { $_.IsPrimaryAddress -eq "False" } | Export-CSV "C:\SomePath\wherever.csv" > $mbx.EmailAddresses | where { $_.IsPrimaryAddress -eq "False" } | foreach { $mbx.EmailAddress -= $_.SmtpAddress } > Set-Mailbox someUserName -EmailAddresses $mbx.EmailAddresses > $mbx = Get-Mailbox theNewUser > Import-CSV "C:\SomePath\wherever.csv" | foreach { $mbx.EmailAddresses += $._SmtpAddress } > Set-Mailbox theNewUser -EmailAddresses $mbx.EmailAddresses 

而已 :)

当然,您可能需要在导出之后和导入之前修改csv文件的内容。

我也必须从someUserName删除所有现有的电子邮件,所以在theNewUser中没有重复

祝你好运 :)