1.首先查看是否有mailbox import export的角色
Get-ManagementRoleAssignment
2.没有mailbox import export角色,使用命令创建一个角色组名称为Enterprise Mail Support,并将其赋予Mailbox Import Export角色权限,将Administrator加入到成员中(Administrator可以是当前登录的系统用户)。
New-RoleGroup –Name "Enterprise Mail Support" -Roles "Mailbox Import Export" -Members Administrator -Description "Import Export_Enterprise Support"
注意:添加完角色后重新打开Exchange Management Shell
4、创建指定用户邮件导出请求
通过命令将指定用户(admin)的归档邮箱邮件导出到PST文件中,下面的命令执行完成后,邮件会被导出的目标文件夹(可能会等一会才开始处理导出请求)。
New-MailboxExportRequest -Mailbox admin -FilePath "\\hostname\PST\admin.pst"
6、删除创建的角色和导出请求
邮件导出完成后,当然要删除创建的角色和导出请求。
删除角色组使用命令:
Remove-RoleGroup -Identity "Enterprise Mail Support"
删除处于完成状态的邮件导出请求:
Get-MailboxExportRequest –Status Completed | Remove-MailboxExportRequest
Get-MailboxExportRequest -Name "MailboxExport5" | Remove-MailboxExportRequest
#0x03 其他记录
1、导出某用户特定时间内的邮件
New-MailboxExportRequest -ContentFilter {((Received -gt '05/04/2013 0:00:00') -and (Received -lt '05/09/2013 23:59:59')) -or ((Sent -gt '05/04/2013 0:00:00') -and (Sent -lt '05/09/2013 23:59:59'))} -Mailbox username -FilePath "\\hostname\PST\username.pst"
2、导出某用户包含特定内容的邮件
New-MailboxExportRequest -Mailbox username -ContentFilter {(body -like "pass*") -or (body -like "username")} -FilePath "\\hostname\PST\username.pst"
3、导出某用户“收件箱”中的邮件
New-MailboxExportRequest -Mailbox username -IncludeFolders "#Inbox#" -FilePath "\\hostname\PST\username.pst"
#0x04 其他命令
查看正在排队的导出请求
Get-MailboxExportRequest –Status queued
查看正在执行的导出请求
Get-MailboxExportRequest –Status inprogress
查看已完成的导出请求
Get-MailboxExportRequest –Status completed
参考:https://blog.51cto.com/seawind/1883317