適用於 O365 混合環境中 Exchange Online 的 Powershell 命令
我一直很高興地使用 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 命令來更新郵箱(例如隱藏郵箱)時,我遇到了一條錯誤消息,指出您不能這樣做,必須通過本地實例進行更新。有趣的是,當我對“ add-mailboxfolderpermission ”或“ remove-mailboxfolderpermission ”執行相同的舊腳本時,我能夠做到。
有誰知道為什麼會這樣?如果我不能使用“ set-mailbox ”來隱藏郵箱,我應該使用什麼命令來隱藏郵箱?
本地 AD 同步到 Azure AD 以支持 Office 365/Exchange Online。同步是單向的(幾乎完全),從本地到雲端。本地 AD 具有權威性,這是您唯一可以進行 AD 更改的地方。
請注意,郵箱都在雲端。郵箱是所有 Exchange 數據的數據儲存。如果您想更改郵箱,請在雲端進行。如果您想更改(幾乎)儲存在 AD 中的任何內容,例如郵箱可見性,您必須在本地執行此操作,然後同步或等待下一次同步。
若要對儲存在 AD 中的郵箱元數據和設置進行更改,請執行用於對本地域控制器執行的相同舊命令,而不是嘗試對 EOL/Office 365 租戶帳戶執行它們。
這能解釋它還是你想要更多細節?