当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 将邮箱从 Exchange Online 移至本地

作者:精品下载站 日期:2024-12-14 18:31:42 浏览:15 分类:玩电脑

将邮箱从 Exchange Online 移至本地


您已经将邮箱从本地 Exchange 移动到 Exchange Online。如果您想将邮箱移回本地 Exchange,该怎么办?该术语也称为从云中卸载邮箱。您希望卸载邮箱的原因之一是应用程序尚未准备好 Office 365,并且您必须将邮箱从 Exchange Online 移至本地。在本文中,我们将了解如何使用 PowerShell 将邮箱从 Office 365 移动到本地。

如何从 Exchange Online 移动邮箱

要使用 PowerShell 从 Exchange Online 移动邮箱,请按照以下步骤操作。

1. 连接到 Exchange Online PowerShell

以管理员身份启动 PowerShell 并连接到 Exchange Online PowerShell。

PS C:\> Connect-ExchangeOnline

注意:您不会将 Exchange Online 邮箱拉至本地。事实上,您正在将 Exchange Online 邮箱推送到本地。这就是为什么您需要连接到 Exchange Online 并从 Exchange Online PowerShell 运行命令。

2.查找迁移端点远程服务器URL

使用 Get-MigrationEndpoint cmdlet 获取远程服务器 URL。详细了解如何查找用于邮箱迁移的 RemoteHostName URL。混合配置向导创建了此迁移端点。

根据需要在下一部分中复制 RemoteServer URL 值。

PS C:\> Get-MigrationEndpoint | Format-List Identity, RemoteServer


Identity     : Hybrid Migration Endpoint - EWS (Default Web Site)
RemoteServer : mail.exoip.com

3. 使用 PowerShell 从 Exchange Online 移动邮箱

创建新的移动请求以从 Exchange Online 移动主邮箱和存档邮箱。填写以下详细信息:

  • -身份:邮箱名称或电子邮件地址

  • -RemoteTargetDatabase: Exchange 本地邮箱数据库

  • -RemoteHostName:您在上一步中复制的远程服务器

  • -TargetDeliveryDomain: 用于 Exchange Online 组织邮箱的主 SMTP 域

  • -RemoteCredential:具有权限的本地管理员帐户

运行 cmdlet 后,将显示凭据登录请求。填写本地凭据(RemoteCredential)的密码。

PS C:\> Get-Mailbox -Identity "[email protected]" | New-MoveRequest -OutBound -RemoteTargetDatabase "DB01" -RemoteHostName "mail.exoip.com" -TargetDeliveryDomain "exoip.com" -RemoteCredential (Get-Credential exoip\administrator)

DisplayName Status TargetDatabase
----------- ------ --------------
Jordy Twin  Queued

运行上述命令后,可能会出现以下错误:

  • 找不到具有邮箱 GUID 的收件人

  • 源和目标收件人上的存档 GUID 不匹配

4. 使用 PowerShell 仅从 Exchange Online 移动主邮箱

假设主邮箱和存档邮箱位置位于 Exchange Online 中,并且您只想移动主邮箱。

您必须将 -PrimaryOnly-ArchiveDomain 参数添加到命令中。

创建新的移动请求以仅移动主邮箱并将存档邮箱保留在云中。填写以下详细信息:

  • -身份:邮箱名称或电子邮件地址

  • -OutBound: 将值保留为空

  • -RemoteTargetDatabase: Exchange 本地邮箱数据库

  • -RemoteHostName:您在上一步中复制的远程服务器

  • -PrimaryOnly: 将值保留为空

  • -ArchiveDomain: 用于 Exchange Online 组织邮箱的主 SMTP 域

  • -TargetDeliveryDomain: 用于 Exchange Online 组织邮箱的主 SMTP 域

  • -RemoteCredential:具有权限的本地管理员帐户

运行 cmdlet 后,将显示凭据登录请求。填写本地凭据(RemoteCredential)的密码。

PS C:\> Get-Mailbox -Identity "[email protected]" | New-MoveRequest -OutBound -RemoteTargetDatabase "DB01" -RemoteHostName "mail.exoip.com" -PrimaryOnly -ArchiveDomain "exoip365.mail.onmicrosoft.com" -TargetDeliveryDomain "exoip.com" -RemoteCredential (Get-Credential exoip\administrator)

DisplayName Status TargetDatabase
----------- ------ --------------
Jordy Twin  Queued

5. 获取邮箱移动状态

使用 Get-MoveRequest cmdlet 获取邮箱移动请求的状态。

PS C:\> Get-MoveRequest -Identity "[email protected]" | Get-MoveRequestStatistics | ft DisplayName,StatusDetail,TotalMailboxSize,TotalArchiveSize,PercentComplete

DisplayName StatusDetail TotalMailboxSize             TotalArchiveSize PercentComplete
----------- ------------ ----------------             ---------------- ---------------
Jordy Twin  Completed    231.6 MB (242,877,775 bytes) 0 B (0 bytes)                100

邮箱将完成。

如果情况并非如此并且您无法完成邮箱移动请求,您可以暂停并恢复移动请求。当您处于失败状态时,它在大多数情况下都会有所帮助。例如,状态详细信息TransientFailure

本文是否帮助您使用 PowerShell 将邮箱从 Exchange Online 移出到本地 Exchange?我希望它做到了。

了解更多:Exchange 中的 New-MigrationBatch 或 New-MoveRequest »

结论

您了解了如何将邮箱从 Exchange Online 移动到本地。连接到 Exchange Online PowerShell 并运行 cmdlet,如文章中所示。请注意邮箱从 Exchange Online 的移动是否成功完成。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 将邮箱移动到 Exchange Online。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯