如何在Office 365中恢复未激活的邮箱:逐步指南

Microsoft 365 Exchange Online 允许管理员将邮箱状态更改为停用,以便在不删除数据的情况下禁用帐户。当用户暂时或永久离开组织时,通常会禁用帐户。停用邮箱帐户无法发送或接收电子邮件。但是,您可能需要从停用的 Microsoft 365 电子邮件帐户中恢复或恢复数据,以访问存储在旧停用电子邮件帐户中的重要数据。幸运的是,可以恢复和还原停用的电子邮件帐户以及其中存储的数据。本博文解释了恢复和还原之间的区别,以及如何执行这两者。

关于停用邮箱

如果您在 Office 365 中删除邮箱,则邮箱将被软删除。通过软删除,有保留期(默认为 30 天),之后帐户将被永久删除或硬删除。软删除的帐户可以恢复为停用邮箱帐户。根据 Office 365 订阅计划和配置,已恢复的已删除帐户如果处于停用状态,则可以在默认的 30 天期限后通过诉讼保留和应用保留策略来保留。有时,当用户暂时离开公司,例如因为医疗原因时,管理员会将电子邮件帐户保持在保留状态。此方法有助于节省 Office 365 订阅成本。

您最多可以将 1,000 个邮箱添加到 Office 365 中的停用邮箱保留策略中。在 Exchange Online 用户帐户被删除并在 Office 365 中停用之后,许可证将被移除,并可供其他 Office 365 用户使用。因此,您无需为已删除的停用帐户付费。

恢复还是恢复?

恢复无效邮箱和恢复无效邮箱之间存在差异。 让我们找出这些差异是什么。

当您恢复无效邮箱时:

  • A new mailbox account is created;
  • 旧的无效邮箱将转换为新邮箱; 并且
  • 内容从无效邮箱转移到用于恢复电子邮件数据的新邮箱中。

然后删除旧的无效邮箱,恢复完成后将不再存在。 当用户返回到组织或新用户在与离开组织的用户相同的职位上工作时,请使用无效邮箱恢复。

当您恢复无效的Office 365邮箱时,您可以将旧的无效邮箱的内容复制到新的活动邮箱中。 还可以从无效邮箱中恢复已存档的电子邮件。 完成还原过程后,无效邮箱仍保持当前的无效状态并且不会被移除。 恢复的电子邮件数据可以在新账户中访问。 对在新(目标)账户中还原的数据所做的更改不会影响源无效邮箱。

注意:如果为无效邮箱配置了自动扩展的归档,则无法从此无效邮箱中恢复或还原数据。 在这种情况下,您应该使用内容搜索,导出然后导入来自无效邮箱的数据。

要求

在继续之前,请确保满足以下条件:

  • PowerShell 5.1或更高版本
  • 全球管理员权限适用于 Microsoft 365 组织账户或用户管理管理员账户
  • Azure ActiveDirectory(MSOnline)模块
  • Exchange Online PowerShell V2 模块

不幸的是,无法使用 Exchange Online 管理中心来恢复完全停用的 Office 365 邮箱。

在管理中心中恢复已删除用户的选项

如果最近删除了 Office 365 用户的电子邮件账户,您可以尝试在Office 365 管理中心中恢复该账户。打开 Office 365 管理中心的网页界面,然后转到用户 > 已删除的用户。您需要使用管理员账户进行操作。使用此链接打开所需页面:

https://admin.microsoft.com/Adminportal/Home/#/deletedusers

选择已删除的用户,然后点击恢复用户

然后选择所需选项并为正在恢复的账户分配许可证,因为已删除的用户的许可证已取消分配(优点是您无需支付已删除的 Office 365 用户账户)。选择要恢复的数据并选择必须对该用户账户可用的 Office 365 产品。为恢复的账户设置一个新密码。恢复的邮箱现在应该显示在您组织的活动邮箱列表中的管理中心中。

如何在 PowerShell 中恢复停用邮箱

让我们看看如何在 PowerShell 中恢复处于非活动状态的 Office 365 邮箱。与使用 Office 365 管理中心的 Web 界面相比,这条路径提供了更多功能。

首先,您必须安装包含在 Azure Active Directory 中工作的 PowerShell 命令的 MSOnline 模块。您可以使用以下命令从 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 输出中看到包含您的用户帐户的字符串,则此用户帐户已被恢复并且现在处于活动状态。

在 Web 浏览器中打开 Exchange 管理中心,并在活动用户列表中找到已恢复的帐户。如果您看到已恢复的帐户,则该帐户已成功恢复,您可以按照相同步骤恢复其他 Office 365 不活动邮箱。

如何在 Exchange Online PowerShell 中恢复邮箱

作为替代方案,您可以连接到 Exchange Online PowerShell 并使用 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 <未激活邮箱的标识>

使用 ExchangeGUIDDistinguishedName 属性,这些属性是邮箱的唯一标识符,用于定义所需的 Office 365 邮箱账户的标识。例如,ExchangeGUID 看起来像 61325ebv-3542-5186-dca3-3abcbd3a1587。

要恢复处于未激活状态的 Office 365 邮箱及其内容(包括电子邮件消息),请使用以下 Office 365 恢复邮箱命令:

New-MailboxRestoreRequest -SourceMailbox $InactiveMailbox.DistinguishedName -TargetMailbox [email protected] -AllowLegacyDNMismatch

在这种情况下,源未激活邮箱的数据将合并到已存在的目标邮箱的适当电子邮件文件夹中。

作为替代,您可以使用此命令,而无需使用变量并定义所需的旧和新电子邮件账户标识符:

New-MailboxRestoreRequest `

 -SourceMailbox <SourceExchangeGUID> `

 -TargetMailbox <TargetExchangeGUID> `

 -AllowLegacyDNMismatch

输入适当的源和目标 Exchange GUID 值。在 PowerShell 输出中,您应该看到任务的状态为排队

如果您想要监视进度,请使用以下命令:

Get-MailboxRestoreRequest | Get-MailboxRestoreRequestStatistics

查看输出中的PercentComplete参数。

您可以在目标邮箱中定义一个自定义的电子邮件文件夹,将选择的不活动邮箱的 Office 365 邮箱内容还原到其中。例如,如果您想要将 Office 365 邮箱数据(电子邮件消息)还原到目标 Office 365 电子邮件帐户的不活动邮箱文件夹中,则可以使用此命令:

New-MailboxRestoreRequest -SourceMailbox $InactiveMailbox.DistinguishedName -TargetMailbox [email protected] -TargetRootFolder “不活动邮箱” -AllowLegacyDNMismatch

还原邮箱存档

如果您知道不活动邮箱中有邮箱存档,请尝试还原存档数据。按照之前的说明创建$InactiveMailbox变量。现在在命令中指定了 TargetIsArchive 和 SourceIsArchive 参数。

$InactiveMailbox = Get-Mailbox -InactiveMailboxOnly -Identity <不活动邮箱的标识>

在我的情况下,我在不活动的邮箱中有源存档,并且我需要将源存档恢复到活动的现有(目标)邮箱。在这个示例中,不活动邮箱存档文件夹被创建在目标邮箱中,用于存储已恢复的存档数据。目标账户的名称是[email protected]

New-MailboxRestoreRequest -SourceMailbox $InactiveMailbox.DistinguishedName -SourceIsArchive -TargetMailbox [email protected] -TargetIsArchive -TargetRootFolder “不活动邮箱存档” -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

保存ExchangeGUIDDistinguishedName属性的值,以获取您想要恢复的来自其邮箱的所需不活动电子邮件帐户数据。

下一步与恢复 Office 365 邮箱的步骤类似。创建应包含不活动邮箱属性的$InactiveMailbox变量。

$InactiveMailbox = Get-Mailbox -InactiveMailboxOnly -Identity <identity of inactive mailbox>

下面示例中显示的命令用于将不活动邮箱中的数据恢复到 John Smith( [email protected] )的新邮箱中。将创建一个新用户帐户,您必须为新帐户分配许可证。

New-Mailbox -InactiveMailbox $InactiveMailbox.DistinguishedName -Name JoghnSnith365 -FirstName John -LastName Smith -DisplayName “John Smith” -MicrosoftOnlineServicesID [email protected] -Password(ConvertTo-SecureString -String ‘New_Password1’ -AsPlainText -Force)-ResetPasswordOnNextLogon $true

您还可以使用此命令的更便捷视图:

New-Mailbox `

 -InactiveMailbox <InactiveMailboxGUID> `

 -Name <Name> `

 -FirstName John `

 -LastName Smith `

 -DisplayName “John Smith” `

 -MicrosoftOnlineServicesID [email protected] `

 -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 中的数据。

Source:
https://www.nakivo.com/blog/how-to-restore-inactive-mailboxes-in-office-365/