私はPowershellを使用して、Exchange2010オンプレミス環境で多くの管理タスクを自動化しています。
最近、ハイブリッド環境でO365を使用する新しい仕事を見つけました。少し説明すると、新しい環境には、オンプレミスActive Directoryと、オンプレミスExchange Serverのインスタンス(実際には内部にユーザーメールボックスがありません)があります。オンプレミスのActiveDirectoryはクラウド内のAzureADに同期され、すべてのユーザーメールボックスはO365のExchangeOnlineにあります。
この新しい環境で実行するように、Powershellスクリプト(オンプレミスExchange 2010に基づく)を変更しようとしました。 ExchangeOnlineにMFAPowershellセッションを確立するためのコマンドを追加しました。次に、一部のオンプレミスPowershellコマンドを新しいクラウドPowershellコマンドに置き換えることを除いて、必要な情報のほとんどを "get-"にすることができました。
ただし、同じPowershellコマンドを実行してメールボックスを更新しようとすると(たとえば、hideメールボックスに)、そうすることはできず、オンプレミスインスタンスを介して更新する必要があるというエラーメッセージが表示されました。 。面白いことに、同じ古いスクリプトを「add-mailboxfolderpermission "」または「remove-mailboxfolderpermission"」に実行すると、実行できました。
なぜそうなのか誰か知っていますか? 「set-mailbox」を使用してメールボックスを非表示にできない場合、メールボックスを非表示にするにはどのコマンドを使用する必要がありますか?
オンプレミスADはAzureADと同期され、Office 365/Exchangeオンラインをサポートします。同期は一方向(ほぼ完全に)、オンプレミスからクラウドまでです。オンプレミスADは信頼性が高く、ADを変更できる場所はのみです。
メールボックスはすべてクラウドにあることに注意してください。メールボックスは、すべてのExchangeデータのデータストアです。メールボックスを変更したい場合は、クラウドで変更します。メールボックスの可視性など、ADに保存されているものを(ほぼ)変更する場合は、オンプレミスで変更してから、同期するか、次の同期を待つ必要があります。
ADに保存されているメールボックスのメタデータと設定を変更するには、EOL/Office 365テナントアカウントに対して実行するのではなく、ローカルドメインコントローラーに対して実行したのと同じ古いコマンドを実行します。
それはそれを説明していますか、それとももっと詳しく知りたいですか?