1. 程式人生 > >易寶典文章——玩轉O365中的EXO服務 之三十二 如何啟用和禁用存檔

易寶典文章——玩轉O365中的EXO服務 之三十二 如何啟用和禁用存檔

雲計算 Office 365 存檔郵箱 微軟 Exchange


之前描述過,如果需要針對舊的、重要的或敏感的郵件進行長期保存,更或防止用戶進行有意的或者無意的進行刪除操作,那麽可以通過存檔郵箱來實現。

但是,Office 365的Exchange Online默認並沒有為每個郵箱用戶都開啟存檔功能。這個存檔功能只能通過管理員針對指定用戶進行手動開啟,當然如果需要針對用戶郵箱關閉存檔,則也需要管理員來進行手動操作。

對於存檔功能的啟用或禁用都可以通過Exchange管理中心(EAC)或者PowerShell來完成。建議的做法是:如果操作單個用戶郵箱或某幾個少量的用戶郵箱,可以采用EAC來進行;批量操作應該使用PowerShell來完成。

一、為用戶郵箱啟用存檔

當用戶或組織需要時,Office 365管理員要針對指定用戶啟用存檔郵箱。

1、通過EAC為用戶郵箱啟用存檔郵箱。

在Office 365的管理中心點擊“Exchange”,打開“Exchange 管理中心”。點擊左側導航欄中的“收件人”,在中間窗口中“郵箱”設置裏,搜索並選擇需要啟用存檔功能的用戶。然後在右側工具欄中找到“就地存檔”,點擊“啟用”。

技術分享圖片

此時,將收到“警告”對話框,點擊“是”,完成指定用戶郵箱存檔郵箱啟用操作。

技術分享圖片

現在從郵箱列表中,可以看到該用戶的“郵箱類型”由之前的“用戶”,變為了“用戶(存檔)”類型,表明該用戶郵箱的存檔郵箱功能已經啟用。

技術分享圖片

如果需要為少量的幾個用戶啟用存檔郵箱,可以通過同時選擇多個用戶,然後在右側工具欄中點擊“存檔”的“啟動”按鈕為所選用戶啟用存檔郵箱。

技術分享圖片

此時會收到“批量啟用存檔”的通知對話框,在對話框中會統計此次操作啟用存檔郵箱的用戶個數。點擊“確定”按鈕,完成操作。

技術分享圖片

這裏需要註意,在同時選擇多個用戶時,“存檔”選項不會立即出現在右側工具欄上,需要點擊工具欄底部的“更多選線…”才能出現。

技術分享圖片

2、通過PowerShell為用戶郵箱啟用存檔郵箱。

使用管理員賬戶,通過PowerShell連接Office 365後,利用Get-Mailbox -Archive可以查看當前Office 365賬戶下啟用了存檔郵箱的郵箱賬戶。

Get-Mailbox

Get-Mailbox -Archive

技術分享圖片

通過Enable-Mailbox <Alias> -Archive

,可以針對指定用戶啟用存檔郵箱。

Enable-Mailbox qianqi -Archive

Get-Mailbox -Archive

技術分享圖片

3、利用PowerShell為指定批量用戶啟用存檔郵箱。

在某些時候會遇到企業中有一大批用戶或所有需要啟用存檔郵箱,此時通過PowerShell來實現比通過EAC實現要方便和快捷。

對於需要啟用大批指定用戶的存檔郵箱,可以向將這些用戶的郵箱Alias或Name整理到一個CSV文件中。該文件的首行為字段名,整個文件只有一個字段。

技術分享圖片

然後,通過 Import-CSV 導入為PowerShell的變量,最後通過 ForEach 循環調用 Enable-Mailbox 進行設置。

$mblist = Import-CSV "e:\mb.csv"

$mblist | ForEach{Enable-Mailbox $_.Mailbox -Archive}

Get-Mailbox -Archive

技術分享圖片

對於將所有未啟用存檔郵箱的用戶都啟用存檔郵箱,可以使用如下方法實現:

Get-Mailbox -Filter {ArchiveStatus -Eq "None" -AND RecipientTypeDetails -eq "UserMailbox"} | Enable-Mailbox -Archive

技術分享圖片

完成相關用戶的存檔郵箱啟動後,可以通過如下方法驗證存檔郵箱是否正常啟動。

Get-Mailbox zhangsan | FL Name,*Archive*

技術分享圖片

如果看到

ArchiveDatabase:不為空

ArchiveGuid:存在且不是全為0

ArchiveStatus:為“Active”

ArchiveState:不為空

則表示該用戶郵箱已經成功啟用了存檔郵箱。

二、為用戶郵箱禁用存檔郵箱功能

和啟用存檔郵箱功能一樣,可以使用EAC和PowerShell來完成禁用操作。

1、使用EAC禁用指定用戶的存檔郵箱。

在EAC“收件人”的“郵箱”列表中,搜索並選擇需要系用存檔郵箱的用戶,然後在右側工具欄中的“就地存檔”中點擊“禁用”。

技術分享圖片

此時,依然回收到“警告”,提示當前存檔郵箱會被默認保留30天,如果在30天之內重新啟用存檔郵箱,將會獲得之前存檔的內容,否則將被清除無法恢復。點擊“是”,完成禁用存檔郵箱操作。

技術分享圖片

2、利用PowerShell為用戶禁用存檔郵箱

可以使用 Disable-Mailbox Archive 參數為指定用戶禁用存檔郵箱。

Disable-Mailbox -Identity chushisi -Archive

Get-Mailbox chushisi | FL Name,*Archive*

技術分享圖片

完成操作後,可以看到該用戶郵箱的Archive相關屬性

ArchiveDatabase:已經不存在了,為空

ArchiveGuid:存在且全為0

ArchiveStatus:為“None”

ArchiveState:為“None”

最為關鍵的是產生了 DisabledArchiveGuid。如果用戶郵箱從未進行過禁用存檔郵箱操作,該屬性值為全0;如果做過禁用存檔郵箱操作,且無論後續是否有重新啟用,該屬性值均不再是全0了。

3、批量禁用用戶存檔郵箱

可以參考通過EAC或PowerShell批量啟用用戶存檔郵箱的操作進行設置,所以不再累述。建議最好使用PowerShell設置較為快捷。

易寶典文章——玩轉O365中的EXO服務 之三十二 如何啟用和禁用存檔