如何在 Office 365 中還原非活躍信箱:逐步指南
Microsoft 365 Exchange Online 允許管理員將信箱狀態變更為"非活躍",以便在不刪除資料的情況下停用帳戶。當使用者暫時或永久離開組織時,通常會停用其帳戶。非活躍的信箱帳戶無法發送或接收電子郵件。然而,您可能需要從非活躍的 Microsoft 365 電子郵件帳戶中還原或恢復資料,以便存取儲存於舊的非活躍電子郵件帳戶中的重要資料。 所幸,我們仍可復原並還原非活躍email帳戶及其所儲存的資料。這篇部落格文章將說明"復原"與"還原"之間的差異,以及如何執行這兩項操作。
關於非活躍信箱
若您在 Office 365 中刪除信箱,該信箱將被進行軟刪除。軟刪除設有保留期(預設為 30 天),期間結束後,該帳戶將被永久刪除(即硬刪除)。 軟刪除的帳戶可作為非活躍信箱帳戶進行復原。根據 Office 365 訂閱方案與設定,已復原但處於非活躍狀態的刪除帳戶,可在預設 30 天期間過後,透過"訴訟保留"功能及套用保留原則,維持其非活躍狀態。有時當使用者因醫療原因等暫時離開公司時,管理員會將電子郵件帳戶置於保留狀態。此做法有助於節省 Office 365 訂閱成本。
您最多可在 Office 365 的"非活躍信箱保留政策"中新增 1,000 個信箱。當 Exchange Online 使用者帳戶被刪除並在 Office 365 中處於非活躍狀態後,其授權將被移除並可供其他 Office 365 使用者使用。因此,您無需為已刪除的非活躍帳戶支付費用。
還原還是恢復?
還原非活躍信箱與復原非活躍信箱之間存在差異。讓我們來了解這些差異為何。
當您 恢復 一個非活躍信箱:
- 已建立一個新的信箱帳戶;
- 舊的閒置信箱已轉換為新信箱;以及
- 內容將從非活躍信箱轉移至用於恢復email資料的新信箱。
舊的非活躍信箱隨後將會被刪除,並在還原完成後不再存在。當使用者重返組織,或有新使用者接替已離開組織的使用者原職位時,請使用非活躍信箱還原功能。
當您 還原 對於已停用的 Office 365 信箱,您可以將舊的已停用信箱內容複製到新的有效信箱中。此外,也可以從已停用的信箱中還原已歸檔的email。還原程序完成後,已停用的信箱仍維持當前的停用狀態,並不會被移除。還原後的email資料可在新帳戶中存取。在新(目標)帳戶中對還原資料所做的變更,不會影響原始的已停用信箱。
註: 如果為非活躍信箱設定了自動擴充存檔,您將無法從該非活躍信箱中復原或還原資料。在此情況下,您應使用內容搜尋功能,將資料匯出,然後再從非活躍信箱中匯入資料。
需求
在繼續之前,請確保符合以下條件:
- PowerShell 5.1 或更新版本
- 組織的 Microsoft 365 帳戶之全域管理員權限,或使用者管理員帳戶
- Azure Active Directory (MSOnline) 模組
- Exchange Online PowerShell V2 模組
很遺憾,Exchange Online 管理中心無法用於還原已完全停用的 Office 365 信箱。
管理中心中恢復已刪除使用者的選項
如果您最近刪除了某位 Office 365 使用者的 email 帳戶,您可以嘗試在 Office 365 管理中心. 開啟 Office 365 管理中心的網頁介面,並前往 使用者 > 已刪除的使用者. 您需要使用管理員帳戶才能執行此操作。請使用此連結在 Office 365 管理中心中開啟所需的頁面:
https://admin.microsoft.com/Adminportal/Home/#/deletedusers
選取已刪除的使用者,然後按一下 還原使用者.
接著選擇所需的選項,並為正在恢復的帳戶指派授權,因為該授權已從已刪除的使用者身上移除(此舉的優點在於,您無需為已刪除的 Office 365 使用者帳戶付費)。 選擇要還原的資料,並選取此使用者帳戶必須具備的 Office 365 產品。為還原後的帳戶設定新密碼。還原後的信箱現在應會顯示在管理中心的組織"活躍信箱"清單中。
如何在 PowerShell 中還原已停用的信箱
讓我們來看看如何在 PowerShell 中還原已停用的 Office 365 信箱。相較於使用 Office 365 管理中心的網頁介面,此方法提供了更多功能。
首先,您必須安裝 MSOnline 模組,該模組包含可在 Azure Active Directory 中運作的 PowerShell 指令。您可以從 PowerShell Gallery 使用以下指令:
Install-Module MSOnline
您可能需要將執行原則設定為"遠端簽署":
Set-ExecutionPolicy RemoteSigned
在 PowerShell 中連線至 Azure AD:
$Msolcred = Get-credential
Connect-MsolService -Credential $MsolCred
系統提示時,請輸入您的管理員憑證。
請查看您要還原的使用者帳戶的詳細資訊:
Get-MsolUser -ReturnDeletedUsers | Select-Object ObjectID,UserPrincipalName,isLicensed
系統將顯示已刪除使用者帳戶的清單。請儲存該使用者帳戶的 ObjectID 值(例如:a7dbba2a-53c1-3276-7bb4-3a68536d1b62)。
現在請使用 Office 365 還原已刪除電子郵件指令,以還原該已刪除的使用者帳戶及其電子郵件資料:
Restore-MsolUser -ObjectId <objectid> -AutoReconcileProxyConflicts
請輸入您先前為所需 Office 365 使用者帳戶儲存的 objectID(此處為 a7dbba2a-53c1-3276-7bb4-3a68536d1b62),而非 <objectid>.
執行以下其中一個指令,以確認所需使用者是否已還原,且目前為活躍使用者。請輸入適當的 ObjectID 來取代 <objectid> 或信箱名稱,而非 <UserPrincipalName>:
Get-MsolUser -ObjectId <objectid>
Get-MsolUser -UserPrincipalName <UserPrincipalName>
如果您在 PowerShell 輸出中看到包含您使用者帳戶名稱的字串,則表示此使用者帳戶已還原且目前處於活躍狀態。
在網頁瀏覽器中開啟 Exchange 管理中心,並在"活躍使用者"清單中尋找已還原的帳戶。若您看到該帳戶,即表示帳戶已成功還原,您可依照相同步驟還原其他 Office 365 非活躍信箱。
如何在 Exchange Online PowerShell 中還原信箱
此外,您也可以在 PowerShell 中連線至 Exchange Online,並使用 Exchange Online PowerShell 指令來執行 Office 365 信箱還原任務。您需要安裝 Exchange Online PowerShell V2 模組 (EXO V2)。此模組可從 PowerShell Gallery 使用以下指令:
Install-Module -Name ExchangeOnlineManagement -RequiredVersion 2.0.4
閱讀這篇關於……的部落格文章 Exchange Online PowerShell 如需進一步了解,請參閱:
執行此命令以查看有關非活躍 Office 365 信箱的更多資訊:
Get-Mailbox -InactiveMailboxOnly | Format-List Name,DistinguishedName,ExchangeGuid,PrimarySmtpAddress
執行以下指令後,應會顯示 Office 365 非活躍信箱清單。
建立 $InactiveMailbox 應包含非活躍信箱屬性的變數。
$InactiveMailbox = Get-Mailbox -InactiveMailboxOnly -Identity <identity of inactive mailbox>
使用 ExchangeGUID 或 DistinguishedName 這些屬性是信箱的唯一識別碼,用於定義所需 Office 365 信箱帳戶的身分。例如, ExchangeGUID 看來 61325ebv-3542-5186-dca3-3abcbd3a1587.
若要還原已停用的 Office 365 信箱及其內容(包括 email 郵件),請使用此 Office 365 信箱還原指令:
New-MailboxRestoreRequest -SourceMailbox $InactiveMailbox.DistinguishedName -TargetMailbox newuser365@nakivo.com -AllowLegacyDNMismatch
在此情況下,來源非活躍信箱的資料將合併至目標信箱中已存在的相應email資料夾中。
此外,您也可以不使用變數,直接輸入此指令並定義所需的舊帳戶與新帳戶識別碼:
New-MailboxRestoreRequest `
-SourceMailbox <SourceExchangeGUID> `
-TargetMailbox <TargetExchangeGUID> `
-AllowLegacyDNMismatch
請輸入適當的來源和目標 Exchange GUID 值。在 PowerShell 輸出中,您應會看到該任務的狀態為 已排入佇列.
若要監控進度,請使用以下指令:
Get-MailboxRestoreRequest | Get-MailboxRestoreRequestStatistics
請參閱 完成百分比 輸出中的參數。
您可以在目標信箱中定義一個自訂電子郵件資料夾,用以還原所選非活躍信箱的 Office 365 信箱內容。例如,若要將 Office 365 信箱資料(電子郵件訊息)還原至 非活躍信箱 若要在目標 Office 365 電子郵件帳戶中建立資料夾,您可以使用以下指令:
New-MailboxRestoreRequest -SourceMailbox $InactiveMailbox.DistinguishedName -TargetMailbox newuser365@nakivo.com -TargetRootFolder "Inactive Mailbox" -AllowLegacyDNMismatch
還原信箱存檔
如果您知道非活躍信箱中存在信箱存檔,請嘗試還原存檔資料。建立 $InactiveMailbox 如前所述的變數。現在,TargetIsArchive 和 SourceIsArchive 參數需在命令中指定。
$InactiveMailbox = Get-Mailbox -InactiveMailboxOnly -Identity <identity of inactive mailbox>
就我的情況而言,原始存檔位於非活躍信箱中,我需要將原始存檔還原至現有的活躍(目標)信箱。在此範例中,該 非活躍信箱歸檔 會在目標信箱中建立一個資料夾,用以儲存還原的存檔資料。目標帳戶的名稱為 newuser365@nakivo.com.
New-MailboxRestoreRequest -SourceMailbox $InactiveMailbox.DistinguishedName -SourceIsArchive -TargetMailbox newuser365@nakivo.com -TargetIsArchive -TargetRootFolder "Inactive Mailbox Archive" -AllowLegacyDNMismatch
執行指令後,請等待還原程序完成,然後檢查目標 Office 365 電子郵件帳戶的信箱資料夾。
如何在 Exchange Online PowerShell 中還原已刪除的信箱
如果您需要的是復原而非還原非活躍信箱,PowerShell 指令也能提供協助。至於還原 Office 365 信箱的工作流程,您應先在 PowerShell 中安裝 Exchange Online PowerShell V2 模組,並需取得 Office 365 非活躍信箱的身分識別資訊:
Get-Mailbox -InactiveMailboxOnly | Format-List Name,DistinguishedName,ExchangeGuid,PrimarySmtpAddress
儲存該值至 ExchangeGUID 或 區別名稱 從您要還原的已停用email帳戶中,取得所需的資料屬性。
下一步與"還原 Office 365 信箱"操作指南類似。建立 $InactiveMailbox 應包含非活躍信箱屬性的變數。
$InactiveMailbox = Get-Mailbox -InactiveMailboxOnly -Identity <identity of inactive mailbox>
以下範例中所示的指令,是用來將資料從非活躍信箱還原至 John Smith 的新信箱(JohnSmith@nakivo.com)。系統會建立一個新使用者帳戶,您必須為該新帳戶指派授權。
New-Mailbox -InactiveMailbox $InactiveMailbox.DistinguishedName -Name JoghnSnith365 -FirstName John -LastName Smith -DisplayName "John Smith" -MicrosoftOnlineServicesID JohnSmith@nakivo.com -Password (ConvertTo-SecureString -String 'New_Password1' -AsPlainText -Force) -ResetPasswordOnNextLogon $true
您也可以使用此指令更方便的顯示方式:
New-Mailbox `
-InactiveMailbox <InactiveMailboxGUID>`
-Name <Name> `
-FirstName John `
-LastName Smith `
-DisplayName "John Smith" `
-MicrosoftOnlineServicesID JohnSmith@nakivo.com `
-Password (ConvertTo-SecureString -String ' New_Password1' -AsPlainText -Force) `
-ResetPasswordOnNextLogon $true
若您未在 30 天內指派授權,新帳戶將會被停用。請至 Exchange Online 管理中心查看已復原的帳戶,您亦可在此處管理授權。
結論
這篇部落格文章探討了用於復原和還原已刪除且處於非活躍狀態的 Office 365 信箱的原生工具與方法。透過連線至 Azure Active Directory 和 Exchange Online PowerShell,可在 PowerShell 中還原和復原 Office 365 非活躍信箱。此過程會使用相應的 PowerShell cmdlet 和指令。
除了原生方法之外,您也可以從備份中還原 Office 365 信箱的內容。在這種情況下,您應使用可靠的 Exchange Online 備份解決方案 該工具支援 Office 365 電子郵件備份,並允許您從已啟用或已停用的 Office 365 帳戶中,將整個信箱及自訂電子郵件訊息還原或恢復至原始帳戶或另一個帳戶。
NAKIVO Backup & Replication 這是一套全方位的資料保護解決方案,支援 Office 365 備份,包括儲存於 Exchange Online、OneDrive for Business 及 SharePoint Online 中的資料。