昨天在上班的公交上接到同事电话,说他的的部门老大发错了一封邮件到另外一个同事邮箱了,问我能不能去那个同事的邮箱里面删除,我一想,之前在网上看到过资料,到了公司趁那个误接收邮件的同事还没有来,在服务器上打开EMS来删除,我把自己整理好后用到的命令贴出来给大家.
(我也在网上搜到过这方面的资料,但是关于那个删除某个时间段的邮件,时间 格式那里不正确,自己试过了,给贴出来)
一,先给管理员执行该操作的权限
New-ManagementRoleAssignment -Role"mailbox import export" -User administrator
[PS]C:\Windows\system32>New-ManagementRoleAssignment -Role "mailbox importexport" -User administrator
Name Role RoleAssigneeName RoleAssigneeType AssignmentMethod EffectiveUserName
---- ---- ---------------- ---------------- ---------------- ----------------
Mailbox Import Export-Admin... MailboxImport... Administrator User Direct
(这个命令运行结束后,一定要把EMS关闭在打开,下面的Search-Mailbox命令才能使用,奇怪)
二,删除特定主题或特定时间的邮件
1.删除特定邮箱特定主题的邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -searchquery "主题:有感于新公司注册" -deletecontent
确认
正在从邮箱 chenguang.yang 中删除内容
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 帮助 (默认值为“Y”): a
RunspaceId : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName : Chenguang Yang
TargetMailbox :
TargetPSTFile :
Success : True
TargetFolder :
ResultItemsCount : 2
ResultItemsSize : 3.125 KB (3,200 bytes)
2.删除特定邮箱某个时间段的邮件
2.1删除指定邮箱某一时间点之前的所有邮件,
例如2012年8月24日之前的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:<2012/08/24"-deletecontent
确认
正在从邮箱 chenguang.yang 中删除内容
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 帮助 (默认值为“Y”): y
RunspaceId : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName : Chenguang Yang
TargetMailbox :
TargetPSTFile :
Success : True
TargetFolder :
ResultItemsCount : 355
ResultItemsSize : 10.6 MB (11,116,864 bytes)
2.2例如2012年8月24日当天的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:=2012/08/24"-deletecontent
确认
正在从邮箱 chenguang.yang 中删除内容
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 帮助 (默认值为“Y”): y
RunspaceId : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName : Chenguang Yang
TargetMailbox :
TargetPSTFile :
Success : True
TargetFolder :
ResultItemsCount : 2
ResultItemsSize : 11.99 KB (12,274 bytes)
2.3例如2013年6月26以后的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:>2013/06/26"-deletecontent
确认
正在从邮箱 chenguang.yang 中删除内容
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 帮助 (默认值为“Y”): y
RunspaceId : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName : Chenguang Yang
TargetMailbox :
TargetPSTFile :
Success : True
TargetFolder :
ResultItemsCount : 10
ResultItemsSize : 128.4 KB (131,489 bytes)
2.4例如2012年8月23到2012年8月24日之间的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:<2012/08/24 and 2012/08/23" -deletecontent
确认
正在从邮箱 chenguang.yang 中删除内容
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 帮助 (默认值为“Y”): y
RunspaceId : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName : Chenguang Yang
TargetMailbox :
TargetPSTFile :
Success : True
TargetFolder :
ResultItemsCount : 0
ResultItemsSize : 0 B (0 bytes)
并且这里的删除邮件,我看了一下,就连已删除文件夹里面相应时间的邮件也没有了。
---------------------------------------------补充-----------------------------------------------
不知道最近咋了,老有人发错邮件,刚才老大接到一个大领导的电话,说是将一封主题为“2013年07月份工资发放清单2”的邮件给误发了,问能不能删掉,老大就跟我说了一下,然后我就用下面的命令给删掉了,由于领导给的收件人不对(应该是电话沟通有误)就用了在某个数据库中删除所有邮箱中包含主题为“2013年07月份工资发放清单2”的邮件,运行了以下命令后,会自动检索的,然后输入A,然后就会自动检索mail2数据库中所有邮箱并执行删除。
[PS] C:\Windows\system32>
Get-Mailbox -Database "mail2" -ResultSize unlimited | Search-Mailbox -Searchquery "主题:2013年07月份工资发放清单" -DeleteContent
#########这个命令打过之后,它会挨个询问你这个数据库上所有的邮箱,点击Y就挨个删除,点击A它就自己自动全部删除。
确认
正在从邮箱 xx.xx 中删除内容
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 帮助 (默认值为“Y”):A