如何清除Exchange的MailboxImportRequest历史任务记录以简化视图?
解决Exchange/Office 365历史迁移/导入请求记录清除问题
哈哈,太懂这种被一堆历史失败/完成任务刷屏的烦躁了!你之前用的Clear-History是用来清除PowerShell的命令输入历史的,根本管不到邮箱迁移/导入的任务记录,难怪没用~ 给你说正确的操作方式:
首先得明确你要处理的是迁移任务还是导入任务:
- 你提到的
New-MoveRequest是邮箱迁移命令,对应的任务是MoveRequest - 而
Get-MailboxImportRequest是针对邮箱导入(比如从PST导入)的任务,可能你之前打混了命令,不过两种情况的清除逻辑是一样的
1. 清除历史迁移任务(MoveRequest)
步骤1:先确认要删除的任务(避免误删正在运行的)
先筛选出所有非运行中的任务(已完成、失败、已暂停等):
Get-MoveRequest | Where-Object {$_.Status -ne "InProgress"}
如果只想看失败的任务,用这个:
Get-MoveRequest -Status Failed
步骤2:批量删除历史任务
确认无误后,批量删除这些非运行中的任务(-Confirm:$false是跳过确认提示,直接删除):
Get-MoveRequest | Where-Object {$_.Status -ne "InProgress"} | Remove-MoveRequest -Confirm:$false
如果只想删除失败的任务:
Get-MoveRequest -Status Failed | Remove-MoveRequest -Confirm:$false
2. 清除历史导入任务(MailboxImportRequest)
如果确实是处理导入任务,操作逻辑一样:
步骤1:筛选非运行中的导入任务
Get-MailboxImportRequest | Where-Object {$_.Status -ne "InProgress"}
步骤2:批量删除
Get-MailboxImportRequest | Where-Object {$_.Status -ne "InProgress"} | Remove-MailboxImportRequest -Confirm:$false
注意事项
- 运行这些命令需要对应的权限:迁移任务需要Move Mailboxes权限,导入任务需要Mailbox Import Export权限,如果权限不够会报错,记得找管理员授权
- 一定要先筛选
Status -ne "InProgress",别误删正在运行的任务!
内容的提问来源于stack exchange,提问作者GDT
相关产品推荐
相关产品推荐

