| 最近碰到一个Case,总裁秘书发错了人事任免通知,已经群发,火急火燎的电话催我把发出去的邮件全部删除,如果不解决掉这个Case,估计我也要遭殃,于是着手处理此问题,之前在论坛中看到过尘封写的在Exchange2007下删除批量删除邮件的方法,详见:http://bbs.winos.cn/thread-30432-4-1.html 但是在Exchange2010里面的命令已经修改成Search-Mailbox,要分以下几步去处理: 1、对操作的用户赋予Import和Export权限,如果有了,可以不用做 New-ManagementRoleAssignment -Role "Mailbox Import Export" -User t\administrator 2、搜索某一个人的邮箱,并删除邮件 Search-Mailbox -Identity "April Stewart" -SearchQuery "Subject:'Your bank statement'" -DeleteContent (如果是中文版,subject则需要使用主题替换,否则会报错),其他的参数可以参照:http://technet.microsoft.com/zh-cn/library/bb232132.aspx Exchange搜索关键字 3、如果需要全公司的邮箱里面全部都删除,则可以使用以下命令 Get-mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery "Subject:'Your bank statement'" -DeleteContent 补充:在处理的过程中,碰到一个错误:总是提示CategoryInfo:ReadError:(0:Int32) [Search-Mailbox],SearchMailboxException的错误, ![]() 处理了好久一直没有找到原因,后来在Technet上面查看DAG索引的技术的时候,怀疑是不是和DAG的索引有关,验证之后有两种方法可以处理: 1、激活邮箱数据库副本,即Move-ActiveMailboxDatabase 2、进入到Exchange的安装路径下,如:C:\Program Files\Microsoft\Exchange Server\V14\Scripts\,运行ResetSearchIndex.ps1,需要在每一个Mailbox服务器上运行 |
