在一些情況下,要刪除用戶的郵件(比如發錯了,不希望別人看到)就需要進行刪除操作,office365的管理界面是沒有刪除用戶郵件的功能,所以雖然管理員權限是老大,但也要你費點周折才能刪除。
1.登錄office365,進入exchange管理中心
2.進入權限菜單
3.管理角色Discovery Management,編輯,將admin郵箱添加進入
4.增加一個組,賦予mailbox import exporthe和郵箱搜索權限,也把admin郵箱添加進入
https://docs.microsoft.com/zh-cn/office365/securitycompliance/search-for-and-delete-messagesadmin-help
5.打開powershell(以管理員身份運行)
5.1輸入$credential = get-credential
系統跳出一個窗體,讓你輸入管理員的賬戶和密碼
5.2輸入如下內容
$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection
Import-PSSession $exchangeSession -DisableNameChecking
系統可能會出錯:
Import-PSSession : 無法加載文件,因爲禁止在此係統上運行腳本。請提供有效的證書以對這些文件進行簽名。
所在位置 行:1 字符: 1
+ Import-PSSession $exchangeSession -DisableNameChecking
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Import-PSSession],PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.ImportPSSessionCommand
這是因爲權限問題,輸入get-executionpolicy,你可以看到是Restricted.
你需要輸入如下內容解決權限問題:set-executionpolicy remotesigned
5.3繼續輸入:
Import-PSSession $exchangeSession -DisableNameChecking
這個時候就不會出錯了,powershell上面會出現進度條,表明你成功了。
6.檢索並刪除郵件
Search-Mailbox -Identity "[email protected]" -SearchQuery Subject:"RE: new user." –DeleteContent
警告: 如果指定搜索查詢,則對於每個郵箱,Search-Mailbox cmdlet 將返回多達 10000 個結果。要返回 10000
個以上的結果,請使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的就地電子數據展示和保留控制檯。
Confirm
正在從郵箱 [email protected] 中刪除內容
[Y] Yes [A] Yes to All [N] No [L] No to All [?] 幫助 (默認值爲“Y”): y
RunspaceId : f1d27569-10b2-4c28-abe5-2e90f5210de0
Identity : AAA
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 5
ResultItemsSize : 1.803 MB (1,890,599 bytes)
這個命令還是有很多種查詢參數,反正使用不頻繁,也沒有再試。
Search-Mailbox -Identity “user mailbox name” –SearchQuery Subject:”specific phrase or words” –TargetMailbox “BackupMailbox” –TargetFolder “DeletedMessages” –LogLevel Full -DeleteContent