Windows 命令行导出exchange邮件

 

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值