AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 782279
Accepted
Todd Wilcox
Todd Wilcox
Asked: 2016-06-07 09:27:04 +0800 CST2016-06-07 09:27:04 +0800 CST 2016-06-07 09:27:04 +0800 CST

如何协调用户与本地邮箱和云邮箱?

  • 772

我们正处于从 Exchange 2010 内部部署到 Office 365 的混合共存迁移过程中。这意味着我们正在运行 ADFS 和“Dirsync”(现在称为 Windows Azure AD Sync)。我们迁移邮箱已完成一半以上,因此大约 60% 的用户邮箱位于云中,其余 40% 左右仍在本地 Exchange 2010 数据库中。

今天,我们发现我们的一位用户同时拥有一个本地邮箱和一个 Office 365 邮箱,这些邮箱都链接到他的一个 AD 帐户。这意味着如果他在加入域的计算机上打开 Outlook 并完成初始配置,它会使用自动发现将他连接到他的本地邮箱,但如果他登录到 Office 365 门户,它会显示他的云邮箱。

更糟糕的是,当一个邮箱在云端的用户给他发一封电子邮件时,它只会发送到他的云邮箱,而当一个邮箱还在本地的用户时,它只会发送到他的本地邮箱。所以他不能在一个地方看到他所有的邮件。

我们如何“合并”他的邮件数据(最终目的地:Office 365)并确保他的 Outlook“自动发现”Office 365 邮箱并将所有邮件路由到该邮箱?

exchange-migration exchange-2010 microsoft-office-365
  • 4 4 个回答
  • 37573 Views

4 个回答

  • Voted
  1. Mauro
    2016-10-06T06:42:49+08:002016-10-06T06:42:49+08:00

    我在我的域中遇到了同样的问题。有人为已经拥有本地邮箱的用户手动创建 o365 邮箱

    我找到了解决它的方法:

    • 在 PST 中导出 office 365 邮箱
    • 删除 office 365 用户许可证(这将删除他的云邮箱)
    • 从 office 365 AD 中删除 office 365 用户:
      • Remove-MsolUser -UserPrincipalName [email protected] -Force
      • Remove-MsolUser -UserPrincipalName [email protected] -RemoveFromRecycleBin -Force
    • DirSync(在 Office 365 AD 中重新创建用户)
    • 为用户重新分配 Office 365 许可证
    • 将用户迁移到 Office 365
    • 恢复太平洋标准时间

    我认为更简单直接。如果需要,您还可以在本地重新迁移邮箱(离线)。

    • 7
  2. Best Answer
    Todd Wilcox
    2016-06-07T10:29:02+08:002016-06-07T10:29:02+08:00

    我决定不想使用 Outlook 从云邮箱中导出所有邮件,从用户那里删除 Office 365 许可证(或只是 EOL 许可证),然后使用 Powershell 永久删除邮箱,然后迁移本地邮箱到云端,然后将导出的数据重新导入新的云邮箱。我知道这行得通,但似乎绕道而行。我最终做的可能更多,但这是另一种方式:

    • 我更改了本地邮箱上的电子邮件地址以阻止邮件发送到它,然后我使用 Exchange shell 将本地邮箱导出到 PST。
    • 我禁用了本地邮箱(基本上在 Exchange 2010 中将其删除 - 以前称为“删除 Exchange 功能”)。
    • 我在 Exchange 2010 中创建了一个新的邮件用户,与相关的现有用户连接。这让我开始了解从内部部署到 Office 365 的邮件路由所需的对象,这是一个称为远程邮箱的对象(如果远程邮箱已经存在)。创建邮件用户时,我确保目标地址是<user alias>@<our custom domain>.mail.onmicrosoft.com.

    整理好邮件用户对象后,我想我需要在 Active Directory 属性中调整几件事:

    • 首先,我在proxyAddresses属性中为正确的回复地址大写了协议。
    • 我验证了targetAddress属性是<user alias>@<our custom domain>.mail.onmicrosoft.com.
    • 从另一个正确设置的用户那里复制,我将msExchRecipientDisplayType从空白更改为-2147483642.
    • 如上所述,我将msExchRecipientTypeDetails从空白更改为2147483648.
    • 我将msExchRemoteRecipientType更改为4.
    • 最后,看起来我必须填充msExchMailboxGuid属性,这比看起来更棘手。我使用连接到 Exchange Online 的 PowerShell 会话找到了云邮箱的ExchangeGuidGet-Mailbox -Identity <alias> | fl属性。诀窍是当它在那里报告时,它是文本格式的,要编辑 AD 属性,必须以十六进制格式输入。我使用了一个在线转换器(有几个,我在对格式不匹配进行网络搜索后发现)来获取十六进制版本并更新了 AD 属性。
    • 那时它看起来我已经在 AD 中完成了,所以我运行了一个目录同步,确保没有可怕的错误,然后联系用户再次通过 Oulook 初始配置运行它们,它“自动发现”在线邮箱并像一个魅力。
    • 此时,我正在使用 Outlook 将最开始导出的 PST 中的项目复制到在线邮箱中。

    匿名用户建议以下内容,而不是使用 GUID 转换器。这也将允许 Powershell 自动化该过程。

    无需使用 GUID 转换器,您只需从 365 复制 GUID 并更新 Active Directory 中的用户属性:

    $365MboxGUID = get-mailbox -identity $samaccountname | select -ExpandProperty ExchangeGuid
    
    Set-ADUser $samaccountname -replace @{msExchMailboxGuid=$365MboxGUID}
    
    • 6
  3. Tony
    2017-01-20T18:03:36+08:002017-01-20T18:03:36+08:00

    谢谢毛罗!它对我有用,你必须添加-UserPrincipalName到你的命令中,它对我有用!

    Remove-MsolUser -UserPrincipalName youruser@youroffice365domain -Force
    Remove-MsolUser -UserPrincipalName youruser@youroffice365domain -RemoveFromRecycleBin -F
    
    • 1
  4. Kevin Nisbet
    2017-01-31T02:44:12+08:002017-01-31T02:44:12+08:00

    为了摆脱云邮箱,我只是从一个订阅更改为另一个订阅,所以我在 E5 上使用 IE,我将帐户更改为 Business Premium 但删除了 Exchange Online 选项,然后我将邮箱迁移到云,然后再改回 E5 订阅。

    • -1

相关问题

  • 什么是交换共存?

  • Exchange 邮件流

  • 从托管在 DC 上的 2003 迁移到 Exchange 2010

  • 如何将第一个交换服务器移动到另一个交换服务器?

  • 如何在不同的网络上将 Exchange 2003 邮箱或存储从 2003 移动到 2007?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve