2017年11月8日 星期三

從 Exchange 2013 刪除特定郵件

若有同事誤發敏感資料給全公司 or 同事收到大量通知信造成信箱爆滿,可裡面又混雜正常郵件時該如何處理?

當然可以用最高管理者至每個信箱刪除敏感資料(累死管理者) or 通知全公司同仁請直接刪除該封郵件,不可看信件內文(難保每個人都沒有好奇心) or 登入WebMail 一批一批刪除通知信(很花時間)。

最好的方法就是從 Exchange 用 PowerShell 透過關鍵字搜尋所有信箱並刪除。



這時候就需要用到 Search-Mailbox 這個 PowerShell 指令,但在使用前需要先授予權限。

※Exchange 2013 (使用 Exchange Management Shell)
 1. 授予「Mailbox Import Export」角色。
  因為 Exchange 內建一個「Organization Management」作為 Exchange 管理員的群組,可直接授予「Mailbox Import Export」角色,或另外建立一個萬用群組授予「Mailbox Import Export」角色,下列指令是直接授予「Mailbox Import Export」角色給「Organization Management」群組。
  [PS] C:\> New-ManagementRoleAssignment -Name "Import Export_Organization Management" -SecurityGroup "Organization Management" -Role "Mailbox Import Export"

 2. 授予「Discovery Management」角色。
  [PS] C:\> Add-RoleGroupMember -Identity "Discovery Management" -Member Administrator

 3. 重啟 Exchange Management Shell,執行下列指令,從帳號的信箱中找主旨包含的關鍵字郵件,並從信箱中刪除。
  [PS] C:\> Search-Mailbox -Identity "帳號或信箱地址" -SearchQuery 'Subject:"關鍵字"' 
-DeleteContent

  刪除組織內所有信箱中某特定主旨的郵件。
  [PS] C:\> Search-Mailbox -SearchQuery 'Subject:"關鍵字"' -DeleteContent -Force


※Exchange 2010 (登入 https://mail.example.com/ecp)
 1. 授予「Mailbox Import Export」角色。
  新增一角色群組名為「Mailbox Import Export」,並加入「Mailbox Import Export」角色,新增群組完成後,再將現有帳號加入該群組成員。新增此角色與群組後,才會擁有從信箱中刪除的權限。
(點圖放大)

2. 授予「Discovery Management」角色。
  將管理帳號加入「Discovery Managemtnt」角色群組。
(點圖放大)

 PS: 角色說明
(點圖放大)

 3. 重啟 Exchange Management Shell,執行下列指令,從帳號的信箱中找主旨包含的關鍵字郵件,並從信箱中刪除。
  [PS] C:\> Search-Mailbox -Identity "帳號或信箱地址" -SearchQuery 'Subject:"關鍵字"' 
-DeleteContent

  刪除組織內所有信箱中某特定主旨的郵件。
  [PS] C:\> Search-Mailbox -SearchQuery 'Subject:"關鍵字"' -DeleteContent -Force


資料參考來源:
不同主题的邮件(比如中英文、含有空格、特殊字符)怎样能精确地搜索到邮件
使用信箱搜尋刪除郵件
在使用者的信箱中搜尋和刪除郵件

沒有留言:

張貼留言