在Exchange Admin Center (EAC)中可以建立合规搜索,然而我并没有找到能删除搜索到的邮件的功能。
找到Microsoft的支持,提供了有Exchange Management Shell (EMS)中操作的方式,整理一下写下来以备后用:
- 打开EMS
- 我习惯用Windows PowerShell ISE来写PS:
#新建一个合规搜索,图方便,可以在EAC里查看到这个搜索的shadow,并查看到搜索结果,务必确认搜索结果正确才能执行后面的内容!!!!否则会导致误删。
$Search=New-ComplianceSearch -Name "Remove Phishing Message" -ExchangeLocation All -ContentMatchQuery '(Received:2/8/2023..3/1/2023) AND ("any_keyword")'
#启动搜索,这一行执行完了,在EAC里就能看结果了
Start-ComplianceSearch -Identity $Search.Identity
#******************** 警告 *********************************
#对搜索结果进行删除。切记要去EAC里看下结果再决定是不是执行下面这一行命令!!!!
New-ComplianceSearchAction -SearchName "Remove Phishing Message" -Purge -PurgeType SoftDelete
#移除刚才创建的这个合规搜索
Remove-ComplianceSearch "Remove Phishing Message"
上面4行代码,依次执行即可。
注意:
- 上面的代码可以一行一行复制下来分别执行,尽量不要一个整体全执行了,有风险,上面有说明。
- 第一行里的内容匹配查询里的日期格式需要跟EMS执行的机器的日期格式匹配,比如是日月年还是月日年要分清,不然结果可能不对。
- 里面的关键字"any_keyword"仅示范用,需要替换成自己的关键字。
网友评论