我在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
中没有重复
祝你好运 :)