![适用于 O365 混合环境中的 Exchange Online 的 Powershell 命令](https://linux22.com/image/733772/%E9%80%82%E7%94%A8%E4%BA%8E%20O365%20%E6%B7%B7%E5%90%88%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%20Exchange%20Online%20%E7%9A%84%20Powershell%20%E5%91%BD%E4%BB%A4.png)
我很高兴地使用 Powershell 在 Exchange 2010 本地环境中自动执行大量管理任务。
最近,我找到了一份在混合环境中使用 O365 的新工作。简单解释一下,新环境有本地 Active Directory 以及本地 Exchange Server 实例(实际上其中没有用户邮箱)。本地 Active Directory 同步到云中的 Azure AD,所有用户邮箱都在 O365 中的 Exchange Online 中。
我尝试修改我的 Powershell 脚本(基于本地 Exchange 2010)以在此新环境中运行。我添加了命令以与 Exchange Online 建立 MFA Powershell 会话。然后,除了用新的云 Powershell 命令替换一些本地 Powershell 命令外,我能够“得到-“我想要的大部分信息。
但是,当我尝试运行相同的 Powershell 命令来更新邮箱时(例如隐藏邮箱),我遇到了一条错误消息,说您无法这样做,必须通过本地实例进行更新。有趣的是,当我运行相同的旧脚本来“添加邮箱文件夹权限“ 或者 ”删除邮箱文件夹权限“,我能够这样做。
有人知道为什么会这样吗?如果我不能使用“设置邮箱“要隐藏邮箱,我应该使用什么命令来隐藏邮箱?
答案1
本地 AD 已同步到 Azure AD,以支持 Office 365/Exchange 在线。同步是单程(几乎完全)从本地迁移到云。本地 AD 是权威的,这是仅有的您可以进行 AD 更改的地方。
请注意,邮箱都在云中。邮箱是所有 Exchange 数据的数据存储。如果您想更改邮箱,您可以在云中进行更改。如果您想更改存储在 AD 中的(几乎)任何内容,例如邮箱可见性,您必须在本地进行更改,然后同步或等待下一次同步。
要更改存储在 AD 中的邮箱元数据和设置,请运行您以前针对本地域控制器运行的相同旧命令,而不是尝试针对您的 EOL/Office 365 租户帐户运行它们。
这能解释清楚吗或者您想要了解更多细节?