Exchange 2007 批量导出用户邮箱的powshell

该方案适合一次性导出同一个存储组内的所有邮箱到本地pst,您需要保证自己有exchange的管理员权限。

Get-mailbox -database server\"Mailbox Database" | Add-MailboxPermission -User contoso\yang -AccessRights FullAccess
Get-mailbox -database server\"Mailbox Database" | export-mailbox -PSTFolderPath F:\backuppst
Get-mailbox -database server\"Mailbox Database" | Remove-MailboxPermission  -User contoso\yang -AccessRights FullAccess

这个命令可以在多个powshell内运行,每个poweshell内会同时执行4个用户邮箱的导出。针对不同的存储组,您可以运行多个poweshell实例,以节省时间。

这里笔者使用了3个poweshell实例,同时可以迁移3X4=12个邮箱,而且不需要任何手动的步骤。

tips:

请注意,如果该用户原本拥有某些邮箱的访问权限,一旦运行上面的脚本,这些权限会一并移除了,您如果要恢复需要手动添加。

最好的办法是使用一个新创建用户来进行这些操作。

分享到